День добрый господа,
Сделал запрос к внешней ИБ,
вытащил все что нужно,
но теперь встал вопрос как автоматом отобрать обороты только по внутригрупповым контрагентам.
Создал аналитику спр.организации-спр.контрагенты все как и в курсах.
Теперь думаю как это автоматизировать:
1 вариант это сделать фильтр в списке фиксированных значений и указать все организации входящие в периметр консолидации.
2 вариант это пытаюсь использовать функцию на встроенном языке, там из стандартных есть СоставПериметра(Сценарий,ПериодОтчета,,,,,); но заставить ее работать не получается.
Может кто подскажет как ее использовать или может кто-то использовал другой вариант получения внутригрупповых контрагентов.
Массив = СоставПериметра(Сценарий,ПериодОтчета,,,,,Перечисления.ТипыОрганизаций.Обычная);
Список = Новый СписокЗначений;
Для каждого ТекМассив Из Массив Цикл
Список.Добавить(ТекМассив);
КонецЦикла;
ЗначениеПараметра = Список;
Но... это же 1С Консолидация....
Оказывается когда задаешь параметру список фиксированных значений и выбираешь тип текущей ИБ то она находит по ключу запросом во внешней ИБ список контрагентов и в запросе уже находится COM объект а не список значений уже заранее полученный из внешней ИБ.
А в моем случае находится список значений, что конечно же вызывает ошибку.
И где логика? что там что там готовлю список значений текущей ИБ, только когда явно указываешь список значений то он прежде подвергается обработке, а когда подсовываешь функцией на встроенном языке такой же список то он уже не обрабатывается.
И второй вопрос: зачем тогда указывать что это элементы внешней или внутренней ИБ если все равно будем искать по ключу внешние.
Итог: буду указывать перечень контрагентов в списке значений вручную и писать обработку для массового его дополнения вновь появившимися.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс