Улучшение #11852

Updated by Михаил Воронюк about 5 years ago

Требуется доработать существующее расширение для возможности опционального вывода в список номенклатуры (только форму списка) информации об использовании данной номенклатуры в конечных изделиях.
Требования:
# Добавить в список номенклатуры новый столбец "Использование в изделиях" последней колонкой (правее колонки "Артикул", а также правее колонки "Изображение", если оно выводится)
# Значение данной колонки формируется следующим образом:
## получается информация об использовании наименования конечных изделий, в которые входит данная номенклатура. Данный перечень получается аналогично алгоритму формирования отчета "Использование номенклатуры в изделиях", который открывается по правой кнопке мыши в списке номенклатуры (пункт "Использование в изделиях").
## наименования конечных изделий упорядочиваются по алфавиту и выводятся через ", " (запятая и пробел).
## если перечень конечных изделий превышает 1024 символа, то перечень обрезается до 1021 символа и в конце выодится "..."
# Добавить на форму списка номенклатуры флаг "Использование в изделиях". Если флаг установлен, колонка выводится. Если не установлен - колонка не выводится.
# При установке флага допустимо обновить список, с сохранением текущей позиции в списке (т.е. выделенная строка должна остаться та же, что и до включения флага).
# По двойному щелчку на значение этой колонки открывать отчет "Использование номенклатуры в изделиях" по данной позиции в отдельном окне.
# В форме элемента номенклатуры на вкладке "Карточка" выводить значение колонки "Использование в изделиях" в (один из нижеуказанных вариантов, на выбор Исполнителя, с целью минимизации вмешательства в типовую конфигурацию; варианты расположены в порядке убывания приоритета):
## В имеющемся разделе "Обеспечение и производство":
!2019-11-18_10-01-46.png!
## В имеющемся разделе "Дополнительные реквизиты":
!2019-11-15_13-10-13_2.png!
## В новом разделе "Дополнительная информация" в конце правой или левой колонки.
# Технически хранение и актуализация информации "Использование в изделиях" должно быть реализовано следующим образом:
## В рабочей базе будет вручную создано общее дополнительное сведение для номенклатуры "Использование в изделиях", тип Строка(1024), у которого имя для разработчиков будет задано ИспользованиеВИзделиях_3с. Подразумевается, что даное доп.сведение пользователи редактировать не должны.
## При переводе спецификации в основную и/или действующую или наоборот (при снятии отметки "действующая" и/или "основная") должно актуализироваться содержимое данного доп.сведения:
### у всех материалов данной спецификации
### если в данной спецификации присутствуют полуфабрикаты, то и для их материалов (согласоно основным действующим спецификациям)
### и т.д. вплоть до конечных материалов
## Должна быть реализована обрабока для первоначального заполнения данного доп.сведения.
## В форму списка выводится информация из данного доп.сведения

Примерный вид формы списка номенклатуры показан на рисунке:
!2019-11-15_13-08-34.png!

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

Back