public void ДобавитьВДеревоМакетовДополнительныеФормы(/*ДеревоМакетов, СсылкаОбъекта, Действие, ВнутренниеПечатныеФормы, ДобавлятьВДеревоРазделительИПечатьПоУмолчанию = Истина, ПредставлениеПечатнойФормы = Неопределено*/)
{
//СтрокиДерева = ДеревоМакетов.Строки;
if(true/*ТипЗнч(СсылкаОбъекта) = Тип("ОбъектМетаданных")*/)
{
}
//МетаданныеОбъекта = СсылкаОбъекта.Метаданные();
//Запрос = Новый Запрос;
if(true/*ПредставлениеПечатнойФормы = Неопределено*/)
{
/*Запрос.Текст =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
| ВнешниеОбработкиПринадлежность.Ссылка КАК Ссылка,
| ВнешниеОбработкиПринадлежность.ДополнительныеПараметрыОбработки КАК ДополнительныеПараметрыОбработки,
| ВнешниеОбработкиПринадлежность.Ссылка.Наименование КАК Наименование,
| ВнешниеОбработкиПринадлежность.НастройкиПостроителяДляОтбора КАК НастройкиПостроителяДляОтбора,
| ВнешниеОбработкиПринадлежность.ЗаменяемаяПечатнаяФорма КАК ЗаменяемаяПечатнаяФорма,
| ВнешниеОбработкиПринадлежность.Ссылка.ВидОбработки КАК ВидОбработки,
| ВнешниеОбработкиПринадлежность.НомерСтроки
|ИЗ
| Справочник.ВнешниеОбработки.Принадлежность КАК ВнешниеОбработкиПринадлежность
|ГДЕ
| ВнешниеОбработкиПринадлежность.МетаданныеОбъекта = &МетаданныеОбъекта
| И ВнешниеОбработкиПринадлежность.Ссылка.ВидОбработки = &ВидОбработкиПечатнаяФорма
| И (НЕ ВнешниеОбработкиПринадлежность.ЗаменяемаяПечатнаяФорма ССЫЛКА Справочник.ВнешниеОбработки)
| И (НЕ ВнешниеОбработкиПринадлежность.Ссылка.ПометкаУдаления)
|
|УПОРЯДОЧИТЬ ПО
| ВнешниеОбработкиПринадлежность.НомерСтроки
|ИТОГИ ПО
| ЗаменяемаяПечатнаяФорма,
| Ссылка";*/
}
//Запрос.УстановитьПараметр("ВидОбработкиПечатнаяФорма", Перечисления.ВидыДополнительныхВнешнихОбработок.ПечатнаяФорма);
if(true/*Метаданные.Документы.Содержит(МетаданныеОбъекта)*/)
{
//Запрос.УстановитьПараметр("МетаданныеОбъекта", "Документ." + МетаданныеОбъекта.Имя);
}
//БылРазделитель = Не СтрокиДерева.Количество();
//ВыборкаЗаменяемыхФорм = Запрос.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
while(true/*ВыборкаЗаменяемыхФорм.Следующий()*/)
{
//ЭтоЗаменяемаяФорма = ЗначениеЗаполнено(ВыборкаЗаменяемыхФорм.ЗаменяемаяПечатнаяФорма);
//НаименованиеПечатнойФормы = "";
if(true/*ЭтоЗаменяемаяФорма*/)
{
if(true/*ТипЗНЧ(ВнутренниеПечатныеФормы) = Тип("ТаблицаЗначений")*/)
{
//СтрокаВнутреннейПечатнойФормы = ВнутренниеПечатныеФормы.Найти(ВыборкаЗаменяемыхФорм.ЗаменяемаяПечатнаяФорма, "Имя");
if(true/*СтрокаВнутреннейПечатнойФормы = Неопределено*/)
{
}
//НаименованиеПечатнойФормы = СтрокаВнутреннейПечатнойФормы.Заголовок;
/*//Это заглушка для совместимости со старыми документами.
*/
}
}
//ПодменятьВстроеннуюФорму = Истина;
//ВыборкаСсылок = ВыборкаЗаменяемыхФорм.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
while(true/*ВыборкаСсылок.Следующий()*/)
{
if(true/*Не ЭтоЗаменяемаяФорма*/)
{
//НаименованиеПечатнойФормы = ВыборкаСсылок.Наименование;
}
//Выборка = ВыборкаСсылок.Выбрать();
while(true/*Выборка.Следующий()*/)
{
/*// Проверим, удовлетворяет ли подключаемый отчет указанным в нем условиям
*/
//НастройкиПостроителя = Выборка.НастройкиПостроителяДляОтбора.Получить();
if(true/*ТипЗнч(НастройкиПостроителя) = Тип("НастройкиПостроителяОтчета")*/)
{
//ПостроительОтчета = ИнициализироватьПостроительДопПечатныхФорм(МетаданныеОбъекта.ПолноеИмя(), МетаданныеОбъекта.Представление());
//ПостроительОтчета.Параметры.Вставить("Ссылка", СсылкаОбъекта);
//ПостроительОтчета.УстановитьНастройки(НастройкиПостроителя, Истина, Ложь, Ложь, Ложь, Ложь);
//ПостроительОтчета.Выполнить();
if(true/*ПостроительОтчета.Результат.Пустой()*/)
{
}
//Подсказка = ", Отбор: " + Строка(ПостроительОтчета.Отбор);
}
//СтруктураРасшифровки = Новый Структура("ВидПечатнойФормы, СсылкаНаВнешнююОбработку, ЗаменяемаяПечатнаяФорма, НомерСтроки, ДополнительныеПараметрыОбработки", Выборка.ВидОбработки,ВыборкаСсылок.Ссылка, Выборка.ЗаменяемаяПечатнаяФорма, Выборка.НомерСтроки, Выборка.ДополнительныеПараметрыОбработки.Получить());
if(true/*ЭтоЗаменяемаяФорма*/)
{
//Подсказка = "Печатная форма заменена подключаемой" + Подсказка;
if(true/*ПодменятьВстроеннуюФорму*/)
{
//СтрокаДерева = СтрокиДерева.Найти(Выборка.ЗаменяемаяПечатнаяФорма, "Имя");
if(true/*СтрокаДерева = Неопределено*/)
{
}
//ПодменятьВстроеннуюФорму = Ложь;
//СтрокаДерева.Расшифровка = СтруктураРасшифровки;
//СтрокаДерева.Подсказка = Подсказка;
if(true/*ПредставлениеПечатнойФормы = Неопределено*/)
{
}
}
}
//ПолноеНаименованиеПечатнойФормы = НаименованиеПечатнойФормы;
//СуществующаяСтрока = СтрокиДерева.Найти(ПолноеНаименованиеПечатнойФормы, "Текст");
//Счетчик = 1;
while(true/*Не СуществующаяСтрока = Неопределено*/)
{
//Счетчик = Счетчик + 1;
//ПолноеНаименованиеПечатнойФормы = НаименованиеПечатнойФормы + "(" + Счетчик + ")";
//ИндексСтрокиДереваЗаменяемойПечатнойФормы = ?(ЭтоЗаменяемаяФорма, СтрокиДерева.Индекс(СуществующаяСтрока) + 1,Неопределено);
//СуществующаяСтрока = СтрокиДерева.Найти(ПолноеНаименованиеПечатнойФормы, "Текст");
}
/*;
ДобавитьСтрокуВДеревоКнопок(ДеревоМакетов, Строка(Новый УникальныйИдентификатор), ТипКнопкиКоманднойПанели.Действие, ПолноеНаименованиеПечатнойФормы, Действие, СтруктураРасшифровки, , Подсказка, , , );*/
if(true/*Не ПредставлениеПечатнойФормы = Неопределено*/)
{
}
}
//;;
}
//;;
}
//;;
}