Вс, 07.12.2025, 19:29:51
Главная Регистрация RSS
Приветствую Вас, Гость
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Автоопределение типа параметров в ЗУП
WrongLaneДата: Вт, 22.07.2025, 14:34:40 | Сообщение # 1
Сержант
Группа: Пользователи
Сообщений: 22
Репутация: 4
Статус: Оффлайн

Хочу предложить идею:
Для ЗУП автоматом определять тип по Имени параметра при нажатии на кнопку Заполнить параметры и после написания имени нового параметра вручную. Если предложение будет одобрено, то я смогу подготовить соответствующую табличку.

Будет гораздо легче, чтобы на Для параметра с именем "ДатаНачала" - сразу вставал тип Дата,
для параметра "Организация" - сразу вставал тип Справочник.Организация
В большинстве случаев это наиболее вероятные типы.
Это сэкономит кучу времени при заполнении параметров.
Прикрепления: 6743762.png (116.6 Kb)
 
tormozitДата: Вт, 22.07.2025, 16:10:56 | Сообщение # 2
Генералиссимус
Группа: Администраторы
Сообщений: 7233
Репутация: 192
Статус: Оффлайн
Самое главное не описал. Почему типы этих параметров не определяются штатным механизмом?
 
WrongLaneДата: Ср, 23.07.2025, 07:24:30 | Сообщение # 3
Сержант
Группа: Пользователи
Сообщений: 22
Репутация: 4
Статус: Оффлайн
Цитата tormozit ()
Самое главное не описал. Почему типы этих параметров не определяются штатным механизмом?
Эти параметры могут быть получены из запроса с представлениями запросов.
И эти параметры могут быть написаны руками.
Сейчас, когда руками пишешь имя параметра "Организация", подставляет тип "Строка", а было бы хорошо, чтобы подставлялся тип "Справочник.Организации".
 
tormozitДата: Ср, 23.07.2025, 07:39:50 | Сообщение # 4
Генералиссимус
Группа: Администраторы
Сообщений: 7233
Репутация: 192
Статус: Оффлайн
Цитата WrongLane ()
Эти параметры могут быть получены из запроса с представлениями запросов.
Для этого сделана доработка из твоей заявки https://devtool1c.ucoz.ru/forum/2-2831-1
 
WrongLaneДата: Ср, 23.07.2025, 08:26:21 | Сообщение # 5
Сержант
Группа: Пользователи
Сообщений: 22
Репутация: 4
Статус: Оффлайн

Вот тут видно, что ДатаОтчета - тип неопределено. Но понятно, что должена быть дата.
Вообще в этой таблице и значения можно сразу прописать, чтобы руками не набирать.
Болезнь, БолезньБезОплаты и прочее - это определенные предопределенные значения.
Я вижу тут необходимость заранее где-то прописать заполнение подобных параметров для ЗУП.
Прикрепления: 1707839.png (47.3 Kb)


Сообщение отредактировал WrongLane - Ср, 23.07.2025, 08:32:20
 
tormozitДата: Чт, 24.07.2025, 00:08:51 | Сообщение # 6
Генералиссимус
Группа: Администраторы
Сообщений: 7233
Репутация: 192
Статус: Оффлайн
Тема перемещена в другой раздел форума.
 
WrongLaneДата: Вт, 26.08.2025, 14:07:38 | Сообщение # 7
Сержант
Группа: Пользователи
Сообщений: 22
Репутация: 4
Статус: Оффлайн
Вернемся к этому вопросу?
Прикладываю файл запросов, на котором будет удобно рассматривать этот вопрос.
На скриншоте видно, что значения параметров и типы значений в большинстве случаев не заполнены.

Прикрепления: 2370487.png (494.2 Kb) · zapros.sel (34.1 Kb)
 
tormozitДата: Чт, 11.09.2025, 22:44:55 | Сообщение # 8
Генералиссимус
Группа: Администраторы
Сообщений: 7233
Репутация: 192
Статус: Оффлайн
Создал задачу https://www.hostedredmine.com/issues/1007154
 
tormozitДата: Вс, 14.09.2025, 20:16:38 | Сообщение # 9
Генералиссимус
Группа: Администраторы
Сообщений: 7233
Репутация: 192
Статус: Оффлайн
Сделано в 7.93
 
tormozitДата: Вт, 16.09.2025, 14:37:50 | Сообщение # 10
Генералиссимус
Группа: Администраторы
Сообщений: 7233
Репутация: 192
Статус: Оффлайн
Вторая задача - по ссылочным типам https://www.hostedredmine.com/issues/1007182
 
WrongLaneДата: Вт, 16.09.2025, 14:44:34 | Сообщение # 11
Сержант
Группа: Пользователи
Сообщений: 22
Репутация: 4
Статус: Оффлайн
А что сделано?
Как протестировать?
При нажатии на кнопку заполнить у меня все так же.
Где могу прописать правила?
Например, что если встречаем параметр с именем Выходной, тип значения  - СправочникСсылка.ВидыИспользованияРабочегоВремени, а само значение - предопределенное "Выходной (праздничный) день"?
Или как это работает?


Сообщение отредактировал WrongLane - Вт, 16.09.2025, 14:46:55
 
tormozitДата: Вт, 16.09.2025, 14:58:14 | Сообщение # 12
Генералиссимус
Группа: Администраторы
Сообщений: 7233
Репутация: 192
Статус: Оффлайн
Задача решалась на общем уровне инструментов. Поэтому наиболее подробно особенности работы описаны в месте первого внедрения https://www.hostedredmine.com/issues/1007147
Я не делал точно запрошенную тобой функцию. Были выявлены универсальные правила, по которым без дополнительных настроек в некоторых случаях можно достаточно однозначно сопоставлять имени свойства конкретный тип.
 
WrongLaneДата: Вт, 16.09.2025, 15:00:36 | Сообщение # 13
Сержант
Группа: Пользователи
Сообщений: 22
Репутация: 4
Статус: Оффлайн
Цитата tormozit ()
Вторая задача - по ссылочным типам https://www.hostedredmine.com/issues/1007182

Описание этой задачи я понял.
И для большинства конфигураций это будет ок.
Но не в ЗУП и не в случае запроса с представлениями.
В приведенном выше примере такой алгоритм использовать нельзя.
Потому что:
1. Большинство параметров должно распознаться как тип значения "СправочникСсылка.ВидыИспользованияРабочегоВремени".
То есть для поиска типа значения применять морфемный разбор нельзя.
2. Каждый параметр имеет вполне определенное значение, которое разработчиками ЗУП где-то кодом в конфигурации прописывается.
Поэтому и для поиска значений применять морфемный разбор нельзя.

Думаю над такими вариантами решения:
1. Нужно либо в коде конфигурации искать какими значениями эти параметры заполняются в момент нажатия на кнопку заполнить (мне это кажется не реальным).
2. Нужно искать в коде конфигурации заполнение параметров, руками собирать табличку, фиксировать где-то эту табличку (возможно это будет отдельный файл, которым можно будет обновлять со временем). И в момент нажатия на кнопку Заполнить - считывать данные из этой таблички.


Сообщение отредактировал WrongLane - Вт, 16.09.2025, 15:44:17
 
tormozitДата: Чт, 25.09.2025, 21:04:02 | Сообщение # 14
Генералиссимус
Группа: Администраторы
Сообщений: 7233
Репутация: 192
Статус: Оффлайн
Проверь на свеже выпущенной версии, какой процент твоих параметров получил тип и какой процент из них получил его корректно.
 
WrongLaneДата: Пт, 26.09.2025, 07:29:51 | Сообщение # 15
Сержант
Группа: Пользователи
Сообщений: 22
Репутация: 4
Статус: Оффлайн
Версия 7.94.3e. Заполнилось 3 значения.
Прикрепления: 1904626.png (532.2 Kb)
 
  • Страница 1 из 1
  • 1
Поиск: