Интерактивное изменение выгрузки фильтр варианта. Возвращает используемые варианты отбора по данным настроек.
// Возвращает используемые варианты отбора по данным настроек.
//
// Параметры:
// ДополнениеВыгрузки - Структура, ДанныеФормыКоллекция - описание параметров выгрузки.
//
// Возвращаемое значение:
// Массив - с номерами используемых вариантов:
// 0 - без отбора, 1 - отбор всех документов, 2 - подробный, 3 - сценарий узла.
//
Функция ИнтерактивноеИзменениеВыгрузкиФильтрВарианта(Знач ДополнениеВыгрузки) Экспорт
Результат = Новый Массив;
ТестДанных = Новый Структура("ПараметрыСценарияДополнения");
ЗаполнитьЗначенияСвойств(ТестДанных, ДополнениеВыгрузки);
ПараметрыСценарияДополнения = ТестДанных.ПараметрыСценарияДополнения;
Если ТипЗнч(ПараметрыСценарияДополнения)<>Тип("Структура") Тогда
// Нет настроек, значения по умолчанию - все.
Возврат Неопределено;
КонецЕсли;
Если ПараметрыСценарияДополнения.Свойство("ВариантБезДополнения")
И ПараметрыСценарияДополнения.ВариантБезДополнения.Использование Тогда
Результат.Добавить(0);
КонецЕсли;
Если ПараметрыСценарияДополнения.Свойство("ВариантВсеДокументы")
И ПараметрыСценарияДополнения.ВариантВсеДокументы.Использование Тогда
Результат.Добавить(1);
КонецЕсли;
Если ПараметрыСценарияДополнения.Свойство("ВариантПроизвольныйОтбор")
И ПараметрыСценарияДополнения.ВариантПроизвольныйОтбор.Использование Тогда
Результат.Добавить(2);
КонецЕсли;
Если ПараметрыСценарияДополнения.Свойство("ВариантДополнительно")
И ПараметрыСценарияДополнения.ВариантДополнительно.Использование Тогда
Результат.Добавить(3);
КонецЕсли;
Если Результат.Количество()=4 Тогда
// Есть все варианты, убираем фильтр.
Возврат Неопределено;
КонецЕсли;
Возврат Результат;
КонецФункции
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
ИнтерактивноеИзменениеВыгрузки_СформироватьТабличныйДокументПользователя (БСП)
ИнтерактивноеИзменениеВыгрузки_СформироватьДеревоЗначений (БСП)
ИнтерактивноеИзменениеВыгрузкиОчисткаДетально (БСП)
ИнтерактивноеИзменениеВыгрузки (БСП)
ИнтерактивноеИзменениеВыгрузкиОчисткаОбщегоОтбора (БСП)
ИнтерактивноеИзменениеВыгрузкиСохранитьНастройки (БСП)
ИнтерактивноеИзменениеВыгрузкиРеквизитПоНастройкам (БСП)
ИнтерактивноеИзменениеВыгрузкиЗарегистрироватьДополнительныеДанные (БСП)
ИнтерактивноеИзменениеВыгрузкиОписаниеДополненияОбщегоОтбора (БСП)
Канал FastCode 1C в Телеграм! Шаблоны кода, статьи, полезные советы, курсы по 1С (8К участников)