Как передать параметры в отчет БЕЗ СКД?
Доброго времени суток, уважаемые форумчане!
Перевожу отчет с простых на управляемые, форму отрисовал, по средам исполнения раскидал, отчет формируется корректно, но забуксовал на расшифровке поля.
Гуглил инфу, но везде СКД, до истины так и не могу добраться.
При попытке расшифровать выходит "! Структура" и все на этом, как дебажить ума не приложу.
Буду весьма благодарен за направление в нужное русло, вот код:
Перевожу отчет с простых на управляемые, форму отрисовал, по средам исполнения раскидал, отчет формируется корректно, но забуксовал на расшифровке поля.
Гуглил инфу, но везде СКД, до истины так и не могу добраться.
При попытке расшифровать выходит "! Структура" и все на этом, как дебажить ума не приложу.
Буду весьма благодарен за направление в нужное русло, вот код:
Процедура ПолеТабличногоДокументаОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)
СтандартнаяОбработка = ложь;
ФормаРасшифровка = Отчеты.ОтчетПоПроводкамТиповой.ПолучитьФорму(,, Новый УникальныйИдентификатор);
ФормаРасшифровка.РежимРасшифровки = Истина;
Если Расшифровка.ВидРасшифровки = "ВаловыйСбор" тогда
Поле = "СубконтоДт1.ВидНоменклатуры";
Поле = Новый ПолеКомпоновкиДанных(Поле);
Отбор = ФормаРасшифровка.КомпоновщикНастроек.Настройки.Отбор;
ВидСрав = ВидСравненияКомпоновкиДанных.ВСписке;
Значение = Расшифровка.Субконто1;
Использование = Истина;
НовыйЭлемент = Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
НовыйЭлемент.Использование = Использование;
НовыйЭлемент.ЛевоеЗначение = Поле;
НовыйЭлемент.ВидСравнения = ВидСрав;
НовыйЭлемент.ПравоеЗначение = Значение;
Поле = "КорСчет";
Поле = Новый ПолеКомпоновкиДанных(Поле);
Отбор = ФормаРасшифровка.КомпоновщикНастроек.Настройки.Отбор;
ВидСрав = ВидСравненияКомпоновкиДанных.Равно;
Значение = Расшифровка.КорСчет;
Использование = Истина;
НовыйЭлемент = Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
НовыйЭлемент.Использование = Использование;
НовыйЭлемент.ЛевоеЗначение = Поле;
НовыйЭлемент.ВидСравнения = ВидСрав;
НовыйЭлемент.ПравоеЗначение = Значение;
Поле = "Счет";
Поле = Новый ПолеКомпоновкиДанных(Поле);
Отбор = ФормаРасшифровка.КомпоновщикНастроек.Настройки.Отбор;
ВидСрав = ВидСравненияКомпоновкиДанных.ВСписке;
Значение = Расшифровка.Счет;
Использование = Истина;
НовыйЭлемент = Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
НовыйЭлемент.Использование = Использование;
НовыйЭлемент.ЛевоеЗначение = Поле;
НовыйЭлемент.ВидСравнения = ВидСрав;
НовыйЭлемент.ПравоеЗначение = Значение;
Поле = "Организация";
Поле = Новый ПолеКомпоновкиДанных(Поле);
Отбор = ФормаРасшифровка.КомпоновщикНастроек.Настройки.Отбор;
ВидСрав = ВидСравненияКомпоновкиДанных.Равно;
Значение = Расшифровка.Организация;
Использование = Истина;
НовыйЭлемент = Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
НовыйЭлемент.Использование = Использование;
НовыйЭлемент.ЛевоеЗначение = Поле;
НовыйЭлемент.ВидСравнения = ВидСрав;
НовыйЭлемент.ПравоеЗначение = Значение;
ИначеЕсли Расшифровка.ВидРасшифровки = "ЗасыпкаСемян" тогда
Поле = "СубконтоКт1.ВидНоменклатуры";
Поле = Новый ПолеКомпоновкиДанных(Поле);
Отбор = ФормаРасшифровка.КомпоновщикНастроек.Настройки.Отбор;
ВидСрав = ВидСравненияКомпоновкиДанных.ВСписке;
Значение = Расшифровка.Субконто1;
Использование = Истина;
НовыйЭлемент = Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
НовыйЭлемент.Использование = Использование;
НовыйЭлемент.ЛевоеЗначение = Поле;
НовыйЭлемент.ВидСравнения = ВидСрав;
НовыйЭлемент.ПравоеЗначение = Значение;
Поле = "КорСчет";
Поле = Новый ПолеКомпоновкиДанных(Поле);
Отбор = ФормаРасшифровка.КомпоновщикНастроек.Настройки.Отбор;
ВидСрав = ВидСравненияКомпоновкиДанных.Равно;
Значение = Расшифровка.КорСчет;
Использование = Истина;
НовыйЭлемент = Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
НовыйЭлемент.Использование = Использование;
НовыйЭлемент.ЛевоеЗначение = Поле;
НовыйЭлемент.ВидСравнения = ВидСрав;
НовыйЭлемент.ПравоеЗначение = Значение;
Поле = "Счет";
Поле = Новый ПолеКомпоновкиДанных(Поле);
Отбор = ФормаРасшифровка.КомпоновщикНастроек.Настройки.Отбор;
ВидСрав = ВидСравненияКомпоновкиДанных.ВСписке;
Значение = Расшифровка.Счет;
Использование = Истина;
НовыйЭлемент = Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
НовыйЭлемент.Использование = Использование;
НовыйЭлемент.ЛевоеЗначение = Поле;
НовыйЭлемент.ВидСравнения = ВидСрав;
НовыйЭлемент.ПравоеЗначение = Значение;
Поле = "Организация";
Поле = Новый ПолеКомпоновкиДанных(Поле);
Отбор = ФормаРасшифровка.КомпоновщикНастроек.Настройки.Отбор;
ВидСрав = ВидСравненияКомпоновкиДанных.Равно;
Значение = Расшифровка.Организация;
Использование = Истина;
НовыйЭлемент = Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
НовыйЭлемент.Использование = Использование;
НовыйЭлемент.ЛевоеЗначение = Поле;
НовыйЭлемент.ВидСравнения = ВидСрав;
НовыйЭлемент.ПравоеЗначение = Значение;
ИначеЕсли Расшифровка.ВидРасшифровки = "ПокупноеЗерно" тогда
Поле = "СубконтоДт1.ВидНоменклатуры";
Поле = Новый ПолеКомпоновкиДанных(Поле);
Отбор = ФормаРасшифровка.КомпоновщикНастроек.Настройки.Отбор;
ВидСрав = ВидСравненияКомпоновкиДанных.ВСписке;
Значение = Расшифровка.Субконто1;
Использование = Истина;
НовыйЭлемент = Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
НовыйЭлемент.Использование = Использование;
НовыйЭлемент.ЛевоеЗначение = Поле;
НовыйЭлемент.ВидСравнения = ВидСрав;
НовыйЭлемент.ПравоеЗначение = Значение;
Поле = "КорСчет";
Поле = Новый ПолеКомпоновкиДанных(Поле);
Отбор = ФормаРасшифровка.КомпоновщикНастроек.Настройки.Отбор;
ВидСрав = ВидСравненияКомпоновкиДанных.ВСписке;
Значение = Расшифровка.СчетаПоставщик;
Использование = Истина;
НовыйЭлемент = Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
НовыйЭлемент.Использование = Использование;
НовыйЭлемент.ЛевоеЗначение = Поле;
НовыйЭлемент.ВидСравнения = ВидСрав;
НовыйЭлемент.ПравоеЗначение = Значение;
Поле = "Счет";
Поле = Новый ПолеКомпоновкиДанных(Поле);
Отбор = ФормаРасшифровка.КомпоновщикНастроек.Настройки.Отбор;
ВидСрав = ВидСравненияКомпоновкиДанных.ВСписке;
Значение = Расшифровка.Счет;
Использование = Истина;
НовыйЭлемент = Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
НовыйЭлемент.Использование = Использование;
НовыйЭлемент.ЛевоеЗначение = Поле;
НовыйЭлемент.ВидСравнения = ВидСрав;
НовыйЭлемент.ПравоеЗначение = Значение;
Поле = "Организация";
Поле = Новый ПолеКомпоновкиДанных(Поле);
Отбор = ФормаРасшифровка.КомпоновщикНастроек.Настройки.Отбор;
ВидСрав = ВидСравненияКомпоновкиДанных.Равно;
Значение = Расшифровка.Организация;
Использование = Истина;
НовыйЭлемент = Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
НовыйЭлемент.Использование = Использование;
НовыйЭлемент.ЛевоеЗначение = Поле;
НовыйЭлемент.ВидСравнения = ВидСрав;
НовыйЭлемент.ПравоеЗначение = Значение;
ИначеЕсли Расшифровка.ВидРасшифровки = "Переработка" тогда
Поле = "СубконтоКт1.ВидНоменклатуры";
Поле = Новый ПолеКомпоновкиДанных(Поле);
Отбор = ФормаРасшифровка.КомпоновщикНастроек.Настройки.Отбор;
ВидСрав = ВидСравненияКомпоновкиДанных.ВСписке;
Значение = Расшифровка.Субконто1;
Использование = Истина;
НовыйЭлемент = Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
НовыйЭлемент.Использование = Использование;
НовыйЭлемент.ЛевоеЗначение = Поле;
НовыйЭлемент.ВидСравнения = ВидСрав;
НовыйЭлемент.ПравоеЗначение = Значение;
Поле = "КорСчет";
Поле = Новый ПолеКомпоновкиДанных(Поле);
Отбор = ФормаРасшифровка.КомпоновщикНастроек.Настройки.Отбор;
ВидСрав = ВидСравненияКомпоновкиДанных.Равно;
Значение = Расшифровка.КорСчет;
Использование = Истина;
НовыйЭлемент = Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
НовыйЭлемент.Использование = Использование;
НовыйЭлемент.ЛевоеЗначение = Поле;
НовыйЭлемент.ВидСравнения = ВидСрав;
НовыйЭлемент.ПравоеЗначение = Значение;
Поле = "Счет";
Поле = Новый ПолеКомпоновкиДанных(Поле);
Отбор = ФормаРасшифровка.КомпоновщикНастроек.Настройки.Отбор;
ВидСрав = ВидСравненияКомпоновкиДанных.ВСписке;
Значение = Расшифровка.Счет;
Использование = Истина;
НовыйЭлемент = Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
НовыйЭлемент.Использование = Использование;
НовыйЭлемент.ЛевоеЗначение = Поле;
НовыйЭлемент.ВидСравнения = ВидСрав;
НовыйЭлемент.ПравоеЗначение = Значение;
Поле = "Организация";
Поле = Новый ПолеКомпоновкиДанных(Поле);
Отбор = ФормаРасшифровка.КомпоновщикНастроек.Настройки.Отбор;
ВидСрав = ВидСравненияКомпоновкиДанных.Равно;
Значение = Расшифровка.Организация;
Использование = Истина;
НовыйЭлемент = Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
НовыйЭлемент.Использование = Использование;
НовыйЭлемент.ЛевоеЗначение = Поле;
НовыйЭлемент.ВидСравнения = ВидСрав;
НовыйЭлемент.ПравоеЗначение = Значение;
КонецЕсли;
ФормаРасшифровка.ПРедставлениеСпискаОрганизаций = Строка(Расшифровка.Организация);
ФормаРасшифровка.ПРедставлениеСпискаПодразделений = Строка(Расшифровка.Организация);
ФормаРасшифровка.НачалоПериода = Расшифровка.ДатаНачала;
ФормаРасшифровка.КонецПериода = Расшифровка.ДатаКонца;
ФормаРасшифровка.Настроить();
Для Каждого ЭлементСтруктуры Из ФормаРасшифровка.ДанныеОтчета.ПоказателиОтчета Цикл
ЭлементСтруктуры.Значение.Значение = Ложь;
КонецЦикла;
ФормаРасшифровка.ДанныеОтчета.ПоказателиОтчета.Количество.Значение = Истина;
ФормаРасшифровка.Открыть();
ФормаРасшифровка.ОбновитьОтчет();
КонецПроцедуры
ПоказатьПо теме из базы знаний
- Варианты применения СКД вне отчетов в отраслевых конфигурациях
- Как из 1С отдать миллионы строк в BI и успеть это сделать быстро
- По-настоящему свои макеты в отчетах СКД. Исследование процесса компоновки и генерация кода отчета
- Пользовательские настройки отчетов 1С. Часть 1. Простые и расширенные настройки
- Пользовательские настройки отчетов 1С. Часть 2. Группировки и варианты
Найденные решения
Остальные ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
(6)
Который берется из результата запроса:
ОбластьМакета.Параметры.ВаловыйСбор = ВаловыйСбор.Итог("КоличествоОборотДт");
Который берется из результата запроса:
ТекстЗапроса =
"ВЫБРАТЬ
| ТиповойОбороты.КоличествоОборотДт
|ИЗ
| РегистрБухгалтерии.Типовой.Обороты(&НачалоПериода, &КонецПериода, Регистратор, Счет В (&Счет), , Организация = &Организация, КорСчет = &КорСчет, ) КАК ТиповойОбороты
|ГДЕ
| ТиповойОбороты.Субконто1.ВидНоменклатуры В(&ВидНоменклатуры)
| И ТиповойОбороты.Регистратор.Ссылка ССЫЛКА Документ.схПриемЗернаВесовщиком";
Запрос = Новый Запрос(ТекстЗапроса);
Запрос.УстановитьПараметр("ВидНоменклатуры", Отчет.СписокНоменклатуры);
Запрос.УстановитьПараметр("Организация", Отчет.Организация);
Запрос.УстановитьПараметр("НачалоПериода", НачалоДня(Отчет.НачалоПериода));
Запрос.УстановитьПараметр("КонецПериода", КонецДня(Отчет.КонецПериода));
Запрос.УстановитьПараметр("Счет", СчетаЗапасов);
Запрос.УстановитьПараметр("КорСчет", ПланыСчетов.Типовой.Растениеводство);
ВаловыйСбор = Новый ТаблицаЗначений;
ВаловыйСбор = Запрос.Выполнить().Выгрузить()
Показать
Такое ощущение что процедура обработки расшифровки не срабатывает. Вы точно назначили эту процедуру для обработчика табличного документа? Если отладка туда не попадает, то мне кажется что вы забыли это сделать.
Прикрепленные файлы:
(7)Все так! Вы правы!
Осталось разобраться с исполнением, т.к. на клиенте выходит ошибка:
{ВнешнийОтчет.ДвижениеЗерна.Форма.ФормаУпр.Форма(677,28)}: Переменная не определена (Отчеты)
ФормаРасшифровка = <<?>>Отчеты.ОтчетПоПроводкамТиповой.ПолучитьФорму(,, Новый УникальныйИдентификатор); (Проверка: Тонкий клиент)
Спасибо Вам огромное!
Осталось разобраться с исполнением, т.к. на клиенте выходит ошибка:
{ВнешнийОтчет.ДвижениеЗерна.Форма.ФормаУпр.Форма(677,28)}: Переменная не определена (Отчеты)
ФормаРасшифровка = <<?>>Отчеты.ОтчетПоПроводкамТиповой.ПолучитьФорму(,, Новый УникальныйИдентификатор); (Проверка: Тонкий клиент)
Спасибо Вам огромное!
Я бы сделал так:
А в форме ОтчетПоПроводкамТиповой при создании на сервере:
&НаКлиенте
Процедура ПолеТабличногоДокументаОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)
СтандартнаяОбработка = ложь;
ОткрытьФорму("Отчет.ОтчетПоПроводкам.Форма.Форма",Расшифровка,ЭтаФорма,,,,,РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);
Конецпроцедуры
А в форме ОтчетПоПроводкамТиповой при создании на сервере:
Расшифровка = Параметры;
РежимРасшифровки = Истина;
Если Расшифровка.ВидРасшифровки = "ВаловыйСбор" тогда
Поле = "СубконтоДт1.ВидНоменклатуры";
Поле = Новый ПолеКомпоновкиДанных(Поле);
Отбор = ФормаРасшифровка.КомпоновщикНастроек.Настройки.Отбор;
ВидСрав = ВидСравненияКомпоновкиДанных.ВСписке;
Значение = Расшифровка.Субконто1;
Использование = Истина;
НовыйЭлемент = Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
НовыйЭлемент.Использование = Использование;
НовыйЭлемент.ЛевоеЗначение = Поле;
НовыйЭлемент.ВидСравнения = ВидСрав;
НовыйЭлемент.ПравоеЗначение = Значение;
Поле = "КорСчет";
Поле = Новый ПолеКомпоновкиДанных(Поле);
Отбор = ФормаРасшифровка.КомпоновщикНастроек.Настройки.Отбор;
ВидСрав = ВидСравненияКомпоновкиДанных.Равно;
Значение = Расшифровка.КорСчет;
Использование = Истина;
НовыйЭлемент = Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
НовыйЭлемент.Использование = Использование;
НовыйЭлемент.ЛевоеЗначение = Поле;
НовыйЭлемент.ВидСравнения = ВидСрав;
НовыйЭлемент.ПравоеЗначение = Значение;
Поле = "Счет";
Поле = Новый ПолеКомпоновкиДанных(Поле);
Отбор = ФормаРасшифровка.КомпоновщикНастроек.Настройки.Отбор;
ВидСрав = ВидСравненияКомпоновкиДанных.ВСписке;
Значение = Расшифровка.Счет;
Использование = Истина;
НовыйЭлемент = Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
НовыйЭлемент.Использование = Использование;
НовыйЭлемент.ЛевоеЗначение = Поле;
НовыйЭлемент.ВидСравнения = ВидСрав;
НовыйЭлемент.ПравоеЗначение = Значение;
Поле = "Организация";
Поле = Новый ПолеКомпоновкиДанных(Поле);
Отбор = ФормаРасшифровка.КомпоновщикНастроек.Настройки.Отбор;
ВидСрав = ВидСравненияКомпоновкиДанных.Равно;
Значение = Расшифровка.Организация;
Использование = Истина;
НовыйЭлемент = Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
НовыйЭлемент.Использование = Использование;
НовыйЭлемент.ЛевоеЗначение = Поле;
НовыйЭлемент.ВидСравнения = ВидСрав;
НовыйЭлемент.ПравоеЗначение = Значение;
ИначеЕсли Расшифровка.ВидРасшифровки = "ЗасыпкаСемян" тогда
Поле = "СубконтоКт1.ВидНоменклатуры";
Поле = Новый ПолеКомпоновкиДанных(Поле);
Отбор = ФормаРасшифровка.КомпоновщикНастроек.Настройки.Отбор;
ВидСрав = ВидСравненияКомпоновкиДанных.ВСписке;
Значение = Расшифровка.Субконто1;
Использование = Истина;
НовыйЭлемент = Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
НовыйЭлемент.Использование = Использование;
НовыйЭлемент.ЛевоеЗначение = Поле;
НовыйЭлемент.ВидСравнения = ВидСрав;
НовыйЭлемент.ПравоеЗначение = Значение;
Поле = "КорСчет";
Поле = Новый ПолеКомпоновкиДанных(Поле);
Отбор = ФормаРасшифровка.КомпоновщикНастроек.Настройки.Отбор;
ВидСрав = ВидСравненияКомпоновкиДанных.Равно;
Значение = Расшифровка.КорСчет;
Использование = Истина;
НовыйЭлемент = Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
НовыйЭлемент.Использование = Использование;
НовыйЭлемент.ЛевоеЗначение = Поле;
НовыйЭлемент.ВидСравнения = ВидСрав;
НовыйЭлемент.ПравоеЗначение = Значение;
Поле = "Счет";
Поле = Новый ПолеКомпоновкиДанных(Поле);
Отбор = ФормаРасшифровка.КомпоновщикНастроек.Настройки.Отбор;
ВидСрав = ВидСравненияКомпоновкиДанных.ВСписке;
Значение = Расшифровка.Счет;
Использование = Истина;
НовыйЭлемент = Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
НовыйЭлемент.Использование = Использование;
НовыйЭлемент.ЛевоеЗначение = Поле;
НовыйЭлемент.ВидСравнения = ВидСрав;
НовыйЭлемент.ПравоеЗначение = Значение;
Поле = "Организация";
Поле = Новый ПолеКомпоновкиДанных(Поле);
Отбор = ФормаРасшифровка.КомпоновщикНастроек.Настройки.Отбор;
ВидСрав = ВидСравненияКомпоновкиДанных.Равно;
Значение = Расшифровка.Организация;
Использование = Истина;
НовыйЭлемент = Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
НовыйЭлемент.Использование = Использование;
НовыйЭлемент.ЛевоеЗначение = Поле;
НовыйЭлемент.ВидСравнения = ВидСрав;
НовыйЭлемент.ПравоеЗначение = Значение;
ИначеЕсли Расшифровка.ВидРасшифровки = "ПокупноеЗерно" тогда
Поле = "СубконтоДт1.ВидНоменклатуры";
Поле = Новый ПолеКомпоновкиДанных(Поле);
Отбор = ФормаРасшифровка.КомпоновщикНастроек.Настройки.Отбор;
ВидСрав = ВидСравненияКомпоновкиДанных.ВСписке;
Значение = Расшифровка.Субконто1;
Использование = Истина;
НовыйЭлемент = Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
НовыйЭлемент.Использование = Использование;
НовыйЭлемент.ЛевоеЗначение = Поле;
НовыйЭлемент.ВидСравнения = ВидСрав;
НовыйЭлемент.ПравоеЗначение = Значение;
Поле = "КорСчет";
Поле = Новый ПолеКомпоновкиДанных(Поле);
Отбор = ФормаРасшифровка.КомпоновщикНастроек.Настройки.Отбор;
ВидСрав = ВидСравненияКомпоновкиДанных.ВСписке;
Значение = Расшифровка.СчетаПоставщик;
Использование = Истина;
НовыйЭлемент = Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
НовыйЭлемент.Использование = Использование;
НовыйЭлемент.ЛевоеЗначение = Поле;
НовыйЭлемент.ВидСравнения = ВидСрав;
НовыйЭлемент.ПравоеЗначение = Значение;
Поле = "Счет";
Поле = Новый ПолеКомпоновкиДанных(Поле);
Отбор = ФормаРасшифровка.КомпоновщикНастроек.Настройки.Отбор;
ВидСрав = ВидСравненияКомпоновкиДанных.ВСписке;
Значение = Расшифровка.Счет;
Использование = Истина;
НовыйЭлемент = Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
НовыйЭлемент.Использование = Использование;
НовыйЭлемент.ЛевоеЗначение = Поле;
НовыйЭлемент.ВидСравнения = ВидСрав;
НовыйЭлемент.ПравоеЗначение = Значение;
Поле = "Организация";
Поле = Новый ПолеКомпоновкиДанных(Поле);
Отбор = ФормаРасшифровка.КомпоновщикНастроек.Настройки.Отбор;
ВидСрав = ВидСравненияКомпоновкиДанных.Равно;
Значение = Расшифровка.Организация;
Использование = Истина;
НовыйЭлемент = Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
НовыйЭлемент.Использование = Использование;
НовыйЭлемент.ЛевоеЗначение = Поле;
НовыйЭлемент.ВидСравнения = ВидСрав;
НовыйЭлемент.ПравоеЗначение = Значение;
ИначеЕсли Расшифровка.ВидРасшифровки = "Переработка" тогда
Поле = "СубконтоКт1.ВидНоменклатуры";
Поле = Новый ПолеКомпоновкиДанных(Поле);
Отбор = ФормаРасшифровка.КомпоновщикНастроек.Настройки.Отбор;
ВидСрав = ВидСравненияКомпоновкиДанных.ВСписке;
Значение = Расшифровка.Субконто1;
Использование = Истина;
НовыйЭлемент = Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
НовыйЭлемент.Использование = Использование;
НовыйЭлемент.ЛевоеЗначение = Поле;
НовыйЭлемент.ВидСравнения = ВидСрав;
НовыйЭлемент.ПравоеЗначение = Значение;
Поле = "КорСчет";
Поле = Новый ПолеКомпоновкиДанных(Поле);
Отбор = ФормаРасшифровка.КомпоновщикНастроек.Настройки.Отбор;
ВидСрав = ВидСравненияКомпоновкиДанных.Равно;
Значение = Расшифровка.КорСчет;
Использование = Истина;
НовыйЭлемент = Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
НовыйЭлемент.Использование = Использование;
НовыйЭлемент.ЛевоеЗначение = Поле;
НовыйЭлемент.ВидСравнения = ВидСрав;
НовыйЭлемент.ПравоеЗначение = Значение;
Поле = "Счет";
Поле = Новый ПолеКомпоновкиДанных(Поле);
Отбор = ФормаРасшифровка.КомпоновщикНастроек.Настройки.Отбор;
ВидСрав = ВидСравненияКомпоновкиДанных.ВСписке;
Значение = Расшифровка.Счет;
Использование = Истина;
НовыйЭлемент = Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
НовыйЭлемент.Использование = Использование;
НовыйЭлемент.ЛевоеЗначение = Поле;
НовыйЭлемент.ВидСравнения = ВидСрав;
НовыйЭлемент.ПравоеЗначение = Значение;
Поле = "Организация";
Поле = Новый ПолеКомпоновкиДанных(Поле);
Отбор = ФормаРасшифровка.КомпоновщикНастроек.Настройки.Отбор;
ВидСрав = ВидСравненияКомпоновкиДанных.Равно;
Значение = Расшифровка.Организация;
Использование = Истина;
НовыйЭлемент = Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
НовыйЭлемент.Использование = Использование;
НовыйЭлемент.ЛевоеЗначение = Поле;
НовыйЭлемент.ВидСравнения = ВидСрав;
НовыйЭлемент.ПравоеЗначение = Значение;
КонецЕсли;
ФормаРасшифровка.ПРедставлениеСпискаОрганизаций = Строка(Расшифровка.Организация);
ФормаРасшифровка.ПРедставлениеСпискаПодразделений = Строка(Расшифровка.Организация);
ФормаРасшифровка.НачалоПериода = Расшифровка.ДатаНачала;
ФормаРасшифровка.КонецПериода = Расшифровка.ДатаКонца;
ФормаРасшифровка.Настроить();
Для Каждого ЭлементСтруктуры Из ФормаРасшифровка.ДанныеОтчета.ПоказателиОтчета Цикл
ЭлементСтруктуры.Значение.Значение = Ложь;
КонецЦикла;
ДанныеОтчета.ПоказателиОтчета.Количество.Значение = Истина;
ОбновитьОтчет();
Показать
(13)Дело в том, что конфигурация на поддержке, снимать не вариант...
Я делал так:
ФормаРасшифровка = Новый Структура(,, Новый УникальныйИдентификатор);
ФормаРасшифровка.РежимРасшифровки = Истина;
Если Расшифровка.ВидРасшифровки = "ВаловыйСбор" тогда
Поле = "СубконтоДт1.ВидНоменклатуры";
Поле = Новый ПолеКомпоновкиДанных(Поле);
Отбор = ФормаРасшифровка.КомпоновщикНастроек.Настройки.Отбор;
ВидСрав = ВидСравненияКомпоновкиДанных.ВСписке;
Значение = Расшифровка.Субконто1;
Использование = Истина;
НовыйЭлемент = Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
НовыйЭлемент.Использование = Использование;
НовыйЭлемент.ЛевоеЗначение = Поле;
НовыйЭлемент.ВидСравнения = ВидСрав;
НовыйЭлемент.ПравоеЗначение = Значение;
Поле = "КорСчет";
Поле = Новый ПолеКомпоновкиДанных(Поле);
Отбор = ФормаРасшифровка.КомпоновщикНастроек.Настройки.Отбор;
ВидСрав = ВидСравненияКомпоновкиДанных.Равно;
Значение = Расшифровка.КорСчет;
Использование = Истина;
НовыйЭлемент = Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
НовыйЭлемент.Использование = Использование;
НовыйЭлемент.ЛевоеЗначение = Поле;
НовыйЭлемент.ВидСравнения = ВидСрав;
НовыйЭлемент.ПравоеЗначение = Значение;
Поле = "Счет";
Поле = Новый ПолеКомпоновкиДанных(Поле);
Отбор = ФормаРасшифровка.КомпоновщикНастроек.Настройки.Отбор;
ВидСрав = ВидСравненияКомпоновкиДанных.ВСписке;
Значение = Расшифровка.Счет;
Использование = Истина;
НовыйЭлемент = Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
НовыйЭлемент.Использование = Использование;
НовыйЭлемент.ЛевоеЗначение = Поле;
НовыйЭлемент.ВидСравнения = ВидСрав;
НовыйЭлемент.ПравоеЗначение = Значение;
Поле = "Организация";
Поле = Новый ПолеКомпоновкиДанных(Поле);
Отбор = ФормаРасшифровка.КомпоновщикНастроек.Настройки.Отбор;
ВидСрав = ВидСравненияКомпоновкиДанных.Равно;
Значение = Расшифровка.Организация;
Использование = Истина;
НовыйЭлемент = Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
НовыйЭлемент.Использование = Использование;
НовыйЭлемент.ЛевоеЗначение = Поле;
НовыйЭлемент.ВидСравнения = ВидСрав;
НовыйЭлемент.ПравоеЗначение = Значение;
ИначеЕсли Расшифровка.ВидРасшифровки = "ЗасыпкаСемян" тогда
Поле = "СубконтоКт1.ВидНоменклатуры";
Поле = Новый ПолеКомпоновкиДанных(Поле);
Отбор = ФормаРасшифровка.КомпоновщикНастроек.Настройки.Отбор;
ВидСрав = ВидСравненияКомпоновкиДанных.ВСписке;
Значение = Расшифровка.Субконто1;
Использование = Истина;
НовыйЭлемент = Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
НовыйЭлемент.Использование = Использование;
НовыйЭлемент.ЛевоеЗначение = Поле;
НовыйЭлемент.ВидСравнения = ВидСрав;
НовыйЭлемент.ПравоеЗначение = Значение;
Поле = "КорСчет";
Поле = Новый ПолеКомпоновкиДанных(Поле);
Отбор = ФормаРасшифровка.КомпоновщикНастроек.Настройки.Отбор;
ВидСрав = ВидСравненияКомпоновкиДанных.Равно;
Значение = Расшифровка.КорСчет;
Использование = Истина;
НовыйЭлемент = Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
НовыйЭлемент.Использование = Использование;
НовыйЭлемент.ЛевоеЗначение = Поле;
НовыйЭлемент.ВидСравнения = ВидСрав;
НовыйЭлемент.ПравоеЗначение = Значение;
Поле = "Счет";
Поле = Новый ПолеКомпоновкиДанных(Поле);
Отбор = ФормаРасшифровка.КомпоновщикНастроек.Настройки.Отбор;
ВидСрав = ВидСравненияКомпоновкиДанных.ВСписке;
Значение = Расшифровка.Счет;
Использование = Истина;
НовыйЭлемент = Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
НовыйЭлемент.Использование = Использование;
НовыйЭлемент.ЛевоеЗначение = Поле;
НовыйЭлемент.ВидСравнения = ВидСрав;
НовыйЭлемент.ПравоеЗначение = Значение;
Поле = "Организация";
Поле = Новый ПолеКомпоновкиДанных(Поле);
Отбор = ФормаРасшифровка.КомпоновщикНастроек.Настройки.Отбор;
ВидСрав = ВидСравненияКомпоновкиДанных.Равно;
Значение = Расшифровка.Организация;
Использование = Истина;
НовыйЭлемент = Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
НовыйЭлемент.Использование = Использование;
НовыйЭлемент.ЛевоеЗначение = Поле;
НовыйЭлемент.ВидСравнения = ВидСрав;
НовыйЭлемент.ПравоеЗначение = Значение;
ИначеЕсли Расшифровка.ВидРасшифровки = "ПокупноеЗерно" тогда
Поле = "СубконтоДт1.ВидНоменклатуры";
Поле = Новый ПолеКомпоновкиДанных(Поле);
Отбор = ФормаРасшифровка.КомпоновщикНастроек.Настройки.Отбор;
ВидСрав = ВидСравненияКомпоновкиДанных.ВСписке;
Значение = Расшифровка.Субконто1;
Использование = Истина;
НовыйЭлемент = Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
НовыйЭлемент.Использование = Использование;
НовыйЭлемент.ЛевоеЗначение = Поле;
НовыйЭлемент.ВидСравнения = ВидСрав;
НовыйЭлемент.ПравоеЗначение = Значение;
Поле = "КорСчет";
Поле = Новый ПолеКомпоновкиДанных(Поле);
Отбор = ФормаРасшифровка.КомпоновщикНастроек.Настройки.Отбор;
ВидСрав = ВидСравненияКомпоновкиДанных.ВСписке;
Значение = Расшифровка.СчетаПоставщик;
Использование = Истина;
НовыйЭлемент = Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
НовыйЭлемент.Использование = Использование;
НовыйЭлемент.ЛевоеЗначение = Поле;
НовыйЭлемент.ВидСравнения = ВидСрав;
НовыйЭлемент.ПравоеЗначение = Значение;
Поле = "Счет";
Поле = Новый ПолеКомпоновкиДанных(Поле);
Отбор = ФормаРасшифровка.КомпоновщикНастроек.Настройки.Отбор;
ВидСрав = ВидСравненияКомпоновкиДанных.ВСписке;
Значение = Расшифровка.Счет;
Использование = Истина;
НовыйЭлемент = Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
НовыйЭлемент.Использование = Использование;
НовыйЭлемент.ЛевоеЗначение = Поле;
НовыйЭлемент.ВидСравнения = ВидСрав;
НовыйЭлемент.ПравоеЗначение = Значение;
Поле = "Организация";
Поле = Новый ПолеКомпоновкиДанных(Поле);
Отбор = ФормаРасшифровка.КомпоновщикНастроек.Настройки.Отбор;
ВидСрав = ВидСравненияКомпоновкиДанных.Равно;
Значение = Расшифровка.Организация;
Использование = Истина;
НовыйЭлемент = Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
НовыйЭлемент.Использование = Использование;
НовыйЭлемент.ЛевоеЗначение = Поле;
НовыйЭлемент.ВидСравнения = ВидСрав;
НовыйЭлемент.ПравоеЗначение = Значение;
ИначеЕсли Расшифровка.ВидРасшифровки = "Переработка" тогда
Поле = "СубконтоКт1.ВидНоменклатуры";
Поле = Новый ПолеКомпоновкиДанных(Поле);
Отбор = ФормаРасшифровка.КомпоновщикНастроек.Настройки.Отбор;
ВидСрав = ВидСравненияКомпоновкиДанных.ВСписке;
Значение = Расшифровка.Субконто1;
Использование = Истина;
НовыйЭлемент = Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
НовыйЭлемент.Использование = Использование;
НовыйЭлемент.ЛевоеЗначение = Поле;
НовыйЭлемент.ВидСравнения = ВидСрав;
НовыйЭлемент.ПравоеЗначение = Значение;
Поле = "КорСчет";
Поле = Новый ПолеКомпоновкиДанных(Поле);
Отбор = ФормаРасшифровка.КомпоновщикНастроек.Настройки.Отбор;
ВидСрав = ВидСравненияКомпоновкиДанных.Равно;
Значение = Расшифровка.КорСчет;
Использование = Истина;
НовыйЭлемент = Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
НовыйЭлемент.Использование = Использование;
НовыйЭлемент.ЛевоеЗначение = Поле;
НовыйЭлемент.ВидСравнения = ВидСрав;
НовыйЭлемент.ПравоеЗначение = Значение;
Поле = "Счет";
Поле = Новый ПолеКомпоновкиДанных(Поле);
Отбор = ФормаРасшифровка.КомпоновщикНастроек.Настройки.Отбор;
ВидСрав = ВидСравненияКомпоновкиДанных.ВСписке;
Значение = Расшифровка.Счет;
Использование = Истина;
НовыйЭлемент = Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
НовыйЭлемент.Использование = Использование;
НовыйЭлемент.ЛевоеЗначение = Поле;
НовыйЭлемент.ВидСравнения = ВидСрав;
НовыйЭлемент.ПравоеЗначение = Значение;
Поле = "Организация";
Поле = Новый ПолеКомпоновкиДанных(Поле);
Отбор = ФормаРасшифровка.КомпоновщикНастроек.Настройки.Отбор;
ВидСрав = ВидСравненияКомпоновкиДанных.Равно;
Значение = Расшифровка.Организация;
Использование = Истина;
НовыйЭлемент = Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
НовыйЭлемент.Использование = Использование;
НовыйЭлемент.ЛевоеЗначение = Поле;
НовыйЭлемент.ВидСравнения = ВидСрав;
НовыйЭлемент.ПравоеЗначение = Значение;
КонецЕсли;
ФормаРасшифровка.ПРедставлениеСпискаОрганизаций = Строка(Расшифровка.Организация);
ФормаРасшифровка.ПРедставлениеСпискаПодразделений = Строка(Расшифровка.Организация);
ФормаРасшифровка.НачалоПериода = Расшифровка.ДатаНачала;
ФормаРасшифровка.КонецПериода = Расшифровка.ДатаКонца;
ФормаРасшифровка.Настроить();
Для Каждого ЭлементСтруктуры Из ФормаРасшифровка.ДанныеОтчета.ПоказателиОтчета Цикл
ЭлементСтруктуры.Значение.Значение = Ложь;
КонецЦикла;
ФормаРасшифровка.ДанныеОтчета.ПоказателиОтчета.Количество.Значение = Истина;
//ФормаРасшифровка.Открыть();
ОткрытьФорму("Отчет.ОтчетПоПроводкам.Форма.Форма", ФормаРасшифровка, ЭтаФорма);
Я делал так:
ФормаРасшифровка = Новый Структура(,, Новый УникальныйИдентификатор);
ФормаРасшифровка.РежимРасшифровки = Истина;
Если Расшифровка.ВидРасшифровки = "ВаловыйСбор" тогда
Поле = "СубконтоДт1.ВидНоменклатуры";
Поле = Новый ПолеКомпоновкиДанных(Поле);
Отбор = ФормаРасшифровка.КомпоновщикНастроек.Настройки.Отбор;
ВидСрав = ВидСравненияКомпоновкиДанных.ВСписке;
Значение = Расшифровка.Субконто1;
Использование = Истина;
НовыйЭлемент = Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
НовыйЭлемент.Использование = Использование;
НовыйЭлемент.ЛевоеЗначение = Поле;
НовыйЭлемент.ВидСравнения = ВидСрав;
НовыйЭлемент.ПравоеЗначение = Значение;
Поле = "КорСчет";
Поле = Новый ПолеКомпоновкиДанных(Поле);
Отбор = ФормаРасшифровка.КомпоновщикНастроек.Настройки.Отбор;
ВидСрав = ВидСравненияКомпоновкиДанных.Равно;
Значение = Расшифровка.КорСчет;
Использование = Истина;
НовыйЭлемент = Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
НовыйЭлемент.Использование = Использование;
НовыйЭлемент.ЛевоеЗначение = Поле;
НовыйЭлемент.ВидСравнения = ВидСрав;
НовыйЭлемент.ПравоеЗначение = Значение;
Поле = "Счет";
Поле = Новый ПолеКомпоновкиДанных(Поле);
Отбор = ФормаРасшифровка.КомпоновщикНастроек.Настройки.Отбор;
ВидСрав = ВидСравненияКомпоновкиДанных.ВСписке;
Значение = Расшифровка.Счет;
Использование = Истина;
НовыйЭлемент = Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
НовыйЭлемент.Использование = Использование;
НовыйЭлемент.ЛевоеЗначение = Поле;
НовыйЭлемент.ВидСравнения = ВидСрав;
НовыйЭлемент.ПравоеЗначение = Значение;
Поле = "Организация";
Поле = Новый ПолеКомпоновкиДанных(Поле);
Отбор = ФормаРасшифровка.КомпоновщикНастроек.Настройки.Отбор;
ВидСрав = ВидСравненияКомпоновкиДанных.Равно;
Значение = Расшифровка.Организация;
Использование = Истина;
НовыйЭлемент = Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
НовыйЭлемент.Использование = Использование;
НовыйЭлемент.ЛевоеЗначение = Поле;
НовыйЭлемент.ВидСравнения = ВидСрав;
НовыйЭлемент.ПравоеЗначение = Значение;
ИначеЕсли Расшифровка.ВидРасшифровки = "ЗасыпкаСемян" тогда
Поле = "СубконтоКт1.ВидНоменклатуры";
Поле = Новый ПолеКомпоновкиДанных(Поле);
Отбор = ФормаРасшифровка.КомпоновщикНастроек.Настройки.Отбор;
ВидСрав = ВидСравненияКомпоновкиДанных.ВСписке;
Значение = Расшифровка.Субконто1;
Использование = Истина;
НовыйЭлемент = Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
НовыйЭлемент.Использование = Использование;
НовыйЭлемент.ЛевоеЗначение = Поле;
НовыйЭлемент.ВидСравнения = ВидСрав;
НовыйЭлемент.ПравоеЗначение = Значение;
Поле = "КорСчет";
Поле = Новый ПолеКомпоновкиДанных(Поле);
Отбор = ФормаРасшифровка.КомпоновщикНастроек.Настройки.Отбор;
ВидСрав = ВидСравненияКомпоновкиДанных.Равно;
Значение = Расшифровка.КорСчет;
Использование = Истина;
НовыйЭлемент = Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
НовыйЭлемент.Использование = Использование;
НовыйЭлемент.ЛевоеЗначение = Поле;
НовыйЭлемент.ВидСравнения = ВидСрав;
НовыйЭлемент.ПравоеЗначение = Значение;
Поле = "Счет";
Поле = Новый ПолеКомпоновкиДанных(Поле);
Отбор = ФормаРасшифровка.КомпоновщикНастроек.Настройки.Отбор;
ВидСрав = ВидСравненияКомпоновкиДанных.ВСписке;
Значение = Расшифровка.Счет;
Использование = Истина;
НовыйЭлемент = Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
НовыйЭлемент.Использование = Использование;
НовыйЭлемент.ЛевоеЗначение = Поле;
НовыйЭлемент.ВидСравнения = ВидСрав;
НовыйЭлемент.ПравоеЗначение = Значение;
Поле = "Организация";
Поле = Новый ПолеКомпоновкиДанных(Поле);
Отбор = ФормаРасшифровка.КомпоновщикНастроек.Настройки.Отбор;
ВидСрав = ВидСравненияКомпоновкиДанных.Равно;
Значение = Расшифровка.Организация;
Использование = Истина;
НовыйЭлемент = Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
НовыйЭлемент.Использование = Использование;
НовыйЭлемент.ЛевоеЗначение = Поле;
НовыйЭлемент.ВидСравнения = ВидСрав;
НовыйЭлемент.ПравоеЗначение = Значение;
ИначеЕсли Расшифровка.ВидРасшифровки = "ПокупноеЗерно" тогда
Поле = "СубконтоДт1.ВидНоменклатуры";
Поле = Новый ПолеКомпоновкиДанных(Поле);
Отбор = ФормаРасшифровка.КомпоновщикНастроек.Настройки.Отбор;
ВидСрав = ВидСравненияКомпоновкиДанных.ВСписке;
Значение = Расшифровка.Субконто1;
Использование = Истина;
НовыйЭлемент = Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
НовыйЭлемент.Использование = Использование;
НовыйЭлемент.ЛевоеЗначение = Поле;
НовыйЭлемент.ВидСравнения = ВидСрав;
НовыйЭлемент.ПравоеЗначение = Значение;
Поле = "КорСчет";
Поле = Новый ПолеКомпоновкиДанных(Поле);
Отбор = ФормаРасшифровка.КомпоновщикНастроек.Настройки.Отбор;
ВидСрав = ВидСравненияКомпоновкиДанных.ВСписке;
Значение = Расшифровка.СчетаПоставщик;
Использование = Истина;
НовыйЭлемент = Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
НовыйЭлемент.Использование = Использование;
НовыйЭлемент.ЛевоеЗначение = Поле;
НовыйЭлемент.ВидСравнения = ВидСрав;
НовыйЭлемент.ПравоеЗначение = Значение;
Поле = "Счет";
Поле = Новый ПолеКомпоновкиДанных(Поле);
Отбор = ФормаРасшифровка.КомпоновщикНастроек.Настройки.Отбор;
ВидСрав = ВидСравненияКомпоновкиДанных.ВСписке;
Значение = Расшифровка.Счет;
Использование = Истина;
НовыйЭлемент = Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
НовыйЭлемент.Использование = Использование;
НовыйЭлемент.ЛевоеЗначение = Поле;
НовыйЭлемент.ВидСравнения = ВидСрав;
НовыйЭлемент.ПравоеЗначение = Значение;
Поле = "Организация";
Поле = Новый ПолеКомпоновкиДанных(Поле);
Отбор = ФормаРасшифровка.КомпоновщикНастроек.Настройки.Отбор;
ВидСрав = ВидСравненияКомпоновкиДанных.Равно;
Значение = Расшифровка.Организация;
Использование = Истина;
НовыйЭлемент = Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
НовыйЭлемент.Использование = Использование;
НовыйЭлемент.ЛевоеЗначение = Поле;
НовыйЭлемент.ВидСравнения = ВидСрав;
НовыйЭлемент.ПравоеЗначение = Значение;
ИначеЕсли Расшифровка.ВидРасшифровки = "Переработка" тогда
Поле = "СубконтоКт1.ВидНоменклатуры";
Поле = Новый ПолеКомпоновкиДанных(Поле);
Отбор = ФормаРасшифровка.КомпоновщикНастроек.Настройки.Отбор;
ВидСрав = ВидСравненияКомпоновкиДанных.ВСписке;
Значение = Расшифровка.Субконто1;
Использование = Истина;
НовыйЭлемент = Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
НовыйЭлемент.Использование = Использование;
НовыйЭлемент.ЛевоеЗначение = Поле;
НовыйЭлемент.ВидСравнения = ВидСрав;
НовыйЭлемент.ПравоеЗначение = Значение;
Поле = "КорСчет";
Поле = Новый ПолеКомпоновкиДанных(Поле);
Отбор = ФормаРасшифровка.КомпоновщикНастроек.Настройки.Отбор;
ВидСрав = ВидСравненияКомпоновкиДанных.Равно;
Значение = Расшифровка.КорСчет;
Использование = Истина;
НовыйЭлемент = Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
НовыйЭлемент.Использование = Использование;
НовыйЭлемент.ЛевоеЗначение = Поле;
НовыйЭлемент.ВидСравнения = ВидСрав;
НовыйЭлемент.ПравоеЗначение = Значение;
Поле = "Счет";
Поле = Новый ПолеКомпоновкиДанных(Поле);
Отбор = ФормаРасшифровка.КомпоновщикНастроек.Настройки.Отбор;
ВидСрав = ВидСравненияКомпоновкиДанных.ВСписке;
Значение = Расшифровка.Счет;
Использование = Истина;
НовыйЭлемент = Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
НовыйЭлемент.Использование = Использование;
НовыйЭлемент.ЛевоеЗначение = Поле;
НовыйЭлемент.ВидСравнения = ВидСрав;
НовыйЭлемент.ПравоеЗначение = Значение;
Поле = "Организация";
Поле = Новый ПолеКомпоновкиДанных(Поле);
Отбор = ФормаРасшифровка.КомпоновщикНастроек.Настройки.Отбор;
ВидСрав = ВидСравненияКомпоновкиДанных.Равно;
Значение = Расшифровка.Организация;
Использование = Истина;
НовыйЭлемент = Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
НовыйЭлемент.Использование = Использование;
НовыйЭлемент.ЛевоеЗначение = Поле;
НовыйЭлемент.ВидСравнения = ВидСрав;
НовыйЭлемент.ПравоеЗначение = Значение;
КонецЕсли;
ФормаРасшифровка.ПРедставлениеСпискаОрганизаций = Строка(Расшифровка.Организация);
ФормаРасшифровка.ПРедставлениеСпискаПодразделений = Строка(Расшифровка.Организация);
ФормаРасшифровка.НачалоПериода = Расшифровка.ДатаНачала;
ФормаРасшифровка.КонецПериода = Расшифровка.ДатаКонца;
ФормаРасшифровка.Настроить();
Для Каждого ЭлементСтруктуры Из ФормаРасшифровка.ДанныеОтчета.ПоказателиОтчета Цикл
ЭлементСтруктуры.Значение.Значение = Ложь;
КонецЦикла;
ФормаРасшифровка.ДанныеОтчета.ПоказателиОтчета.Количество.Значение = Истина;
//ФормаРасшифровка.Открыть();
ОткрытьФорму("Отчет.ОтчетПоПроводкам.Форма.Форма", ФормаРасшифровка, ЭтаФорма);
(14) вот тут ругнется
ФормаРасшифровка.РежимРасшифровки = Истина;
И вот тут
ФормаРасшифровка.ПРедставлениеСпискаОрганизаций = Строка(Расшифровка.Организация);
ФормаРасшифровка.ПРедставлениеСпискаПодразделений = Строка(Расшифровка.Организация);
ФормаРасшифровка.НачалоПериода = Расшифровка.ДатаНачала;
ФормаРасшифровка.КонецПериода = Расшифровка.ДатаКонца;
ФормаРасшифровка.Настроить();
ну и вот тут
Отбор = ФормаРасшифровка.КомпоновщикНастроек.Настройки.Отбор;
ФормаРасшифровка.РежимРасшифровки = Истина;
И вот тут
ФормаРасшифровка.ПРедставлениеСпискаОрганизаций = Строка(Расшифровка.Организация);
ФормаРасшифровка.ПРедставлениеСпискаПодразделений = Строка(Расшифровка.Организация);
ФормаРасшифровка.НачалоПериода = Расшифровка.ДатаНачала;
ФормаРасшифровка.КонецПериода = Расшифровка.ДатаКонца;
ФормаРасшифровка.Настроить();
ну и вот тут
Отбор = ФормаРасшифровка.КомпоновщикНастроек.Настройки.Отбор;
Вакансии
Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)