Сб, 19.07.2025, 16:28:58
Главная Регистрация RSS
Приветствую Вас, Гость
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 2
  • 1
  • 2
  • »
загрузка из ТД: интерфейс, терминология
СергейНонеДата: Сб, 20.08.2022, 13:46:36 | Сообщение # 1
Лейтенант
Группа: Пользователи
Сообщений: 66
Репутация: 36
Статус: Оффлайн
Маячок, чтобы не забыть поправить
https://t.me/DevTool1C/11110
Цитата
TormozIT: Сейчас понял, что "Заполнить колонки" можно трактовать двумя способами. Правильный - удалить старые колонки и создать новые.  Неправильный - загрузить данные в колонки.

- возможно, типа "Создать структуру колонок"..?
 
tormozitДата: Сб, 20.08.2022, 13:52:27 | Сообщение # 2
Генералиссимус
Группа: Администраторы
Сообщений: 6930
Репутация: 184
Статус: Оффлайн
Остановился на варианте "Создать колонки из ТД/БД"
 
СергейНонеДата: Сб, 20.08.2022, 13:55:27 | Сообщение # 3
Лейтенант
Группа: Пользователи
Сообщений: 66
Репутация: 36
Статус: Оффлайн
также:
возможно имеет смысл как-то "обозначить" на закладке "Конвертация" и "Сопоставление БД" что поля,
  • указанные в Конвертации в Приемнике - относятся к ТЗ, а в Источнике - относятся к ТД
  • указанные в Сопоставлении в Приемнике - относятся к БД, а в Источнике - относятся к ТЗ

типа как на приложенном демо-скрине

Добавлено (20.08.2022, 13:58)
---------------------------------------------

Цитата tormozit ()
Создать колонки

это тоже немного двусмысленно
я бы типа "создать СТРУКТУРУ колонок..."
.
но во всяком случае если сделать как ты - уже намного лучше.
Прикрепления: 9690966.jpg (114.2 Kb) · 2376368.jpg (122.9 Kb)
 
tormozitДата: Сб, 20.08.2022, 14:03:46 | Сообщение # 4
Генералиссимус
Группа: Администраторы
Сообщений: 6930
Репутация: 184
Статус: Оффлайн
Явное указание источника и приемника в шапке добавлю.
 
СергейНонеДата: Сб, 20.08.2022, 14:06:19 | Сообщение # 5
Лейтенант
Группа: Пользователи
Сообщений: 66
Репутация: 36
Статус: Оффлайн
также:
-----------------------------
при создании структуры из ТД с автодобавлением колонок из БД начинаются "путалки", так как в БД и ТД могут быть колонки с похожими или вообще идентичными названиями (у меня так и случилось и я долго не мог вкурить что это такое намешано - особенно как новичок).
В этом случае (ТД+автодобавление из ЬД) желательно как-то именоа колонок "обозначить" их "принадлежностью, например префиксом "изтд_" и/или "избд_"... Хотя это может привести к еще большей путанице? может быть добавление такого префикса сделать опциональным по флажку аналогично флажку "автодобавление колонок БД"...? подумать надо...
----------------------------
также флажок "автодобавление колонок из БД" все-так я бы перенес куда-то БЛИЖЕ ТУДА где он применяется, то есть переместил бы его поближе к кнопкам "создать колонки" - во! прям перед кнопкой "колонки"! там самое место
 
СергейНонеДата: Сб, 20.08.2022, 14:11:20 | Сообщение # 6
Лейтенант
Группа: Пользователи
Сообщений: 66
Репутация: 36
Статус: Оффлайн
также: "имена" колонок ТД должны быть не 1,11 а типа 01,11 - чтобы при сортировке по "имени" колонки была сортировка соответствующая порядку колонок - это удобно) или пусть будет 1,11 но при сортировке 11 должно бвть "после 10".
количество ведущих нулей определяется автоматически соответсвенно максиамльному количеству прочитанного ТД - если в ТД 678 колонок, то нумерация имени колонок - три знака, с дополнением ведущими нулями.
Прикрепления: 7117987.jpg (136.6 Kb) · 1544315.jpg (26.3 Kb)
 
tormozitДата: Сб, 20.08.2022, 14:18:34 | Сообщение # 7
Генералиссимус
Группа: Администраторы
Сообщений: 6930
Репутация: 184
Статус: Оффлайн
По расположению флажка "Авто колонки из БД" согласен, что логически лучше его расположить рядом с кнопками создания колонок. Но тогда он съест целую строку панели. На такую жертву я не готов. Тем более что теперь его работа будет более очевидной https://www.hostedredmine.com/issues/948706 и менее активной https://www.hostedredmine.com/issues/948719
 
СергейНонеДата: Сб, 20.08.2022, 14:25:43 | Сообщение # 8
Лейтенант
Группа: Пользователи
Сообщений: 66
Репутация: 36
Статус: Оффлайн
также: (связанная ветка http://devtool1c.ucoz.ru/forum/2-2117-1#9259)
при генерации ТЗ из ТД тип чисел определяется как Число(0,0) и при настройке сопоставления БД не дает настроить такое соответствие
Число(0,0) -> Число(7,2) - потому что несоответствие типов (?). Это - тяжеловато, по идее такое соответствие должно даваться, потому что (0,0) "покрывается" сверху (7,2). А вот будет потеря разрядности при конвертации или нет при выполнени иконвертации - уже надо проверять собственно при самой конвертации, в соседней ветке похоже эта ситуация у меня проскальзывала при конвертации (?)
Ячейка[R2C6->Длина](5): Числовое значение вне границ типа
- тут формат загружаемого число (1,0), а тип колонки описан был наверное, число (0,0), при этом в ТЗ загрузилось нормально, и если загрузилось в ТЗ нормально - зачем тогда ругаться в табло?
Ячейка[R3C6->Длина](69): Числовое значение вне границ типа
- тут формат загружаемого число (2,0), а тип колонки описан был наверное, число (0,0), при этом в ТЗ загрузилось нормально, и если загрузилось в ТЗ нормально - зачем тогда ругаться в табло?

возможно для таких ситуаций в конвертации отрабатывать примерно так:
- прочитали значение-число (в виде строки) из ТД (условно ЧислоИзТД)
- конвертировали его в тип ТЗ (ТЗ.ЧислоКакОноВТЗ)
- сравниваем
Если ТЗ.ЧислоКакОноВТЗ <> Число(ЧислоИзТД) Тогда
Сообщить о несоответствии типов и/или о потере разрядности/значения при конвертации...


Сообщение отредактировал СергейНоне - Сб, 20.08.2022, 14:34:38
 
tormozitДата: Сб, 20.08.2022, 14:35:54 | Сообщение # 9
Генералиссимус
Группа: Администраторы
Сообщений: 6930
Репутация: 184
Статус: Оффлайн
По генерации имен колонок табличного документа создал задачу https://www.hostedredmine.com/issues/948720
 
СергейНонеДата: Сб, 20.08.2022, 14:37:52 | Сообщение # 10
Лейтенант
Группа: Пользователи
Сообщений: 66
Репутация: 36
Статус: Оффлайн
Цитата tormozit ()
Но тогда он съест целую строку панели.

с чего это но съест целую строку панели - положить слева от кнопки "колонки" - на ширине экрана 1920 - места хватает.. (или речь о том что флажок нельзя положить "в одну строку" на панель с кнопками?)
тут как автор решит, для регулярно пользующегося все очевидно. а новички пусть потупят, им полезно ;-)

Добавлено (20.08.2022, 14:39)
---------------------------------------------

Цитата tormozit ()
документа создал задачу https://www.hostedredmine.com/issues/948720

одобряю!
 
tormozitДата: Сб, 20.08.2022, 14:39:52 | Сообщение # 11
Генералиссимус
Группа: Администраторы
Сообщений: 6930
Репутация: 184
Статус: Оффлайн
По проблеме пустых квалификаторов создал задачу https://www.hostedredmine.com/issues/948707
Я обеспечиваю принцип "нет скрытых потерь данных".
На этапе конвертации значений это контролируется динамически и тщательно диагностируется.
А на этапе загрузки в БД это не проверяется. Поэтому соединять колонки между источником и приемником можно только с гарантированным отсутствием потерь данных. Подразумевается что при превышении размера типа источника над приемником пользователь должен сузить квалификатор с обзором потерь данных. Над этим моментом еще подумаю.
 
СергейНонеДата: Сб, 20.08.2022, 14:53:08 | Сообщение # 12
Лейтенант
Группа: Пользователи
Сообщений: 66
Репутация: 36
Статус: Оффлайн
Цитата tormozit ()
Я обеспечиваю принцип "нет скрытых потерь данных".

тут я полностью согласен и сам так стараюсь делать.
но тогда зачем сообщение о проблеме если ее нет?
может быть тогда сообщение в табло немного сделать более понятным, типа:

информация: Ячейка[R3C6->Длина](5): Числовое значение вне границ типа, тип приведен к Число (1,0), никаких действий от пользователя не требуется
информация: Ячейка[R3C6->Длина](69): Числовое значение вне границ типа, тип приведен к Число (2,0), никаких действий от пользователя не требуется

Добавлено (20.08.2022, 14:55)
---------------------------------------------

Цитата tormozit ()
Подразумевается что при превышении размера типа источника над приемником пользователь должен сузить квалификатор с обзором потерь данных.

сейчас говорим только о шаге "конвертация".
при выдаче вышеприведенных сообщенйи никаких потерь данных не наблюдал.
 
tormozitДата: Сб, 20.08.2022, 14:57:07 | Сообщение # 13
Генералиссимус
Группа: Администраторы
Сообщений: 6930
Репутация: 184
Статус: Оффлайн
Цитата СергейНоне ()
зачем сообщение о проблеме если ее нет?
Вроде я уже отвечал на это. Тебе нужно сделать пример для воспроизведения. У меня не воспроизводится эта проблема.
 
СергейНонеДата: Сб, 20.08.2022, 15:01:35 | Сообщение # 14
Лейтенант
Группа: Пользователи
Сообщений: 66
Репутация: 36
Статус: Оффлайн
также:
таблица с пометками (закладка "конвертация" получатель-источник, например).
есть возможность сортировать список получатель-источник по колонкам всяким. хорошо!
но нет возможности МЫШКОЙ отсортировать список по колонке "пометка", например, по убыванию, для того чтобы все отмеченные строки сгруппировались в начале списка - когда много реквизитов - удобно видеть все отмеченные "вместе" и настраивать конвертацию значений (а не шарится вверх/вниз по всему списку реквизитов).
Приходится становиться клавишами курсора в колонку "пометка" (ибо тык ПКМ/ЛКМ приводит к смене пометки) и с клавиатуры вызывать кнопкой системное меню (кнопкой слева от правого контрола)

Добавлено (20.08.2022, 15:03)
---------------------------------------------

Цитата tormozit ()
У меня не воспроизводится эта проблема.

а по коду найти где выдается это сообщение и понять в каких случаях - проблема...? ;-)
ну как получится воспроизвести - сообщу конечно, пока не занят этим.
 
tormozitДата: Сб, 20.08.2022, 15:12:33 | Сообщение # 15
Генералиссимус
Группа: Администраторы
Сообщений: 6930
Репутация: 184
Статус: Оффлайн
По активации колонки с пометками вроде так всегда было в формах 1С. Целься точнее и попадай в рамку вокруг белого квадратика. Тогда флажок не будет меняться и колонка активируется.
 
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск: