helpf.pro
Регистрация

v8.2 УП: Настройки схемы компоновки данных, получение формы

alina
14.07.2013 10:54Прочитано: 10285
Есть внешняя обработка, в которой есть табличная часть. Есть макет типа "схема компоновки данных". По кнопке печати запускается и формируется программно схема компоновки, которая выводит данные по табличной части обработки.

Нужно: организовать возможность изменения пользователем настроек СКД.

Тип файла должен быть EPF, то есть внешняя обработка.

Как это можно сделать?
Yandex
Возможно, вас также заинтересует
Реклама на портале
E_Migachev
14.07.2013 20:30Ответ № 1
(0) alina, а какие настройки он должен менять?
попробуйте создать стандартную форму отчета СКД, там будет кнопка настройки, скопируйте ее в свою форму
alina
15.07.2013 12:35Ответ № 2
(1) E_Migachev, нужно чтобы вываливалось стандартное окошко настроек.
Чтобы это сделать, надо сделать обработку отчетом. Но мне нужна именно обработка,поэтому нужно вызвать форму настроек программно.
E_Migachev
15.07.2013 16:58Ответ № 3
(2) alina, попробуй так:
Код 1C v 8.х
 Конструктор = Новый КонструкторСхемыКомпоновкиДанных;

Конструктор.УстановитьСхему(ПолучитьСхемуКомпоновкиДанных());
Конструктор.Редактировать(ЭтаФорма);

или
Код 1C v 8.х
 СхемаКомпоновкиДанных = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");

// Сохраним настройки на случай отмены редактироания настроек
СохраненныеНастройки = Новый ХранилищеЗначения(КомпоновщикНастроек.Настройки);

Если ФормаНастройки = Неопределено Тогда // Получим форму настройки
ФормаНастройки = ПолучитьФормуНастроек();
КонецЕсли;

Если ФормаНастройки.ОткрытьМодально() = Истина Тогда // Необходмо сформировать отчет
ВывестиОтчет();
Иначе // Необходимо отменить редактирование настроек - восстановим ранее сохраненные настойки
КомпоновщикНастроек.ЗагрузитьНастройки(СохраненныеНастройки.Получить());
КонецЕсли;


Но мне кажется что т.к. это обработка то не получится, а вот если бы это был отчет, то можно было бы создать форму настроек и программно открыть её:
Код 1C v 8.х
 СКД = ПолучитьМакет("Макет");
СхемаКомпоновкиДанных = СКД;
ПолучитьФормуНастроек().Открыть();
Подсказка: Для быстрого перемещения к последнему ответу или к вопросу используйте или .
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.