Не найден внешний набор данных

1. user1202776 07.06.19 18:01 Сейчас в теме
Выдает ошибку:
Ошибка исполнения отчета
по причине:
Ошибка при выполнении обработчика - 'ПриКомпоновкеРезультата'
по причине:
{ВнешнийОтчет.ВыполнениеЗаказовНаПроизводствоОтчет.МодульОбъекта(61)}: Ошибка при вызове метода контекста (Инициализировать)

по причине:
Ошибка компоновки данных
по причине:
Ошибка инициализации
по причине:
Ошибка создания набора данных "НаборДанных2"
по причине:
Не найден внешний набор данных
Вот код:
    
    Запрос = Соединение;
    Запрос = Соединение.NewObject("Запрос"); 
    Запрос.Текст ="ВЫБРАТЬ
    |уатПутевойЛист.СпидометрВозвращения - уатПутевойЛист.СпидометрВыезда КАК ПройденноеРасстояние,
    |уатПутевойЛист.Водитель1,
    |уатПутевойЛист.Водитель1.Код,
    |уатПутевойЛист.Водитель1.ДатаРождения,
    |уатПутевойЛист.Водитель1.Наименование
    |ИЗ
    |Документ.уатПутевойЛист КАК уатПутевойЛист";
    Результат =Запрос.Выполнить();
    Выборка=Результат.Выбрать();


    
    ТЗ=Новый ТаблицаЗначений;
    ТЗ.Колонки.Добавить("ПройденноеРасстояние");
    ТЗ.Колонки.Добавить("Водитель1");
    Тз.Колонки.Добавить("Вод");
    Тз.Колонки.Добавить("Код");
    Тз.Колонки.Добавить("ДатаРождения");
    
    Пока  Выборка.Следующий() Цикл;
        Строка=ТЗ.Добавить();
        Строка.ПройденноеРасстояние=Выборка.ПройденноеРасстояние;
        Строка.Водитель1=Выборка.Водитель1Description;
        Строка.Код=Выборка.Водитель1Code;
        Строка.ДатаРождения=Выборка.Водитель1ДатаРождения;
    КонецЦикла;
    
    
    
    СтандартнаяОбработка    = Ложь;
    
    НаборыДанных    = Новый Структура("ВходящиеДанные", ТЗ);
    
    Схема   = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
    
    КМ      = Новый КомпоновщикМакетаКомпоновкиДанных;
    
    Макет   = КМ.Выполнить(Схема, КомпоновщикНастроек.Настройки);
    
    ПК  = Новый ПроцессорКомпоновкиДанных;
        ПК.Инициализировать(Макет, НаборыДанных);
    
    ПВ  = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
    ПВ.УстановитьДокумент(ДокументРезультат);
    ПВ.Вывести(ПК, Истина);

Показать

В чем может быть причина?
По теме из базы знаний
Найденные решения
9. mrx2012 10.06.19 10:12 Сейчас в теме
(8) а чего поле то не заполнено? под табличкой
Vitaly1C8; PavelTihonov; Debugg3R; +3 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. VmvLer 07.06.19 18:07 Сейчас в теме
в коде, ответ очевиден в конце
3. user1202776 07.06.19 18:08 Сейчас в теме
(2)для меня нет. в чем причина?
4. user1202776 10.06.19 09:33 Сейчас в теме
внешний набор данных есть.Но почему-то не находит.
5. mrx2012 10.06.19 09:59 Сейчас в теме
(4)Наверняка проблема в следующем:

НаборыДанных = Новый Структура("ВходящиеДанные", ТЗ);

В СхемеКомпоновкиДанных в поле ИмяОбъектаСодержащегоДанные нужно указать "ВходящиеДанныЕ"
6. user1202776 10.06.19 10:08 Сейчас в теме
(5)в другом, почти таком же отчете все работает
7. mrx2012 10.06.19 10:10 Сейчас в теме
(6)покажите вкладку "Наборы данных"
8. user1202776 10.06.19 10:12 Сейчас в теме
(7)
Прикрепленные файлы:
9. mrx2012 10.06.19 10:12 Сейчас в теме
(8) а чего поле то не заполнено? под табличкой
Vitaly1C8; PavelTihonov; Debugg3R; +3 Ответить
10. user1202776 10.06.19 10:17 Сейчас в теме
(9)невнимательность).Спасибо)
11. user1305909 17.08.22 08:12 Сейчас в теме
Ребята, помогите новичку. Ошибка

Ошибка выполнения отчета
по причине:
Ошибка исполнения отчета
по причине:
Ошибка инициализации
по причине:
Ошибка создания набора данных "НаборДанных1"
по причине:
Не найден внешний набор данных "ТаблицаСоглашениеВремя"

Функция ОбновитьОтчет() Экспорт 
    
    ОтчетОбъект = РеквизитФормыВЗначение("Отчет");
    СхемаКомпоновкиДанных   = ОтчетОбъект.СхемаКомпоновкиДанных;

    Результат = Новый ТабличныйДокумент;
    // Параметры печати
    ЭтаФорма.Результат.ИмяПараметровПечати = ЭтаФорма.КлючТекущегоВарианта;
    
    Настройки = Отчет.КомпоновщикНастроек.ПолучитьНастройки();
    
    Запрос = Новый Запрос;
    
    Период = Настройки.ПараметрыДанных.Элементы.Найти("Период");
    Реквизит = Настройки.ПараметрыДанных.Элементы.Найти("Реквизит");
    Соглашение = Настройки.ПараметрыДанных.Элементы.Найти("Соглашение");
    ПараметрПоказыватьСервисы = Настройки.ПараметрыДанных.Элементы.Найти("ПоказыватьСервисыБезЗадач");
    ПоказыватьСервисы = ПараметрПоказыватьСервисы.Значение;
    
    ДатаНачала = Дата("00010101");
    ДатаОкончания = КонецДня(Дата("39991231"));    
    
    
    Если Период = Неопределено Или Не Период.Использование Тогда
        
        Возврат "Не задано значение параметра ""Период""";
            
    Иначе      
        
        ДатаНачала = Период.Значение.ДатаНачала;
        
        Если ЗначениеЗаполнено(Период.Значение.ДатаОкончания) Тогда 
            
            Если ТекущаяДата() < Период.Значение.ДатаОкончания Тогда
                ДатаОкончания = КонецДня(ТекущаяДата());            
            Иначе
                ДатаОкончания = КонецДня(Период.Значение.ДатаОкончания);
            КонецЕсли;
///            ДатаОкончания = Период.Значение.ДатаОкончания;
            
        КонецЕсли;
        
    КонецЕсли;
    
    
    //ДатаФормированияОтчета = Настройки.ПараметрыДанных.Элементы.Найти("ДатаФормированияОтчета");    
    //
    //Если ДатаФормированияОтчета = Неопределено Или Не ДатаФормированияОтчета.Использование Тогда
    //    
    //    Возврат "Не задано значение параметра ""ДатаФормированияОтчета""";
    //    
    //КонецЕсли;
    //
    Если Реквизит = Неопределено Или Не Реквизит.Использование Тогда
        
        Возврат "Не задано значение параметра ""Реквизит Количество единиц обслуживания""";
        
    КонецЕсли;
    
    Коэффициент1 = 2;
    Коэффициент2 = 3;
    
    //
    Запрос.УстановитьПараметр("ДатаНачала", ДатаНачала);
    Запрос.УстановитьПараметр("ДатаОкончания", ДатаОкончания);
    Запрос.УстановитьПараметр("Реквизит", Реквизит.Значение);
    Запрос.УстановитьПараметр("ДатаФормированияОтчета", ТекущаяДата());
    Запрос.УстановитьПараметр("Соглашение", Неопределено);
    Запрос.УстановитьПараметр("Соглашение", Соглашение.Значение);
    
    
    ТекстЗапроса = 
        "ВЫБРАТЬ
        |    itilСоглашениеSLAОказываемыеСервисы.Ссылка КАК Соглашение,
        |    itilЗадачи.Ссылка КАК Задача,
        |    itilЗадачи.Инициатор КАК ФизЛицо,
        |    itilСоглашениеSLAОказываемыеСервисы.УровеньСервиса,
        |    itilСоглашениеSLAОказываемыеСервисы.ВремяОбслуживания,
        |    itilСоглашениеSLAОказываемыеСервисы.Сервис КАК Сервис,
        |    itilЗадачи.Ссылка КАК ВсегоЗадач,
        |    itilСоглашениеSLAМетрикиSLA.Значение КАК КоличествоЕдиницОбслуживания,
        |    ВЫБОР
        |        КОГДА ГОД(itilЗадачи.ДатаИсполнения) > 1
        |            ТОГДА ВЫБОР
        |                    КОГДА itilЗадачи.ДатаИсполнения <= itilЗадачи.СрокИсполнения
        |                        ТОГДА 1
        |                    ИНАЧЕ 0
        |                КОНЕЦ
        |        ИНАЧЕ 0
        |    КОНЕЦ КАК ВыполненыВРамкахРегламента,
        |    ВЫБОР
        |        КОГДА itilЗадачи.Дата < &ДатаНачала
        |                И (НЕ itilЗадачи.Выполнена)
        |            ТОГДА 1
        |        ИНАЧЕ 0
        |    КОНЕЦ КАК КоличествоНеВыполненныхПрошлогоПериода,
        |    ВЫБОР
        |        КОГДА itilЗадачи.Дата >= &ДатаНачала
        |                И itilЗадачи.Дата <= &ДатаОкончания
        |            ТОГДА 1
        |        ИНАЧЕ 0
        |    КОНЕЦ КАК ЗадачЗаПериод,
        |    ВЫБОР
        |        КОГДА ГОД(itilЗадачи.ДатаИсполнения) = 1
        |            ТОГДА 0
        |        ИНАЧЕ ВЫБОР
        |                КОГДА itilЗадачи.ДатаИсполнения >= &ДатаНачала
        |                        И itilЗадачи.ДатаИсполнения <= &ДатаОкончания
        |                        И itilЗадачи.Выполнена
        |                    ТОГДА 1
        |                ИНАЧЕ 0
        |            КОНЕЦ
        |    КОНЕЦ КАК ВыполненыЗаПериод,
        |    ВЫБОР
        |        КОГДА itilЗадачи.Дата >= &ДатаНачала
        |                И itilЗадачи.Дата <= &ДатаОкончания
        |                И (НЕ itilЗадачи.Выполнена)
        |            ТОГДА 1
        |        ИНАЧЕ 0
        |    КОНЕЦ КАК НеВыполненыЗаПериод,
        |    ВЫБОР
        |        КОГДА ГОД(itilЗадачи.ДатаИсполнения) > 1
        |            ТОГДА ВЫБОР
        |                    КОГДА itilЗадачи.ДатаИсполнения > itilЗадачи.СрокИсполнения
        |                        ТОГДА 1
        |                    ИНАЧЕ 0
        |                КОНЕЦ
        |        ИНАЧЕ 0
        |    КОНЕЦ КАК ВыполненыНеВРамкахРегламента
        |ИЗ
        |    Документ.itilСоглашениеSLA.ОказываемыеСервисы КАК itilСоглашениеSLAОказываемыеСервисы
        |        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.itilЗадачи КАК itilЗадачи
        |        ПО itilСоглашениеSLAОказываемыеСервисы.Ссылка.Организация = itilЗадачи.Организация
        |            И itilСоглашениеSLAОказываемыеСервисы.Сервис = itilЗадачи.Сервис
        |            И (itilСоглашениеSLAОказываемыеСервисы.ФизическоеЛицо = itilЗадачи.Инициатор
        |                ИЛИ itilСоглашениеSLAОказываемыеСервисы.ФизическоеЛицо = itilЗадачи.Инициатор.Родитель
        |                ИЛИ itilСоглашениеSLAОказываемыеСервисы.ФизическоеЛицо = itilЗадачи.Инициатор.Родитель.Родитель
        |                ИЛИ itilСоглашениеSLAОказываемыеСервисы.ФизическоеЛицо = itilЗадачи.Инициатор.Родитель.Родитель.Родитель
        |                ИЛИ itilСоглашениеSLAОказываемыеСервисы.ФизическоеЛицо = itilЗадачи.Инициатор.Родитель.Родитель.Родитель.Родитель
        |                ИЛИ itilСоглашениеSLAОказываемыеСервисы.ФизическоеЛицо = itilЗадачи.Инициатор.Родитель.Родитель.Родитель.Родитель.Родитель)
        |        ЛЕВОЕ СОЕДИНЕНИЕ Документ.itilСоглашениеSLA.МетрикиSLA КАК itilСоглашениеSLAМетрикиSLA
        |        ПО itilСоглашениеSLAОказываемыеСервисы.Ссылка = itilСоглашениеSLAМетрикиSLA.Ссылка
        |            И itilСоглашениеSLAОказываемыеСервисы.КлючСвязи = itilСоглашениеSLAМетрикиSLA.КлючСвязи
        |ГДЕ
        |    (itilЗадачи.Дата >= &ДатаНачала
        |                И itilЗадачи.Дата <= &ДатаОкончания
        |            ИЛИ itilЗадачи.Дата < &ДатаНачала
        |                И (НЕ itilЗадачи.Выполнена))
        |    И (itilСоглашениеSLAМетрикиSLA.Метрика = &Реквизит
        |            ИЛИ ЕСТЬNULL(itilСоглашениеSLAМетрикиSLA.Метрика, 0) = 0)";
        
        Если ЗначениеЗаполнено(Соглашение.Значение) И Соглашение.Использование Тогда
            ТекстЗапроса =     ТекстЗапроса + "
            |    И itilСоглашениеSLAОказываемыеСервисы.Ссылка = &Соглашение";
        КонецЕсли;
        
        Если ПоказыватьСервисы И ПараметрПоказыватьСервисы.Использование = Истина Тогда
            ТекстЗапроса =     ТекстЗапроса + "
            |
            |ОБЪЕДИНИТЬ ВСЕ
            |
            |ВЫБРАТЬ
            |    itilСоглашениеSLAОказываемыеСервисы.Ссылка,
            |    NULL,
            |    NULL,
            |    NULL,
            |    itilСоглашениеSLAОказываемыеСервисы.ВремяОбслуживания,
            |    itilСоглашениеSLAОказываемыеСервисы.Сервис,
            |    NULL,
            |    itilСоглашениеSLAМетрикиSLA.Значение,
            |    NULL,
            |    NULL,
            |    NULL,
            |    NULL,
            |    NULL,
            |    NULL
            |ИЗ
            |    Документ.itilСоглашениеSLA.ОказываемыеСервисы КАК itilСоглашениеSLAОказываемыеСервисы
            |        ЛЕВОЕ СОЕДИНЕНИЕ Документ.itilСоглашениеSLA.МетрикиSLA КАК itilСоглашениеSLAМетрикиSLA
            |        ПО itilСоглашениеSLAОказываемыеСервисы.Ссылка = itilСоглашениеSLAМетрикиSLA.Ссылка
            |            И itilСоглашениеSLAОказываемыеСервисы.КлючСвязи = itilСоглашениеSLAМетрикиSLA.КлючСвязи    
            |ГДЕ
            |    (itilСоглашениеSLAМетрикиSLA.Метрика = &Реквизит
            |            ИЛИ ЕСТЬNULL(itilСоглашениеSLAМетрикиSLA.Метрика, 0) = 0)";
                        
            Если ЗначениеЗаполнено(Соглашение.Значение) И Соглашение.Использование Тогда
                ТекстЗапроса =     ТекстЗапроса + "
                |    И itilСоглашениеSLAОказываемыеСервисы.Ссылка = &Соглашение";
            КонецЕсли;
                    
        КонецЕсли;
        ТекстЗапроса =     ТекстЗапроса + "
            |ИТОГИ
            |    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ВсегоЗадач),
            |    МАКСИМУМ(КоличествоЕдиницОбслуживания),
            |    СУММА(ВыполненыВРамкахРегламента),
            |    СУММА(КоличествоНеВыполненныхПрошлогоПериода),
            |    СУММА(ЗадачЗаПериод),
            |    СУММА(ВыполненыЗаПериод),
            |    СУММА(НеВыполненыЗаПериод),
            |    СУММА(ВыполненыНеВРамкахРегламента)
            |ПО
            |    Соглашение,
            |    Сервис,
            |    ФизЛицо";    
                
    Запрос.Текст = ТекстЗапроса;

            
            
    
    
    ТаблицаСоглашениеВремя = Новый ТаблицаЗначений;
    ТаблицаСоглашениеВремя.Колонки.Добавить("SLA"); // запрос
    ТаблицаСоглашениеВремя.Колонки.Добавить("Сервис"); // запрос
    ТаблицаСоглашениеВремя.Колонки.Добавить("Наименование"); // запрос
    ТаблицаСоглашениеВремя.Колонки.Добавить("ВремяОбслуживания"); // запрос
    ТаблицаСоглашениеВремя.Колонки.Добавить("СуммарноеВремяПростоя"); // Расчетное
    ТаблицаСоглашениеВремя.Колонки.Добавить("ОбщееВремяПредоставленияСервиса"); // Расчетное
    ТаблицаСоглашениеВремя.Колонки.Добавить("КоличествоЕдиницОбслуживания"); // запрос
    ТаблицаСоглашениеВремя.Колонки.Добавить("ОбщееВремяДоступности");  // формула
    ТаблицаСоглашениеВремя.Колонки.Добавить("ДоступностьСервисов"); // формула
    ТаблицаСоглашениеВремя.Колонки.Добавить("ВремяРазрешенияИнцидентов"); // формула
    ТаблицаСоглашениеВремя.Колонки.Добавить("Удовлетворенность");  // формула
    ТаблицаСоглашениеВремя.Колонки.Добавить("ВыполненыВРамкахРегламента");  // запрос
    ТаблицаСоглашениеВремя.Колонки.Добавить("ВыполненыНеВРамкахРегламента");  // запрос
    ТаблицаСоглашениеВремя.Колонки.Добавить("ЗадачЗаПериод");  // запрос
    ТаблицаСоглашениеВремя.Колонки.Добавить("КоличествоНеВыполненныхПрошлогоПериода");  // запрос
    ТаблицаСоглашениеВремя.Колонки.Добавить("КоличествоНеВыполненныхТекущегоПериода");  // запрос
    ТаблицаСоглашениеВремя.Колонки.Добавить("ВсегоЗадач");  // запрос
    
    ВыборкаСоглашение = Запрос.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам,"Соглашение");
    Пока ВыборкаСоглашение.Следующий() Цикл 
        
        ДатаНачалаДействияСоглашения = ВыборкаСоглашение.Соглашение.ДатаНачалаДействия;
        ВыборкаСервис = ВыборкаСоглашение.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам,"Сервис");
        ВремяОбслуживания = "";
        
        Пока ВыборкаСервис.Следующий() Цикл 
            СуммарноеВремяПростоя = 0;
            ОбщееВремяПредоставленияСервиса = 0;
            ВыборкаФизическоеЛицо = ВыборкаСервис.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам,"ФизЛицо");
            График = "";
            Пока ВыборкаФизическоеЛицо.Следующий() Цикл 
                КоличествоЕдиницОбслуживания = ВыборкаФизическоеЛицо.КоличествоЕдиницОбслуживания;         
                
                ВыборкаЗадачи = ВыборкаФизическоеЛицо.Выбрать();
                Пока ВыборкаЗадачи.Следующий() Цикл 
                    Если ТипЗнч(ВыборкаЗадачи.Задача) = Тип("Null") Тогда
                        ВремяОбслуживания = ВыборкаЗадачи.ВремяОбслуживания;         
                        КоличествоЕдиницОбслуживания = ВыборкаЗадачи.КоличествоЕдиницОбслуживания;         
                        График = ВыборкаЗадачи.ВремяОбслуживания;                        
                    
                        Прервать;
                    КонецЕсли;
                    
                    ОбщаяДатаНачала = ?(ВыборкаЗадачи.Задача.Дата > ДатаНачала, ВыборкаЗадачи.Задача.Дата, ДатаНачала);
                    
                    Если ЗначениеЗаполнено(ДатаОкончания) И Год(ВыборкаЗадачи.Задача.ДатаИсполнения) = 1 Тогда 
                        ОбщаяДатаОкончания = ДатаОкончания;
                    Иначе
                        ОбщаяДатаОкончания = ВыборкаЗадачи.Задача.ДатаИсполнения;
                    КонецЕсли;
                    СуммарноеВремяПростоя = СуммарноеВремяПростоя + РассчитатьВремяПростояПоВремениОказанияУслугСервер(ВыборкаЗадачи.ВремяОбслуживания,ОбщаяДатаНачала,ОбщаяДатаОкончания);                    
        
                    ВремяОбслуживания = ВыборкаЗадачи.ВремяОбслуживания;         
                    КоличествоЕдиницОбслуживания = ВыборкаЗадачи.КоличествоЕдиницОбслуживания;         
                    График = ВыборкаЗадачи.ВремяОбслуживания;                        
                КонецЦикла;
                        
            КонецЦикла;  // физлицо
            
            Если ЗначениеЗаполнено(График) Тогда
                ОбщееВремяПредоставленияСервиса = ОбщееВремяПредоставленияСервиса + РассчитатьВремяПростояПоВремениОказанияУслугСервер(График, ДатаНачала, ДатаОкончания) * 
                        ?(ЗначениеЗаполнено(КоличествоЕдиницОбслуживания), КоличествоЕдиницОбслуживания, 1);                    
            КонецЕсли;
                    
            НоваяСтрока = ТаблицаСоглашениеВремя.Добавить();
            НоваяСтрока.SLA = ВыборкаСоглашение.Соглашение;
            НоваяСтрока.Наименование = ВыборкаСоглашение.Соглашение.Наименование;
            НоваяСтрока.Сервис = ВыборкаСервис.Сервис;
            НоваяСтрока.ВремяОбслуживания = ВремяОбслуживания;
            
            НоваяСтрока.СуммарноеВремяПростоя = СуммарноеВремяПростоя;
            НоваяСтрока.ОбщееВремяПредоставленияСервиса = ОбщееВремяПредоставленияСервиса;
            НоваяСтрока.КоличествоЕдиницОбслуживания = КоличествоЕдиницОбслуживания;
            НоваяСтрока.ОбщееВремяДоступности = ОбщееВремяПредоставленияСервиса - СуммарноеВремяПростоя;
            
            НоваяСтрока.ВыполненыВРамкахРегламента = ВыборкаСервис.ВыполненыВРамкахРегламента;
            НоваяСтрока.ВыполненыНеВРамкахРегламента = ВыборкаСервис.ВыполненыНеВРамкахРегламента;
            НоваяСтрока.ЗадачЗаПериод = ВыборкаСервис.ЗадачЗаПериод;
            НоваяСтрока.КоличествоНеВыполненныхПрошлогоПериода = ВыборкаСервис.КоличествоНеВыполненныхПрошлогоПериода;
            НоваяСтрока.ВсегоЗадач = ВыборкаСервис.ВсегоЗадач;
            НоваяСтрока.КоличествоНеВыполненныхТекущегоПериода = ВыборкаСервис.НеВыполненыЗаПериод;
            
            Если ОбщееВремяПредоставленияСервиса > 0 Тогда
                НоваяСтрока.ДоступностьСервисов = (ОбщееВремяПредоставленияСервиса - СуммарноеВремяПростоя)*100 / 
                        ОбщееВремяПредоставленияСервиса;
            Иначе
                НоваяСтрока.ДоступностьСервисов = 100;        
            КонецЕсли;
            
            Если ВыборкаСервис.ВсегоЗадач > 0 Тогда
                НоваяСтрока.ВремяРазрешенияИнцидентов = (ВыборкаСервис.ВыполненыВРамкахРегламента*100) / 
                        ВыборкаСервис.ВсегоЗадач;
            Иначе
                НоваяСтрока.ВремяРазрешенияИнцидентов = 100;        
            КонецЕсли;
                    
            Если ВыборкаСервис.ВсегоЗадач = 0 Тогда
                НоваяСтрока.Удовлетворенность = 100;
            Конецесли;
            Если Коэффициент1 + Коэффициент2 > 0 и ВыборкаСервис.ВсегоЗадач > 0 Тогда
                НоваяСтрока.Удовлетворенность = (Коэффициент1 * НоваяСтрока.ДоступностьСервисов + 
                                Коэффициент2 * НоваяСтрока.ВремяРазрешенияИнцидентов) * 100 / 
                                        ((Коэффициент1 + Коэффициент2)*100);
            Конецесли;
        КонецЦикла; // сервис
        
    КонецЦикла; // соглашение
    
    
    ВнешниеНаборыДанных = Новый Структура;
    ВнешниеНаборыДанных.Вставить("ТаблицаСоглашениеВремя",ТаблицаСоглашениеВремя);
    
    
    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
    
    ДанныеРасшифровкиКомпоновкиДанных = Новый ДанныеРасшифровкиКомпоновкиДанных;
    //ДанныеРасшифровкиКомпоновкиДанных = ПолучитьИзВременногоХранилища(ДанныеРасшифровки);
    //ДанныеРасшифровкиКомпоновкиДанных = ДанныеРасшифровкиОбъект.Элементы[Расшифровка].ПолучитьПоля()[0].Значение;
   
    Макеткомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных,Настройки,ДанныеРасшифровкиКомпоновкиДанных);
    //Макеткомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных,Настройки,ДанныеРасшифровки);
    //ДанныеРасшифровкиКомпоновкиДанных = ПолучитьИзВременногоХранилища(ДанныеРасшифровки);
    
    ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновкиДанных.Инициализировать(Макеткомпоновки, ВнешниеНаборыДанных,ДанныеРасшифровкиКомпоновкиДанных,Истина);
    //ПроцессорКомпоновкиДанных.Инициализировать(Макеткомпоновки, ВнешниеНаборыДанных,ДанныеРасшифровки);
    
    ДанныеРасшифровки = ПоместитьВоВременноеХранилище(ДанныеРасшифровкиКомпоновкиДанных,ЭтаФорма.УникальныйИдентификатор);

    
    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
    ПроцессорВывода.УстановитьДокумент(Результат);
    
    Попытка          
        
        ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
        
        Результат.Показать();
    
        Возврат "";
        
    Исключение
        
        Возврат ОписаниеОшибки()
        
    КонецПопытки;
    //
    //
    //ЭтаФорма.СкомпоноватьРезультат();
    
КонецФункции

Показать
Прикрепленные файлы:
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот