Посвящается производительности труда.
Поступила очередная "хотелка" пользователей: вывести в список заказов поставщикам номенклатуру из всех строк ТЧ "Товары", причем чтобы можно было искать заказы по номенклатуре.
После того, как было потрачено некоторое количество времени (впустую) на составление монструозных запросов, было принято решение не издеваться над платформой, а просто хранить эту самую номенклатуру в текстовом представлении в отдельном регистре.
Получилось достаточно компактное расширение, позволяющее пользователю не тратить время на открытие заказов для понимания их содержания. При этом стал доступен поиск заказов по номенклатуре/характеристике прямо в форме списка.
1. добавлен регистр сведений "ТоварыЗаказов" для хранения текстового представления номенклатуры (с характеристикой)
2. в процедуре ПриЗаписи объектов "ЗаказКлиента" и "ЗаказПоставщику" сделан вызов процедуры формирования и записи состава товаров в добавленный регистр.
3. в процедуре ПриСозданииНаСервере общего модуля МодификацияКонфигурацииПереопределяемый написана процедура изменения текста запроса динамического списка для выборки нужных данных и добавление соответствующей колонки в таблицу формы.
По аналогии можно сделать то же самое для форм РТУ и ПТиУ. Да в общем то по этому принципу можно данные любых табличных частей хранить и выводить в любые формы.
Расширение проверено на конфигурациях:
- Комплексная автоматизация 2.4 и 2.5
- Управление торговлей 11.4 и 11.5