8.х СКД. Отключение внешнего набора данных

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем OXED, 12 авг 2014.

  1. TopicStarter Overlay
    OXED
    Offline

    OXED Опытный в 1С

    Регистрация:
    10 апр 2012
    Сообщения:
    256
    Симпатии:
    0
    Баллы:
    26
    Добрый день.
    Есть СКД, в котором есть 5 наборов данных с типом "объект". Я их заполняю в модуле объекта своими таблицами.
    Код:
    //Заполняем внешние источники данных
                ВнешниеНаборыДанных.Вставить("Долги", Долги);
                ВнешниеНаборыДанных.Вставить("Ликвидность", Ликвидность);
                Если Строка.ВидДетализации = 1 Тогда
                    ВнешниеНаборыДанных.Вставить("Маржинальность", Маржинальность);
                КонецЕсли;           
                ВнешниеНаборыДанных.Вставить("Отгрузки", Отгрузки);
                ВнешниеНаборыДанных.Вставить("Платежи", Платежи);
               
                ПроцессорКомпоновки.Инициализировать(МакетКомпоновки, ВнешниеНаборыДанных, ДанныеРасшифровки);
                
    И мне необходимо при выполнении некоего условия отключать один из внешних наборов (либо скрывать, либо не формировать). Попробовал в модуле при формировании и заполнении отсеять.
    В общем все работает до 1 прекрасного момента когда вызывается процессор компоновки. И выдает ошибку "не найден внешний набор данных Маржинальность".
    Как мне можно обойти такую проблему?

    Заранее спасибо
  2. TopicStarter Overlay
    OXED
    Offline

    OXED Опытный в 1С

    Регистрация:
    10 апр 2012
    Сообщения:
    256
    Симпатии:
    0
    Баллы:
    26
    А можно ли программно снять галку в этом списке? (см. приложение)

    Вложения:

  3. TopicStarter Overlay
    OXED
    Offline

    OXED Опытный в 1С

    Регистрация:
    10 апр 2012
    Сообщения:
    256
    Симпатии:
    0
    Баллы:
    26
    Решил задачу следующим образом:
    Код:
    Настройки = КомпоновщикНастроек.ПолучитьНастройки();
    Настройки.Структура.Получить(4).Использование = Истина;
    Настройки.Структура.Получить(5).Использование = Истина;
    Настройки.Структура.Получить(6).Использование = Истина;
    Настройки.Структура.Получить(7).Использование = Истина;
    Настройки.Структура.Получить(8).Использование = Истина;
    Настройки.Структура.Получить(9).Использование = Истина;

Поделиться этой страницей