Доброго дня, коллеги!
В рамках курса по СКД большое внимание уделяется программной работе с СКД. Обладая навыками программной работы можно решить любую “хитрую” задачу. Вот вам пример головоломки от слушателя курса :)
Курс: Профессиональная разработка отчетов в 1С 8.3 на СКД
Вопрос
Ответ
Добрый день!
Можно в модуле объекта создать процедуру ПриКомпоновкеРезультата, в которой использовать строку кода:
УстановитьПривилегированныйРежим(Истина);
В этой процедуре затем программно выполнять компоновку отчета.
Также важный момент – при загрузке настроек платформа автоматически удаляет из настроек недоступные по правам доступа поля. Поэтому можно в отчете сделать схему компоновки, в которой используется набор данных – объект. При исполнении отчета программно подменять схему компоновки данных на нужную, компоновку отчета выполнять в привилегированном режиме.
Профессиональная разработка отчетов в 1С 8.3 на СКД.
“при загрузке настроек платформа автоматически удаляет из настроек недоступные по правам доступа поля” – что бы СКД не удаляла поля можно через объединение в запрос добавить строку содержащую пустые значения нужного типа (если тип недоступен, то просто Неопределено), а потом убрать ее отбором.
Спасибо, что поделились Вашим опытом!