Перем Расшифровка;
Функция ФизВес(ДокОсн)
ФВ=0;
Если ПустоеЗначение(ДокОсн.ДокОснова)=0 Тогда
ФВ=ДокОсн.ДокОснова.ФКількість;
КонецЕсли;
Возврат ФВ*100;
КонецФункции
Процедура Сформировать()
Запрос1 = СоздатьОбъект("Запрос");
ТекстЗапроса =
"//{{ЗАПРОС(Сформировать)
|Период с ВыбНачПериода по ВыбКонПериода;
|ТекущийДокумент = Документ.ВиконанняРобітПослуг.ТекущийДокумент;
|Контрагент = Документ.ВиконанняРобітПослуг.Аналітика1;
|ВидПослуг = Документ.ВиконанняРобітПослуг.ВидПослуг;
|Группировка Контрагент;
|Группировка ВидПослуг без групп;
|Группировка ТекущийДокумент;
|"//}}ЗАПРОС
;
Пока Запрос1.Группировка(1)=1 Цикл
Таб.ВывестиСекцию("Контрагент");
Расшифровка.Установить("Контрагент",Запрос1.Контрагент);
Расшифровка.Установить("ВидПослуг",Запрос1.ВидПослуг);
КонецЦикла;
КонецПроцедуры
Процедура розшифрстрок(зн)
Перем Запрос, ТекстЗапроса, Таб;
//Создание объекта типа Запрос
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса =
"//{{ЗАПРОС(Сформировать)
|Период с ВыбНачПериода по ВыбКонПериода;
|ТекущийДокумент = Документ.ВиконанняРобітПослуг.ТекущийДокумент;
|Контрагент = Документ.ВиконанняРобітПослуг.Аналітика1;
|ВидПослуг = Документ.ВиконанняРобітПослуг.ВидПослуг;
|Группировка ВидПослуг без групп;
|Группировка ТекущийДокумент;
|"//}}ЗАПРОС
;
КонецПроцедуры
Процедура ОбработкаЯчейкиТаблицы(Зн, Фл)
Если ТипЗначенияСТр(Зн)="Документ" ТОгда
Фл=1;
ИначеЕсли ТипЗначенияСтр(Зн)="СписокЗначений" Тогда
розшифрСтрок(зн);
КонецЕсли;
КонецПроцедуры
Расшифровка=СоздатьОбъект("СписокЗначений");
Расшифровка.ДобавитьЗначение("","Контрагент");
Расшифровка.ДобавитьЗначение("","ВидПослуг");
Проблема в том что при выборе любого контрагента мне выводит все услуги всех контрагентов из списка.