загрузка из ТД: интерфейс, терминология
|
|
СергейНоне | Дата: Сб, 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 (  ) Создать колонки это тоже немного двусмысленно я бы типа "создать СТРУКТУРУ колонок..." . но во всяком случае если сделать как ты - уже намного лучше.
|
|
| |
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 колонок, то нумерация имени колонок - три знака, с дополнением ведущими нулями.
|
|
| |
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 (  ) одобряю!
|
|
| |
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С. Целься точнее и попадай в рамку вокруг белого квадратика. Тогда флажок не будет меняться и колонка активируется.
|
|
| |