Написать обработку заполнения табличной части Товары для документа коммерческое предл. УТ 11.1
Выполнено
48 |
1
18 апреля 2024 в 17:05:32
(31 неделя 3 дня 2 часа назад)
81700
V8.x Управление торговлей
25.05.2015 10:54:45
до 27.05.2015
Текст задания
Необходимо реализовать внешнюю обработку заполнения табличной части для программы «Управление торговлей, редакция 11.1 релиз 11.1.10.138, которая должна осуществлять замену номенклатуры в документе ком пред клиенту по значению дополнительного реквизита .
Обработка увеличивает производительность труда менеджера по продажам при пересчете стоимости заказа по измененному реквизиту.
Общее описание задачи: Для видов номенклатуры в информационной базе заведены дополнительные реквизиты и их значения. При изменении в заказе (например цвета) необходимо заменить номенклатуру на ту, которая имеет измененное значение доп. реквизита и соответственно ее цену.
Предполагается реализовать обработку табличной части Товары документа КоммерческоеПредложениеКлиенту, которая позволит пользователю перезаполнить табличную часть по новому значению дополнительного реквизита.
Обработка должна иметь входные параметры:
Реквизит - ПланыВидовХарактеристик.ДополнительныеРеквизитыСведения
НовоеЗначениеРеквизита - Справочник.ЗначенияСвойствОбъектов
СписокИзменяемыхСтрок – ТаблицаЗначений с элементами номенклатуры и флагом Пересчитать.
ВыводитьОтчет - булево
Данные текущего документа ЗаказПокупателя
Команды обработки:
При нажатии на кнопку заменить обработка должна запросить параметры:
Реквизит, НовоеЗначениеРеквизита, ВыводитьОтчет , а также заполнить таблицу СписокИзменяемыхСтрок – номенклатурой из текущих строк табличной части документа и установить флаг Пересчитать.
После ввода параметров пользователем необходимо пересчитать номенклатуру по алгоритму
Для каждой номенклатуры (ПрошлаяНоменклатура) строки таблицы СписокИзменяемыхСтрок найти номенклатуру по условию:
ВидНоменклатуры = ПрошлаяНоменклатура.Видноменклатуры И Группа = ПрошлаяНоменклатура.Группа И
ПрошлаяНоменклатура.Значение изменяемого дополнительного реквизита = НовоеЗначениеРеквизита
ПрошлаяНоменклатура.Значения остальных реквизитов = ПрошлаяНоменклатура.значения остальных реквизитов кроме изменяемого.
Заполнение реквизитов табличной части надо заполнить так, как если бы эта номенклатура добавлялась в табличную часть стандартным подбором.
Если не найдено значение удовлетворяющее условию, либо цена (Тип цены определяется стандартным образом, например как определяется при подборе) то замену делать на надо
По результату вывод на экран отчета, если стоит галочка ВыводитьОтчет.
Артикул новой номенклатуры Наименование новой номенклатуры Артикул старой номенклатуры Наименование старой номенклатуры
Где значения реквизита для номенклатуры или цена не были найдены выделить красным фоном.