Menu
ОповещениеПослеВыбора = Новый ОписаниеОповещения(«СообщитьРезультат», ЭтотОбъект); Личности.ПоказатьОтметкуЭлементов(ОповещениеПослеВыбора, «Выберите свободу»); КонецПроцедуры
&НаКлиенте Процедура СообщитьРезультат(Элементы, Параметры) Экспорт Если Элементы <> Неопределено Тогда Для Каждого Личность Из Элементы Цикл Если Личность.Пометка Тогда Сообщить(Личность.Значение); КонецЕсли; КонецЦикла; КонецЕсли; КонецПроцедуры
Оп = Новый ОписаниеОповещения(«ПослеВыбораЗагрузитьИзСписка», ЭтотОбъект); ПоказатьВыборИзСписка(оп, Список, Элементы.кнпЗагрузитьИзСписка); КонецПроцедуры
&НаКлиенте Процедура ПослеВыбораЗагрузитьИзСписка(ВыбранныйЭлемент,Доп) Экспорт Если ВыбранныйЭлемент <> Неопределено Тогда Вид = ВыбранныйЭлемент.Значение; Если ЗначениеЗаполнено(Вид) Тогда ЗагрузитьИзСпискаНаСервере(Вид); Элементы.ТаблицаТестов.Обновить(); КонецЕсли; КонецЕсли; КонецПроцедуры
&НаСервере Процедура ЗагрузитьИзСпискаНаСервере(Вид) ОбъектСервера = РеквизитФормыВЗначение(«Объект»); //работаем с сервера КонецПроцедуры
&НаКлиенте Процедура СохранитьФайлЗавершение(ВыбранныеФайлы, ДополнительныеПараметры) Экспорт ДиалогСохраненияФайла = ДополнительныеПараметры.ДиалогСохраненияФайла; Если (ВыбранныеФайлы <> Неопределено) Тогда
//работаем с массивом ВыбранныеФайлы
//или протаскиваем через Доп параметры ПутьКФайлу = ДиалогСохраненияФайла.ПолноеИмяФайла;
КонецЕсли; КонецПроцедуры
&НаКлиенте Процедура ЗагрузитьФайлЗавершение(ВыбранныеФайлы, ДополнительныеПараметры) Экспорт Диалог = ДополнительныеПараметры.Диалог; Если (ВыбранныеФайлы <> Неопределено) Тогда //работа с файлами по имени из массива ВыбранныеФайлы
//или протаскиваем из диалога Чтение = Новый ЧтениеТекста(Диалог.ПолноеИмяФайла);
&НаКлиенте Процедура ПослеНачалаПроверки( Существует, ДопПараметры) Если Существует Тогда //Надо тырить, не забудьте передать имя файла КонецЕсли; КонецПроцедуры
Если ЭлементРезультатаКомпоновкиДанных = Неопределено Тогда Прервать; КонецЕсли;
ПроцессорВывода.ВывестиЭлемент(ЭлементРезультатаКомпоновкиДанных); Если ЭлементРезультатаКомпоновкиДанных.ЗначенияПараметров.Количество() > 0 Тогда Если ТипЗнч(ЭлементРезультатаКомпоновкиДанных.ЗначенияПараметров.П1.Значение) = Тип(«СправочникСсылка.НоменклатурныеГруппы») Тогда // группировка по номенклатурным группам ИначеЕсли ТипЗнч(ЭлементРезультатаКомпоновкиДанных.ЗначенияПараметров.П1.Значение) = Тип(«СправочникСсылка.ФизическиеЛица») Тогда // группировка по физическим лицам КонецЕсли; КонецЕсли; КонецЦикла; ПроцессорВывода.ЗакончитьВывод();
//Из схемы возьмем настройки по умолчанию Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию;
//Помещаем в переменную данные о расшифровке данных ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;
//Формируем макет, с помощью компоновщика макета КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
//Передаем в макет компоновки схему, настройки и данные расшифровки МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровки);
//Выполним компоновку с помощью процессора компоновки ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных; ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки, ВнешниеНаборыДанных, ДанныеРасшифровки);
//Очищаем поле табличного документа Результат = ЭлементыФормы.ТабОтчет; Результат.Очистить();
//Выводим результат в табличный документ ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент; ПроцессорВывода.УстановитьДокумент(Результат);
ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);