Имя: Пароль:
1C
1С v8
КД: создание регистра сведений без источника
0 Sun125
 
06.09.17
22:00
Нужно сформировать записи регистра сведений без источника, на основании произвольного запроса.
Создаю ПКО: источник-пусто приемник-Регистр сведений.
В ПКС отмечаю для всех свойств галочку "Получить из входящих данных".

В ПВД указываю способ выборки: Произвольный алгоритм.
Текст такой:
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ ПЕРВЫЕ 1
|    СчетчикиЛицевыеСчета.ЛицевойСчет,
|    СчетчикиЛицевыеСчета.Ссылка КАК Счетчик,
|    СчетчикиЛицевыеСчета.ЛицевойСчет.Код КАК Помещение
|ИЗ
|    Справочник.Счетчики.ЛицевыеСчета КАК СчетчикиЛицевыеСчета";

ИсходящиеДанные = Запрос.Выполнить().Выгрузить();

ИсходящиеДанные.Колонки.Добавить("Период");
ИсходящиеДанные.Колонки.Добавить("ДатаОкончания");

Для Каждого ТекСтрока Из ИсходящиеДанные Цикл
    ТекСтрока.Период = Параметры.ДатаВводаОстатков;
КонецЦикла;

ВыгрузитьПоПравилу(, , ИсходящиеДанные, , "Помещения_Счетчики");

В итоге при выгрузке из базы-источника ошибка:
Ошибка получения свойства объекта из входящих данных
    ПКО                    =  УТВ_Помещения_Счетчики  (Справочник: Счетчики)
    ПКС                    =  5  ( --> Период)
    Объект                 =    (Неопределено)
    СвойствоПриемника      =  Период  (Дата)
    ОписаниеОшибки         =  Поле объекта не обнаружено (Период)
    ПозицияМодуля          =  ВнешняяОбработка.УниверсальныйОбменДаннымиXML(8211)
    КодСообщения           =  68

Подскажите,пожалуйста, что не так делаю?
1 Sun125
 
06.09.17
22:26
(0) Исправил на текст:
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ ПЕРВЫЕ 1
|    СчетчикиЛицевыеСчета.ЛицевойСчет,
|    СчетчикиЛицевыеСчета.Ссылка КАК Счетчик,
|    СчетчикиЛицевыеСчета.ЛицевойСчет.Код КАК Помещение
|ИЗ
|    Справочник.Счетчики.ЛицевыеСчета КАК СчетчикиЛицевыеСчета";

ВыборкаДанных = Запрос.Выполнить().Выгрузить();

ВыборкаДанных.Колонки.Добавить("Период");
ВыборкаДанных.Колонки.Добавить("ДатаОкончания");

Для Каждого ТекСтрока Из ВыборкаДанных Цикл
    ТекСтрока.Период = Параметры.ДатаВводаОстатков;
КонецЦикла;

Убрал галочки, что получать из Входящих данных.
Теперь данные выгружаются без ошибки, но при загрузке
такая ошибка:

Ошибка записи объекта
    ТипОбъекта             =  Регистр сведений запись: Помещения - счетчики
    Объект                 =  РегистрСведенийНаборЗаписей.УТВ_Помещения_Счетчики
    ОписаниеОшибки         =  Ошибка при вызове метода контекста (Записать): Ошибка при выполнении обработчика - 'ПриЗаписи': {ОбщийМодуль.ГИСЖКХ_КонвертацияДанныхСервер.Модуль(620)}: Ошибка при вызове метода контекста (ПолучитьОбъект): Элемент не выбран!
    ПозицияМодуля          =  Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(6009)
    КодСообщения           =  26