скд расшифровка
☑
0
Sniper9mm
31.08.11
✎
16:54
Всем привет! В скд вывожу контрагент и договор… в расшифровке при обращении к контрагенту формирую анализ субконто на основе даты и контрагента. В анализе субконто кроме контрагента нужно заполнять есчё и договор, вопрос как обратится к соседней ячейке это вообще возможно? Или подскажите как быть.
Формирования отчёта делаю так:
ПараметрыДанных = ДанныеРасшифровки.Настройки.ПараметрыДанных.Элементы;
НачалоПериода = Дата(ПараметрыДанных.Найти("НДатаОтчета").Значение);
КонецПериода = Дата(ПараметрыДанных.Найти("КДатаОтчета").Значение);
Ссылка = ДанныеРасшифровки.Элементы[Расшифровка].ПолучитьПоля()[0].Значение;
Если ТипЗнч(Ссылка)=Тип("СправочникСсылка.Контрагенты") Тогда
Контрагент=Ссылка;
Иначе
Предупреждение("Выберите контрагент ",2);
Возврат;
КонецЕсли;
ФормаОтчета = Отчеты.АнализСубконтоХозрасчетный.ПолучитьФорму();
ФормаОтчета.Открыть();
ФормаОтчета.ДатаКон=КонецПериода;
ФормаОтчета.ДатаНач=НачалоПериода;
ФормаОтчета.Организация=Справочники.Организации.НайтиПоКоду("000000001");
ФормаОтчета.ПоВалютам=Истина;
ФормаОтчета.ПоСубсчетам=Истина;
//очистим настройки если есть
Пока ФормаОтчета.Субконто.Количество()>0 Цикл
ФормаОтчета.Субконто.Удалить(0);
КонецЦикла;
НоваяСтрока = ФормаОтчета.Субконто.Добавить();
НоваяСтрока.ВидСубконто = ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Контрагенты;
НоваяСтрока = ФормаОтчета.Субконто.Добавить();
НоваяСтрока.ВидСубконто = ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Договоры;
Пока ФормаОтчета.ПостроительОтчета.Отбор.Количество()>0 Цикл
//Удалим отборы
ФормаОтчета.ПостроительОтчета.Отбор.Удалить(0);
КонецЦикла;
ФормаОтчета.ПостроительОтчета.ЗаполнитьНастройки();
Отбор=ФормаОтчета.ПостроительОтчета.Отбор;
Имя=ФормаОтчета.ПостроительОтчета.ДоступныеПоля.Субконто1.ПутьКДанным;
Отбор.Добавить(Имя, Имя, СокрЛП(ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Контрагенты.Наименование));
Отбор[Имя].Использование=Истина;
Отбор[Имя].ВидСравнения=ВидСравнения.Равно;
Отбор[Имя].Значение=Контрагент;
ФормаОтчета.ПерезаполнитьНачальныеНастройки();
Порядок=ФормаОтчета.ПостроительОтчета.Порядок;
Порядок.Добавить("Субконто2.Дата","ДоговорыДата",СокрЛП(ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Договоры.Наименование)+".Дата", НаправлениеСортировки.Возр);
ФормаОтчета.ОбновитьОтчет();
1
IronDemon
31.08.11
✎
16:55
2
Sniper9mm
31.08.11
✎
17:00
хотя возможно обращаться к договору, а уже из договора вытаскивать контрагента
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн