Имя: Пароль:
1C
1С v8
Добавить фиксированные настройки в СКД.
0 SkillUp
 
19.01.21
11:07
Здравствуйте. Скопировал код из интернета, убирающий ошибку пересечения фиксированных и пользовательских настроек. Хочу протестировать на работоспособность. Но не могу понять, как в мой СКД-отчет добавить фиксированную настройку (т.е. сэмулировать ошибку пересечения настроек пользователя и фиксированной настройки). Заранее спасибо за помощь...
1 fisher
 
19.01.21
11:32
Стесняюсь спросить. Нафига нужен код убирающий ошибку пересечения фиксированных настроек, если при вызове вашего отчета не используются фиксированные настройки (раз вы не в курсе, как это протестировать)?
2 SkillUp
 
19.01.21
11:47
Задача добавить функционал в отчеты. Когда добавил код в модуль объекта код, получилось:

Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
    
     ЭлементОтбора = ЭтотОбъект.КомпоновщикНастроек.ФиксированныеНастройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
        ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Местонахождение");
        ЭлементОтбора.ВидСравнения=ВидСравненияКомпоновкиДанных.Равно;
        ЭлементОтбора.ПравоеЗначение =Склад.Подразделение;
        ЭлементОтбора.Использование=Истина;
        ЭлементОтбора.РежимОтображения=РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный;

КонецПроцедуры

Но при компоновке, это уже последний этап формирования отчета. Мне надо до процедуры ПриКомпоновкеРезультата.
3 fisher
 
19.01.21
11:51
(2) При программном открытии формы отчета одним из параметров передаешь фиксированные настройки. Их создаешь через Новый и добавляешь отбор точно так же.
4 SkillUp
 
19.01.21
11:52
(3) Отлично. Спасибо!
5 fisher
 
19.01.21
11:53
Вот навскидку (второй вариант): https://1c-programmer-blog.ru/programmirovanie/kak-otkryt-formu-s-otborom.html
6 SkillUp
 
19.01.21
11:54
(5) Шикарно.
7 SkillUp
 
19.01.21
12:19
(5) СПАСИБО ОГРОМНОЕ! Все сделал...
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший