Имя: Пароль:
1C
1С v8
Можно ли заполнить набор записей данными из запроса?
0 ANDRU48
 
10.12.14
10:31
Создаю с помощью обработки документ "Перенос данных" в ЗУП 2.5, сливаю туда данные из регистров расчета основные и доп. начисления.

Док = Документы.ПереносДанных.СоздатьДокумент();
    Док.Дата = КонПериода;
    Док.ПериодРегистрации = Период;
    Док.Организация = Организация;
    Рег = Док.ТаблицаРегистровРасчета.Добавить();
    Рег.Имя = "ОсновныеНачисленияРаботниковОрганизаций";
    Рег.Представление = "Основные начисления сотрудников организаций";
    Док.Записать();
    
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
    |    ОсновныеНачисленияРаботниковОрганизаций.ПериодРегистрации,
    |    ОсновныеНачисленияРаботниковОрганизаций.Сотрудник,
    |    ОсновныеНачисленияРаботниковОрганизаций.ФизЛицо,
    |    ОсновныеНачисленияРаботниковОрганизаций.Организация,
    |    СУММА(ОсновныеНачисленияРаботниковОрганизаций.Результат) КАК Результат,
    |    ОсновныеНачисленияРаботниковОрганизаций.Сотрудник.Наименование КАК СотрудникНаименование,
    |    ОсновныеНачисленияРаботниковОрганизаций.ВидРасчета
    |ИЗ
    |    РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисленияРаботниковОрганизаций
    |ГДЕ
    |    ОсновныеНачисленияРаботниковОрганизаций.Организация = &Организация
    |    И ОсновныеНачисленияРаботниковОрганизаций.ПериодРегистрации МЕЖДУ &НачДата И &КонДата
    |    И ОсновныеНачисленияРаботниковОрганизаций.Результат > 0
    |
    |СГРУППИРОВАТЬ ПО
    |    ОсновныеНачисленияРаботниковОрганизаций.ПериодРегистрации,
    |    ОсновныеНачисленияРаботниковОрганизаций.Сотрудник,
    |    ОсновныеНачисленияРаботниковОрганизаций.ФизЛицо,
    |    ОсновныеНачисленияРаботниковОрганизаций.Организация,
    |    ОсновныеНачисленияРаботниковОрганизаций.Сотрудник.Наименование,
    |    ОсновныеНачисленияРаботниковОрганизаций.ВидРасчета
    |
    |УПОРЯДОЧИТЬ ПО
    |    СотрудникНаименование";
    
    Запрос.УстановитьПараметр("Организация",Организация);
    Запрос.УстановитьПараметр("НачПериода",НачПериода);
    Запрос.УстановитьПараметр("КонПериода",КонПериода);
    
    Результат = Запрос.Выполнить();
    Выборка = Результат.Выбрать();
    
    //???
    
    НаборЗаписей = Док.Движения.ОсновныеНачисленияРаботниковОрганизаций;
    
    Пока Выборка.Следущий() Цикл
        
        Запись = Наборзаписей.Добавить();
        Запись.Активность = Истина;
        Запись.Регистратор = Док.Ссылка;
        Запись.Сотрудник   = Сотрудник;
        Запись.ФизЛицо     = Сотрудник.Физлицо;
        Запись.Организация = Организация;
        //.........
    КонецЦикла;
    
    НаборЗаписей.Записать();
    

Можно ли как-то данные из запроса сразу выгрузить в набор записей или заполнять через "Запись." в цикле, перебирая данные из запроса?
1 Godofsin
 
10.12.14
10:35
(0) Так а вчем проблема-то? У тебя в коде все есть для этого
2 pessok
 
10.12.14
10:35
ТЗ = Результат.Выгрузить();
Набор.Загрузить(ТЗ);
3 Maxus43
 
10.12.14
10:35
НаборЗаписей.Загрузить(Результат.Выгрузить());
4 Maxus43
 
10.12.14
10:35
тока на набор записей надо отбор навесить
5 pessok
 
10.12.14
10:37
(4) у него там движения документа
6 ANDRU48
 
10.12.14
10:38
ок, спасибо
7 DrZombi
 
гуру
10.12.14
10:38
(0) Разрешаю, только оченно аккуратно, как в (4) рекомендовано :)
8 ANDRU48
 
10.12.14
11:10
А ещё вопрос. Как сделать, допустим на форме выбираем период (за два года), а создается по одному документу за каждый месяц в этом периоде?