Все привет.
УТ 11. Отчет-ОстаткиИДоступностьТоваров
Нужно чтобы у пользователя Отбор - Склад, поменял Вид сравнения на ВИерархии и установился склад.
В ПриКомпоновкеРезультата и ПриСозданииНаСервере не срабатывает такой код:
Отладчиком вижу в Цикл и в Условие заходит, но в результате, в Отчете настройки не заполняются, что делаю не так?
УТ 11. Отчет-ОстаткиИДоступностьТоваров
Нужно чтобы у пользователя Отбор - Склад, поменял Вид сравнения на ВИерархии и установился склад.
В ПриКомпоновкеРезультата и ПриСозданииНаСервере не срабатывает такой код:
Отладчиком вижу в Цикл и в Условие заходит, но в результате, в Отчете настройки не заполняются, что делаю не так?
ПолеСклад = Новый ПолеКомпоновкиДанных("Склад");
Для Каждого Стр ИЗ Форма.Отчет.КомпоновщикНастроек.Настройки.Отбор.Элементы Цикл
Если Стр.ЛевоеЗначение = ПолеСклад Тогда
Стр.ВидСравнения = ВидСравненияКомпоновкиДанных.ВИерархии;
Стр.ПравоеЗначение = Справочники.Склады.НайтиПоНаименованию("МояГруппа");
Стр.Использование = Истина;
КонецЕслИ;
КонецЦикла;
ПоказатьПо теме из базы знаний
- Разные хм... неожиданности при работе с УТ 11 и платформой
- Создание отчетов с помощью СКД - основные понятия и элементы
- СКД: все, что вы хотели знать о подмене схемы компоновки данных в отчетах и обработках
- По-настоящему свои макеты в отчетах СКД. Исследование процесса компоновки и генерация кода отчета
- Приемы работы с СКД: выгрузка данных справочников и документов в линейном виде в табличный документ
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
А если:
ПолеСклад = Новый ПолеКомпоновкиДанных("Склад");
текНастройки = Форма.Отчет.КомпоновщикНастроек.ПолучитьНастройки();
Для Каждого Стр ИЗ текНастройки.Отбор.Элементы Цикл
Если Стр.ЛевоеЗначение = ПолеСклад Тогда
Стр.ВидСравнения = ВидСравненияКомпоновкиДанных.ВИерархии;
Стр.ПравоеЗначение = Справочники.Склады.НайтиПоНаименованию("МояГруппа");
Стр.Использование = Истина;
КонецЕсли;
КонецЦикла;
Показать
Вообщем я победил, но мне не нравится как: в "Изменить в расширении", вставил этот код - заработало.
как пробиться через БСП пока не понял.
добавил в
Процедура ОпределитьНастройкиФормы()
создал эту процедуру.
Процедура ПередЗагрузкойНастроекВКомпоновщик(Контекст, КлючСхемы, КлючВарианта, НовыеНастройкиКД, НовыеПользовательскиеНастройкиКД) Экспорт
в ней, НовыеНастройкиКД, это уже тип НастройкиКД, их менял - ничего не менялось, пробовал в лоб через Контекст.Отчет...
он в первый вызов в Контект.Отчет норм, а второй вызов уже идет Контекст.ОБЪЕКТ....
как пробиться через БСП пока не понял.
добавил в
Процедура ОпределитьНастройкиФормы()
Настройки.События.ПередЗагрузкойНастроекВКомпоновщик = Истина;
создал эту процедуру.
Процедура ПередЗагрузкойНастроекВКомпоновщик(Контекст, КлючСхемы, КлючВарианта, НовыеНастройкиКД, НовыеПользовательскиеНастройкиКД) Экспорт
в ней, НовыеНастройкиКД, это уже тип НастройкиКД, их менял - ничего не менялось, пробовал в лоб через Контекст.Отчет...
он в первый вызов в Контект.Отчет норм, а второй вызов уже идет Контекст.ОБЪЕКТ....
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот