![]() |
![]() |
![]() |
|
Таблица значений в набор данных СКД, тонкости | ☑ | ||
---|---|---|---|---|
0
Kitsunedie
11.07.22
✎
15:00
|
Здравствуйте. Пользовался вашей статьей для создания своего отчета. Начал кодить в 1С недавно и поэтому есть вопросы. Есть такой код
[CODE]СтандартнаяОбработка = Ложь; СхемаСКД = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных"); КомпановщикМакетаКД = Новый КомпоновщикМакетаКомпоновкиДанных; НастройкиКомпоновки = КомпоновщикНастроек.ПолучитьНастройки(); ПарамПериод = НастройкиКомпоновки.ПараметрыДанных.Элементы.Найти("Период"); Период = ПарамПериод.Значение; ДатаНач = Период.ДатаНачала; ДатаКон = Период.ДатаОкончания; Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | ЗаказПоставщику.Ссылка КАК Ссылка |ИЗ | Документ.ЗаказПоставщику КАК ЗаказПоставщику |ГДЕ | ЗаказПоставщику.Дата МЕЖДУ &ДатаНач И &ДатаКон"; Запрос.УстановитьПараметр("ДатаНач", ДатаНач); Запрос.УстановитьПараметр("ДатаКон", ДатаКон); РезультатЗапроса = Запрос.Выполнить(); тз = РезультатЗапроса.Выгрузить(); Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | &Ссылка КАК ЗаказПоставщикуСсылка, | МАКСИМУМ(ВЫБОР | КОГДА СвязанныеДокументы.Ссылка ССЫЛКА Документ.ПриобретениеТоваровУслуг | ТОГДА ВЫРАЗИТЬ(СвязанныеДокументы.Ссылка КАК Документ.ПриобретениеТоваровУслуг) | КОНЕЦ) КАК ПриобретениеТоваровУслуг, | МАКСИМУМ(ВЫБОР | КОГДА СвязанныеДокументы.Ссылка ССЫЛКА Документ.ЗаявкаНаРасходованиеДенежныхСредств | ТОГДА ВЫРАЗИТЬ(СвязанныеДокументы.Ссылка КАК Документ.ЗаявкаНаРасходованиеДенежныхСредств) | КОНЕЦ) КАК ЗаявкаНаРасходованиеДенежныхСредств, | МАКСИМУМ(ВЫБОР | КОГДА СвязанныеДокументы.Ссылка ССЫЛКА Документ.СписаниеБезналичныхДенежныхСредств | ТОГДА ВЫРАЗИТЬ(СвязанныеДокументы.Ссылка КАК Документ.СписаниеБезналичныхДенежныхСредств) | КОНЕЦ) КАК СписаниеБезналичныхДенежныхСредств, | МАКСИМУМ(ВЫБОР | КОГДА СвязанныеДокументы.Ссылка ССЫЛКА Документ.ПриобретениеУслугПрочихАктивов | ТОГДА ВЫРАЗИТЬ(СвязанныеДокументы.Ссылка КАК Документ.ПриобретениеУслугПрочихАктивов) | КОНЕЦ) КАК ПриобретениеУслугПрочихАктивов, | ВЫБОР | КОГДА СвязанныеДокументы.Ссылка ССЫЛКА Документ.ПриобретениеТоваровУслуг | ТОГДА ВЫРАЗИТЬ(СвязанныеДокументы.Ссылка КАК Документ.ПриобретениеТоваровУслуг).Проведен | КОНЕЦ КАК ПриобретениеТоваровУслугПроведен, | ВЫБОР | КОГДА СвязанныеДокументы.Ссылка ССЫЛКА Документ.ПриобретениеУслугПрочихАктивов | ТОГДА ВЫРАЗИТЬ(СвязанныеДокументы.Ссылка КАК Документ.ПриобретениеУслугПрочихАктивов).СуммаДокумента | КОНЕЦ КАК ПриобретениеТоваровУслугСуммаДокумента, | ВЫБОР | КОГДА СвязанныеДокументы.Ссылка ССЫЛКА Документ.ЗаявкаНаРасходованиеДенежныхСредств | ТОГДА ВЫРАЗИТЬ(СвязанныеДокументы.Ссылка КАК Документ.ЗаявкаНаРасходованиеДенежныхСредств).Проведен | КОНЕЦ КАК ЗаявкаНаРасходованиеДенежныхСредствПроведен, | ВЫБОР | КОГДА СвязанныеДокументы.Ссылка ССЫЛКА Документ.ЗаявкаНаРасходованиеДенежныхСредств | ТОГДА ВЫРАЗИТЬ(СвязанныеДокументы.Ссылка КАК Документ.ЗаявкаНаРасходованиеДенежныхСредств).СуммаДокумента | КОНЕЦ КАК ЗаявкаНаРасходованиеДенежныхСредствСуммаДокумента, | ВЫБОР | КОГДА СвязанныеДокументы.Ссылка ССЫЛКА Документ.СписаниеБезналичныхДенежныхСредств | ТОГДА ВЫРАЗИТЬ(СвязанныеДокументы.Ссылка КАК Документ.СписаниеБезналичныхДенежныхСредств).Проведен | КОНЕЦ КАК СписаниеБезналичныхДенежныхСредствПроведен, | ВЫБОР | КОГДА СвязанныеДокументы.Ссылка ССЫЛКА Документ.СписаниеБезналичныхДенежныхСредств | ТОГДА ВЫРАЗИТЬ(СвязанныеДокументы.Ссылка КАК Документ.СписаниеБезналичныхДенежныхСредств).СуммаДокумента | КОНЕЦ КАК СписаниеБезналичныхДенежныхСредствСуммаДокумента, | ВЫБОР | КОГДА СвязанныеДокументы.Ссылка ССЫЛКА Документ.ПриобретениеУслугПрочихАктивов | ТОГДА ВЫРАЗИТЬ(СвязанныеДокументы.Ссылка КАК Документ.ПриобретениеУслугПрочихАктивов).Проведен | КОНЕЦ КАК ПриобретениеУслугПрочихАктивовПроведен, | ВЫБОР | КОГДА СвязанныеДокументы.Ссылка ССЫЛКА Документ.ПриобретениеУслугПрочихАктивов | ТОГДА ВЫРАЗИТЬ(СвязанныеДокументы.Ссылка КАК Документ.ПриобретениеУслугПрочихАктивов).СуммаДокумента | КОНЕЦ КАК ПриобретениеУслугПрочихАктивовСуммаДокумента, | ВЫБОР | КОГДА СвязанныеДокументы.Ссылка ССЫЛКА Документ.РасходныйКассовыйОрдер | ТОГДА ВЫРАЗИТЬ(СвязанныеДокументы.Ссылка КАК Документ.РасходныйКассовыйОрдер) | КОНЕЦ КАК РасходныйКассовыйОрдер, | ВЫБОР | КОГДА СвязанныеДокументы.Ссылка ССЫЛКА Документ.РасходныйКассовыйОрдер | ТОГДА ВЫРАЗИТЬ(СвязанныеДокументы.Ссылка КАК Документ.РасходныйКассовыйОрдер).Проведен | КОНЕЦ КАК РасходныйКассовыйОрдерПроведен, | ВЫБОР | КОГДА СвязанныеДокументы.Ссылка ССЫЛКА Документ.РасходныйКассовыйОрдер | ТОГДА ВЫРАЗИТЬ(СвязанныеДокументы.Ссылка КАК Документ.РасходныйКассовыйОрдер).СуммаДокумента | КОНЕЦ КАК РасходныйКассовыйОрдерСуммаДокумента |ПОМЕСТИТЬ ВТЗ |ИЗ | КритерийОтбора.СвязанныеДокументы(&Ссылка) КАК СвязанныеДокументы | ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаявкаНаРасходованиеДенежныхСредств КАК ЗаявкаНаРасходованиеДенежныхСредств | ПО СвязанныеДокументы.Ссылка = ЗаявкаНаРасходованиеДенежныхСредств.Ссылка | ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПриобретениеТоваровУслуг КАК ПриобретениеТоваровУслуг | ПО СвязанныеДокументы.Ссылка = ПриобретениеТоваровУслуг.Ссылка | ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПриобретениеУслугПрочихАктивов КАК ПриобретениеУслугПрочихАктивов | ПО СвязанныеДокументы.Ссылка = ПриобретениеУслугПрочихАктивов.Ссылка | ЛЕВОЕ СОЕДИНЕНИЕ Документ.СписаниеБезналичныхДенежныхСредств КАК СписаниеБезналичныхДенежныхСредств | ПО СвязанныеДокументы.Ссылка = СписаниеБезналичныхДенежныхСредств.Ссылка | ЛЕВОЕ СОЕДИНЕНИЕ Документ.РасходныйКассовыйОрдер КАК РасходныйКассовыйОрдер | ПО СвязанныеДокументы.Ссылка = РасходныйКассовыйОрдер.Ссылка |ГДЕ | (СвязанныеДокументы.Ссылка ССЫЛКА Документ.ПриобретениеТоваровУслуг | ИЛИ СвязанныеДокументы.Ссылка ССЫЛКА Документ.ЗаявкаНаРасходованиеДенежныхСредств | ИЛИ СвязанныеДокументы.Ссылка ССЫЛКА Документ.СписаниеБезналичныхДенежныхСредств | ИЛИ СвязанныеДокументы.Ссылка ССЫЛКА Документ.ПриобретениеУслугПрочихАктивов) | И НЕ СвязанныеДокументы.Ссылка = ЗНАЧЕНИЕ(Документ.ЗаявкаНаРасходованиеДенежныхСредств.ПустаяСсылка) | И НЕ СвязанныеДокументы.Ссылка = ЗНАЧЕНИЕ(Документ.СписаниеБезналичныхДенежныхСредств.ПустаяСсылка) | И НЕ СвязанныеДокументы.Ссылка = ЗНАЧЕНИЕ(Документ.ПриобретениеУслугПрочихАктивов.ПустаяСсылка) | |СГРУППИРОВАТЬ ПО | ВЫБОР | КОГДА СвязанныеДокументы.Ссылка ССЫЛКА Документ.ПриобретениеТоваровУслуг | ТОГДА ВЫРАЗИТЬ(СвязанныеДокументы.Ссылка КАК Документ.ПриобретениеТоваровУслуг).Проведен | КОНЕЦ, | ВЫБОР | КОГДА СвязанныеДокументы.Ссылка ССЫЛКА Документ.ПриобретениеУслугПрочихАктивов | ТОГДА ВЫРАЗИТЬ(СвязанныеДокументы.Ссылка КАК Документ.ПриобретениеУслугПрочихАктивов).СуммаДокумента | КОНЕЦ, | ВЫБОР | КОГДА СвязанныеДокументы.Ссылка ССЫЛКА Документ.ЗаявкаНаРасходованиеДенежныхСредств | ТОГДА ВЫРАЗИТЬ(СвязанныеДокументы.Ссылка КАК Документ.ЗаявкаНаРасходованиеДенежныхСредств).Проведен | КОНЕЦ, | ВЫБОР | КОГДА СвязанныеДокументы.Ссылка ССЫЛКА Документ.ЗаявкаНаРасходованиеДенежныхСредств | ТОГДА ВЫРАЗИТЬ(СвязанныеДокументы.Ссылка КАК Документ.ЗаявкаНаРасходованиеДенежныхСредств).СуммаДокумента | КОНЕЦ, | ВЫБОР | КОГДА СвязанныеДокументы.Ссылка ССЫЛКА Документ.СписаниеБезналичныхДенежныхСредств | ТОГДА ВЫРАЗИТЬ(СвязанныеДокументы.Ссылка КАК Документ.СписаниеБезналичныхДенежныхСредств).Проведен | КОНЕЦ, | ВЫБОР | КОГДА СвязанныеДокументы.Ссылка ССЫЛКА Документ.СписаниеБезналичныхДенежныхСредств | ТОГДА ВЫРАЗИТЬ(СвязанныеДокументы.Ссылка КАК Документ.СписаниеБезналичныхДенежныхСредств).СуммаДокумента | КОНЕЦ, | ВЫБОР | КОГДА СвязанныеДокументы.Ссылка ССЫЛКА Документ.ПриобретениеУслугПрочихАктивов | ТОГДА ВЫРАЗИТЬ(СвязанныеДокументы.Ссылка КАК Документ.ПриобретениеУслугПрочихАктивов).Проведен | КОНЕЦ, | ВЫБОР | КОГДА СвязанныеДокументы.Ссылка ССЫЛКА Документ.РасходныйКассовыйОрдер | ТОГДА ВЫРАЗИТЬ(СвязанныеДокументы.Ссылка КАК Документ.РасходныйКассовыйОрдер) | КОНЕЦ, | ВЫБОР | КОГДА СвязанныеДокументы.Ссылка ССЫЛКА Документ.РасходныйКассовыйОрдер | ТОГДА ВЫРАЗИТЬ(СвязанныеДокументы.Ссылка КАК Документ.РасходныйКассовыйОрдер).Проведен | КОНЕЦ, | ВЫБОР | КОГДА СвязанныеДокументы.Ссылка ССЫЛКА Документ.РасходныйКассовыйОрдер | ТОГДА ВЫРАЗИТЬ(СвязанныеДокументы.Ссылка КАК Документ.РасходныйКассовыйОрдер).СуммаДокумента | КОНЕЦ, | ВЫБОР | КОГДА СвязанныеДокументы.Ссылка ССЫЛКА Документ.ПриобретениеУслугПрочихАктивов | ТОГДА ВЫРАЗИТЬ(СвязанныеДокументы.Ссылка КАК Документ.ПриобретениеУслугПрочихАктивов).СуммаДокумента | КОНЕЦ |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ВТЗ.ЗаказПоставщикуСсылка КАК ЗаказПоставщикуСсылка, | ЕСТЬNULL(ВТЗ.ПриобретениеТоваровУслуг, ЗНАЧЕНИЕ(Документ.ПриобретениеТоваровУслуг.ПустаяСсылка)) КАК ПриобретениеТоваровУслуг, | ВТЗ.ЗаявкаНаРасходованиеДенежныхСредств КАК ЗаявкаНаРасходованиеДенежныхСредств, | ВТЗ.СписаниеБезналичныхДенежныхСредств КАК СписаниеБезналичныхДенежныхСредств, | ВТЗ.ПриобретениеУслугПрочихАктивов КАК ПриобретениеУслугПрочихАктивов, | ВТЗ.ПриобретениеТоваровУслугПроведен КАК ПриобретениеТоваровУслугПроведен, | ВТЗ.ПриобретениеТоваровУслугСуммаДокумента КАК ПриобретениеТоваровУслугСуммаДокумента, | ВТЗ.ЗаявкаНаРасходованиеДенежныхСредствПроведен КАК ЗаявкаНаРасходованиеДенежныхСредствПроведен, | ВТЗ.ЗаявкаНаРасходованиеДенежныхСредствСуммаДокумента КАК ЗаявкаНаРасходованиеДенежныхСредствСуммаДокумента, | ВТЗ.СписаниеБезналичныхДенежныхСредствПроведен КАК СписаниеБезналичныхДенежныхСредствПроведен, | ВТЗ.СписаниеБезналичныхДенежныхСредствСуммаДокумента КАК СписаниеБезналичныхДенежныхСредствСуммаДокумента, | ВТЗ.ПриобретениеУслугПрочихАктивовПроведен КАК ПриобретениеУслугПрочихАктивовПроведен, | ВТЗ.ПриобретениеУслугПрочихАктивовСуммаДокумента КАК ПриобретениеУслугПрочихАктивовСуммаДокумента, | ВТЗ.РасходныйКассовыйОрдер КАК РасходныйКассовыйОрдер, | ВТЗ.РасходныйКассовыйОрдерПроведен КАК РасходныйКассовыйОрдерПроведен, | ВТЗ.РасходныйКассовыйОрдерСуммаДокумента КАК РасходныйКассовыйОрдерСуммаДокумента, | ЗаказПоставщику.Партнер КАК ЗаказПоставщикуПартнер, | ЗаказПоставщику.Статус КАК ЗаказПоставщикуСтатус, | ЗаказПоставщику.Проведен КАК ЗаказПоставщикуПроведен, | ЗаказПоставщику.СуммаДокумента КАК ЗаказПоставщикуСуммаДокумента, | ЗаказПоставщику.Комментарий КАК ЗаказПоставщикуКомментарий |ИЗ | ВТЗ КАК ВТЗ | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ЗаказПоставщику КАК ЗаказПоставщику | ПО ВТЗ.ЗаказПоставщикуСсылка = ЗаказПоставщику.Ссылка"; ИтогТЗ = Новый ТаблицаЗначений; ИтогТЗ.Колонки.Добавить("ЗаказПоставщикуСсылка"); ИтогТЗ.Колонки.Добавить("ПриобретениеТоваровУслуг"); ИтогТЗ.Колонки.Добавить("ЗаявкаНаРасходованиеДенежныхСредств"); ИтогТЗ.Колонки.Добавить("СписаниеБезналичныхДенежныхСредств"); ИтогТЗ.Колонки.Добавить("ПриобретениеУслугПрочихАктивов"); ИтогТЗ.Колонки.Добавить("ПриобретениеТоваровУслугПроведен"); ИтогТЗ.Колонки.Добавить("ПриобретениеТоваровУслугСуммаДокумента"); ИтогТЗ.Колонки.Добавить("ЗаявкаНаРасходованиеДенежныхСредствПроведен"); ИтогТЗ.Колонки.Добавить("ЗаявкаНаРасходованиеДенежныхСредствСуммаДокумента"); ИтогТЗ.Колонки.Добавить("СписаниеБезналичныхДенежныхСредствПроведен"); ИтогТЗ.Колонки.Добавить("СписаниеБезналичныхДенежныхСредствСуммаДокумента"); ИтогТЗ.Колонки.Добавить("РасходныйКассовыйОрдер"); ИтогТЗ.Колонки.Добавить("РасходныйКассовыйОрдерПроведен"); ИтогТЗ.Колонки.Добавить("РасходныйКассовыйОрдерСуммаДокумента"); ИтогТЗ.Колонки.Добавить("ЗаказПоставщикуПартнер"); ИтогТЗ.Колонки.Добавить("ЗаказПоставщикуСтатус"); ИтогТЗ.Колонки.Добавить("ЗаказПоставщикуПроведен"); ИтогТЗ.Колонки.Добавить("ЗаказПоставщикуСуммаДокумента"); ИтогТЗ.Колонки.Добавить("ЗаказПоставщикуКомментарий"); ИтогТЗ.Колонки.Добавить("ПриобретениеУслугПрочихАктивовПроведен"); ИтогТЗ.Колонки.Добавить("ПриобретениеУслугПрочихАктивовСуммаДокумента"); Для каждого Строка из тз Цикл Запрос.УстановитьПараметр("Ссылка", Строка.Ссылка); ТЗДок = Запрос.Выполнить().Выгрузить(); Для каждого СтрокаТЗДок Из ТЗдок Цикл СтрокаИтогТЗ = ИтогТЗ.Добавить(); ЗаполнитьЗначенияСвойств(СтрокаИтогТЗ, СтрокаТЗДОК); КонецЦикла; КонецЦикла; Итог = Новый ТаблицаЗначений; Итог.Колонки.Добавить("ЗаказПоставщикуСсылка"); Итог.Колонки.Добавить("ПриобретениеТоваровУслуг"); Итог.Колонки.Добавить("ЗаявкаНаРасходованиеДенежныхСредств"); Итог.Колонки.Добавить("СписаниеБезналичныхДенежныхСредств"); Итог.Колонки.Добавить("ПриобретениеУслугПрочихАктивов"); Итог.Колонки.Добавить("ПриобретениеТоваровУслугПроведен"); Итог.Колонки.Добавить("ПриобретениеТоваровУслугСуммаДокумента"); Итог.Колонки.Добавить("ЗаявкаНаРасходованиеДенежныхСредствПроведен"); Итог.Колонки.Добавить("ЗаявкаНаРасходованиеДенежныхСредствСуммаДокумента"); Итог.Колонки.Добавить("СписаниеБезналичныхДенежныхСредствПроведен"); Итог.Колонки.Добавить("СписаниеБезналичныхДенежныхСредствСуммаДокумента"); Итог.Колонки.Добавить("РасходныйКассовыйОрдер"); Итог.Колонки.Добавить("РасходныйКассовыйОрдерПроведен"); Итог.Колонки.Добавить("РасходныйКассовыйОрдерСуммаДокумента"); Итог.Колонки.Добавить("ЗаказПоставщикуПартнер"); Итог.Колонки.Добавить("ЗаказПоставщикуСтатус"); Итог.Колонки.Добавить("ЗаказПоставщикуПроведен"); Итог.Колонки.Добавить("ЗаказПоставщикуСуммаДокумента"); Итог.Колонки.Добавить("ЗаказПоставщикуКомментарий"); Итог.Колонки.Добавить("ПриобретениеУслугПрочихАктивовПроведен"); Итог.Колонки.Добавить("ПриобретениеУслугПрочихАктивовСуммаДокумента"); СчетчикИтогТЗ = 0; СчетчикИтог = Неопределено; Для каждого Строка из ИтогТЗ Цикл СчетчикИтогТЗ = СчетчикИтогТЗ + 1; Если СчетчикИтог = Неопределено Тогда СчетчикИтогТЗ = СчетчикИтогТЗ; НоваяСтрока = Итог.Добавить(); СчетчикИтог = 0; НоваяСтрока.ЗаказПоставщикуСсылка = Строка.ЗаказПоставщикуСсылка; НоваяСтрока.ЗаказПоставщикуПартнер = Строка.ЗаказПоставщикуПартнер; НоваяСтрока.ЗаказПоставщикуСтатус = Строка.ЗаказПоставщикуСтатус; НоваяСтрока.ЗаказПоставщикуПроведен = Строка.ЗаказПоставщикуПроведен; НоваяСтрока.ЗаказПоставщикуСуммаДокумента = Строка.ЗаказПоставщикуСуммаДокумента; НоваяСтрока.ЗаказПоставщикуКомментарий = Строка.ЗаказПоставщикуКомментарий; Если НЕ Строка.ПриобретениеТоваровУслуг = Документы.ПриобретениеТоваровУслуг.ПустаяСсылка() Тогда НоваяСтрока.ПриобретениеТоваровУслуг = Строка.ПриобретениеТоваровУслуг; НоваяСтрока.ПриобретениеТоваровУслугПроведен = Строка.ПриобретениеТоваровУслугПроведен; НоваяСтрока.ПриобретениеТоваровУслугСуммаДокумента = Строка.ПриобретениеТоваровУслугСуммаДокумента; ИначеЕсли НЕ Строка.ЗаявкаНаРасходованиеДенежныхСредств = Документы.ЗаявкаНаРасходованиеДенежныхСредств.ПустаяСсылка() Тогда НоваяСтрока.ЗаявкаНаРасходованиеДенежныхСредств = Строка.ЗаявкаНаРасходованиеДенежныхСредств; НоваяСтрока.ЗаявкаНаРасходованиеДенежныхСредствПроведен = Строка.ЗаявкаНаРасходованиеДенежныхСредствПроведен; НоваяСтрока.ЗаявкаНаРасходованиеДенежныхСредствСуммаДокумента = Строка.ЗаявкаНаРасходованиеДенежныхСредствСуммаДокумента; ИначеЕсли НЕ Строка.СписаниеБезналичныхДенежныхСредств = Документы.СписаниеБезналичныхДенежныхСредств.ПустаяСсылка() Тогда НоваяСтрока.СписаниеБезналичныхДенежныхСредств = Строка.СписаниеБезналичныхДенежныхСредств; НоваяСтрока.СписаниеБезналичныхДенежныхСредствПроведен = Строка.СписаниеБезналичныхДенежныхСредствПроведен; НоваяСтрока.СписаниеБезналичныхДенежныхСредствСуммаДокумента = Строка.СписаниеБезналичныхДенежныхСредствСуммаДокумента; ИначеЕсли НЕ Строка.ПриобретениеУслугПрочихАктивов = Документы.ПриобретениеУслугПрочихАктивов.ПустаяСсылка() Тогда НоваяСтрока.ПриобретениеУслугПрочихАктивов = Строка.ПриобретениеУслугПрочихАктивов; НоваяСтрока.ПриобретениеУслугПрочихАктивовПроведен = Строка.ПриобретениеУслугПрочихАктивовПроведен; НоваяСтрока.ПриобретениеУслугПрочихАктивовСуммаДокумента = Строка.ПриобретениеУслугПрочихАктивовСуммаДокумента; ИначеЕсли НЕ Строка.РасходныйКассовыйОрдер = Документы.РасходныйКассовыйОрдер.ПустаяСсылка() Тогда НоваяСтрока.РасходныйКассовыйОрдер = Строка.РасходныйКассовыйОрдер; НоваяСтрока.РасходныйКассовыйОрдерПроведен = Строка.РасходныйКассовыйОрдерПроведен; НоваяСтрока.РасходныйКассовыйОрдерСуммаДокумента = Строка.РасходныйКассовыйОрдерСуммаДокумента; КонецЕсли; Иначе Если Итог[СчетчикИтог].ЗаказПоставщикуСсылка = ИтогТЗ[СчетчикИтогТЗ-1].ЗаказПоставщикуСсылка Тогда Если НЕ Строка.ПриобретениеТоваровУслуг = Документы.ПриобретениеТоваровУслуг.ПустаяСсылка() Тогда НоваяСтрока.ПриобретениеТоваровУслуг = Строка.ПриобретениеТоваровУслуг; НоваяСтрока.ПриобретениеТоваровУслугПроведен = Строка.ПриобретениеТоваровУслугПроведен; НоваяСтрока.ПриобретениеТоваровУслугСуммаДокумента = Строка.ПриобретениеТоваровУслугСуммаДокумента; ИначеЕсли НЕ Строка.ЗаявкаНаРасходованиеДенежныхСредств = Документы.ЗаявкаНаРасходованиеДенежныхСредств.ПустаяСсылка() Тогда НоваяСтрока.ЗаявкаНаРасходованиеДенежныхСредств = Строка.ЗаявкаНаРасходованиеДенежныхСредств; НоваяСтрока.ЗаявкаНаРасходованиеДенежныхСредствПроведен = Строка.ЗаявкаНаРасходованиеДенежныхСредствПроведен; НоваяСтрока.ЗаявкаНаРасходованиеДенежныхСредствСуммаДокумента = Строка.ЗаявкаНаРасходованиеДенежныхСредствСуммаДокумента; ИначеЕсли НЕ Строка.СписаниеБезналичныхДенежныхСредств = Документы.СписаниеБезналичныхДенежныхСредств.ПустаяСсылка() Тогда НоваяСтрока.СписаниеБезналичныхДенежныхСредств = Строка.СписаниеБезналичныхДенежныхСредств; НоваяСтрока.СписаниеБезналичныхДенежныхСредствПроведен = Строка.СписаниеБезналичныхДенежныхСредствПроведен; НоваяСтрока.СписаниеБезналичныхДенежныхСредствСуммаДокумента = Строка.СписаниеБезналичныхДенежныхСредствСуммаДокумента; ИначеЕсли НЕ Строка.ПриобретениеУслугПрочихАктивов = Документы.ПриобретениеУслугПрочихАктивов.ПустаяСсылка() Тогда НоваяСтрока.ПриобретениеУслугПрочихАктивов = Строка.ПриобретениеУслугПрочихАктивов; НоваяСтрока.ПриобретениеУслугПрочихАктивовПроведен = Строка.ПриобретениеУслугПрочихАктивовПроведен; НоваяСтрока.ПриобретениеУслугПрочихАктивовСуммаДокумента = Строка.ПриобретениеУслугПрочихАктивовСуммаДокумента; ИначеЕсли НЕ Строка.РасходныйКассовыйОрдер = Документы.РасходныйКассовыйОрдер.ПустаяСсылка() Тогда НоваяСтрока.РасходныйКассовыйОрдер = Строка.РасходныйКассовыйОрдер; НоваяСтрока.РасходныйКассовыйОрдерПроведен = Строка.РасходныйКассовыйОрдерПроведен; НоваяСтрока.РасходныйКассовыйОрдерСуммаДокумента = Строка.РасходныйКассовыйОрдерСуммаДокумента; КонецЕсли; Иначе НоваяСтрока = Итог.Добавить(); СчетчикИтог = СчетчикИтог + 1; НоваяСтрока.ЗаказПоставщикуСсылка = Строка.ЗаказПоставщикуСсылка; НоваяСтрока.ЗаказПоставщикуПартнер = Строка.ЗаказПоставщикуПартнер; НоваяСтрока.ЗаказПоставщикуСтатус = Строка.ЗаказПоставщикуСтатус; НоваяСтрока.ЗаказПоставщикуПроведен = Строка.ЗаказПоставщикуПроведен; НоваяСтрока.ЗаказПоставщикуСуммаДокумента = Строка.ЗаказПоставщикуСуммаДокумента; НоваяСтрока.ЗаказПоставщикуКомментарий = Строка.ЗаказПоставщикуКомментарий; Если НЕ Строка.ПриобретениеТоваровУслуг = Документы.ПриобретениеТоваровУслуг.ПустаяСсылка() Тогда НоваяСтрока.ПриобретениеТоваровУслуг = Строка.ПриобретениеТоваровУслуг; НоваяСтрока.ПриобретениеТоваровУслугПроведен = Строка.ПриобретениеТоваровУслугПроведен; НоваяСтрока.ПриобретениеТоваровУслугСуммаДокумента = Строка.ПриобретениеТоваровУслугСуммаДокумента; ИначеЕсли НЕ Строка.ЗаявкаНаРасходованиеДенежныхСредств = Документы.ЗаявкаНаРасходованиеДенежныхСредств.ПустаяСсылка() Тогда НоваяСтрока.ЗаявкаНаРасходованиеДенежныхСредств = Строка.ЗаявкаНаРасходованиеДенежныхСредств; НоваяСтрока.ЗаявкаНаРасходованиеДенежныхСредствПроведен = Строка.ЗаявкаНаРасходованиеДенежныхСредствПроведен; НоваяСтрока.ЗаявкаНаРасходованиеДенежныхСредствСуммаДокумента = Строка.ЗаявкаНаРасходованиеДенежныхСредствСуммаДокумента; ИначеЕсли НЕ Строка.СписаниеБезналичныхДенежныхСредств = Документы.СписаниеБезналичныхДенежныхСредств.ПустаяСсылка() Тогда НоваяСтрока.СписаниеБезналичныхДенежныхСредств = Строка.СписаниеБезналичныхДенежныхСредств; НоваяСтрока.СписаниеБезналичныхДенежныхСредствПроведен = Строка.СписаниеБезналичныхДенежныхСредствПроведен; НоваяСтрока.СписаниеБезналичныхДенежныхСредствСуммаДокумента = Строка.СписаниеБезналичныхДенежныхСредствСуммаДокумента; ИначеЕсли НЕ Строка.ПриобретениеУслугПрочихАктивов = Документы.ПриобретениеУслугПрочихАктивов.ПустаяСсылка() Тогда НоваяСтрока.ПриобретениеУслугПрочихАктивов = Строка.ПриобретениеУслугПрочихАктивов; НоваяСтрока.ПриобретениеУслугПрочихАктивовПроведен = Строка.ПриобретениеУслугПрочихАктивовПроведен; НоваяСтрока.ПриобретениеУслугПрочихАктивовСуммаДокумента = Строка.ПриобретениеУслугПрочихАктивовСуммаДокумента; ИначеЕсли НЕ Строка.РасходныйКассовыйОрдер = Документы.РасходныйКассовыйОрдер.ПустаяСсылка() Тогда НоваяСтрока.РасходныйКассовыйОрдер = Строка.РасходныйКассовыйОрдер; НоваяСтрока.РасходныйКассовыйОрдерПроведен = Строка.РасходныйКассовыйОрдерПроведен; НоваяСтрока.РасходныйКассовыйОрдерСуммаДокумента = Строка.РасходныйКассовыйОрдерСуммаДокумента; КонецЕсли; КонецЕсли; КонецЕсли; КонецЦикла; СоответствиеТипов = ПолучитьСоответствиеТипов(); ВнешнийНаборДанных = Новый Структура("Итог", Итог); // НастройкиКомпоновки = КомпоновщикНастроек.ПолучитьНастройки(); //Для каждого ЭлементМассива из СоответствиеТипов Цикл // // Поле = СхемаСКД.НаборыДанных.НаборДанных3.Поля.Получить(ЭлементМассива.Ключ); // Поле.ТипЗначения = ЭлементМассива.Значение; // //КонецЦикла; ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных; КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных; МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаСКД, НастройкиКомпоновки); ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных; ПроцессорКомпоновки.Инициализировать(МакетКомпоновки, ВнешнийНаборДанных,ДанныеРасшифровки); ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент; ПроцессорВывода.УстановитьДокумент(ДокументРезультат); ПроцессорВывода.Вывести(ПроцессорКомпоновки);[/CODE] Есть результат его выполнения на скриншоте. И собственно вопрос. Как при нажатии на Элемент колонки Заказ поставщику сделать переход по ссылке на документ. В стандартных отчетах без программного скармливания таблицы значений в СКД все работает, а тут нет, видимо нужно что-то дописать. А как сформулировать правильно вопрос или где прочитать найти не могу. Был бы признателен какому-нибудь тонкому намеку в сторону решения. |
|||
1
Галахад
гуру
11.07.22
✎
15:33
|
Поиск по: СКД расшифровка
Можно добавить: Таблица значений |
|||
2
Asmody
11.07.22
✎
15:35
|
(0) "Пользовался вашей статьей" - точно нашей статьёй пользовался? У нас все статьи в УК
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |