Вводные
1. Конфигурация УТ 11.4
2. Нужно после загрузки цен в фоновом задании рассчитать зависимые цены.
Реализация
Реализация расчета цен завязана на форму документа Для решения задачи нужно эмулировать форму через структуру.
Эмуляция усложняется тем что в ряде табличных частей реквизит типа таблица значений. Решается формированием таблицы значений перед заполнением.
Основная масса правок из за различий работы с деревом значений и ДанныеФормыКоллекция.
Тестирование
Тестировал на демо базе, версия 11.4.11.100.
Для тестирования создал
- два элемента номенклатуры: "Тест1", "Тест2".
- элемент спр. "Ценовые группы": "Контроль РРЦ"
- элемент спр цены номенлклатуры контрагента
- виды цен
- "От поступления": Произвольный запрос к данным ИБ, Минимальные цены поставщиков
- "РРЦ": Ручное назначение
- РозничнаяРасчетная: Наценка на другой вид цен, "От поступления" * 1,2
- РозничнаяДляПродажи: Если "Ценовые группа"= "Контроль РРЦ" Тогда "РРЦ" Иначе "РозничнаяРасчетная"
- документ регистрация цен поставщика, цена на оба товара 1000 руб.
- документ установка цен номенклатуры
- виды цен: все вышеперечисленные
- товары: на оба товара РРЦ = 1100 руб.
Результат заполнения до запуска (Универсальный редактор реквизитов объектов.)
Форма обработки запуска теста
Результат
Фиксация изменений в GIT
Из разбора в смежной статье: "и даже когда конфигурация будет обновляться, то переписывать расширение длительное время не придется".
В своей статье про GIT обозначил вариант фиксации изменений, следующий шаг "атомарная" фиксация изменений, для удобства анализа изменений.
При доработке общих модулей можно выделить в отдельный коммит добавление кода из общего модуля и после отразить изменения. Модули добавлял последовательно (отлавливая ошибки), для разбивки на коммиты потребовалось отдельное время.
Результат изменений можно увидеть в коммите, изменений в файле много, поэтому нужно развернуть. Возможно оптимально будет "добавил процедуру - сделай коммит".
Так же изменения обрамлены маркером //malikov_pro
Итог
При желании можно доработать общие модули типовой для более удобного использования. Хорошо если данную возможность сделают на уровне типовой УТ 11.
Благодарю за внимание.