Имя: Пароль:
1C
1С v8
Таблица значений в набор данных СКД, тонкости
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) "Пользовался вашей статьей" - точно нашей статьёй пользовался? У нас все статьи в УК