Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

НайстройкиКомпановкиДанных и ТаблизаЗначений

НайстройкиКомпановкиДанных и ТаблизаЗначений
Я
   Черныйвован
 
07.04.21 - 09:22
Здравствуйте, сегодня столкнулся с проблемой, в которой гугл мне не смог помочь, поэтому прошу помощи у Вас.
Мне нужно рассчитать скидки для определенной номенклатуры и контрагента из справочника СкидкаНаценка (ERP 2.4), и справочника удалось достать структуру с несколькими значениями типа НастройкаКомпановкиДанных.
Вопрос: как применить к ТЗ НастройкиКомпановкиДанных? Возможно ли создать компоновку данных программно и вставить в неё в качестве источника мою ТЗ, но как тогда несколько НастроекКомпановкиДанных? Приведите пожалуйста простенький пример кода.
   toypaul
 
1 - 07.04.21 - 10:14
   Черныйвован
 
2 - 07.04.21 - 10:40
(1) Читал данную статью, но так и не понял как в программно созданный СКД поместить мои НастройкиКомпановкиДанных, причём когда их количество неизвестно заранее...
   acht
 
3 - 07.04.21 - 10:53
(0) Для программного применения настроек компоновки к источнику данных нужна еще схема компоновки. У тебя есть?

Подозреваю, что в ЕРП уже есть АПИ для "рассчитать скидки для определенной номенклатуры и контрагента"
   Черныйвован
 
4 - 07.04.21 - 11:27
(3) Есть, создаю её программно. Я тоже надеялся что есть встроенные методы, но просмотрев все общие модули СкидкиНаценки, ни чего подходящего не нашел.
Наткнулся на тему со схожей проблемой, автор темы не нешел более подходящего варианта чем создавать документ заполнять его и рассчитывать для него скидки программно, и потом вытаскивать из ТЧ товаров скидки...
   acht
 
5 - 07.04.21 - 12:58
(4) Если ты создаешь схему программно, то создавай ее с внешним набором данных. Потом создавай компоновщик, инициализируй и прогоняй его с использованием настроек и указанием своей тз как внешнего набора данных с выводом в коллекцию значений. Примеров тысячи, например - ручное формирование отчета на СКД с перекрытием обработчика ПриКомпоновкеДанных.

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.