Имя: Пароль:
1C
1С v8
Хочу получить наборы записей из регистра расчетов
0 Сержант ВДВ Онегин
 
29.04.15
13:35
Хочу получить наборы записей из регистра расчетов в док2:

НаборЗаписей = РегистрыРасчета.Надбавки.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Регистратор.Установить(Тип("ДокументСсылка.Док1"));
НаборЗаписей.Прочитать();

Но набор записей пуст оказывается :(
1 Лефмихалыч
 
29.04.15
13:36
потому, что ты всё делаешь неправильно
2 Сержант ВДВ Онегин
 
29.04.15
13:37
(1) а как нужно?
3 Лефмихалыч
 
29.04.15
13:37
1. запросом
2. регистратор - это не тип, а ссылка
4 Сержант ВДВ Онегин
 
29.04.15
13:45
(3) вот так

Запрос = Новый Запрос;
    Запрос.Текст ="ВЫБРАТЬ
                  |    Надбавки.Регистратор КАК Регистратор
                  |ИЗ
                  |    РегистрРасчета.Надбавки КАК Надбавки";
    Результат = Запрос.Выполнить();
    Выборка = Результат.Выбрать();
    Пока Выборка.Следующий() Цикл
        Если Выборка.Регистратор = Тип("ДокументСсылка.ТабельУчетаРабочегоВремени") Тогда
          НаборЗаписей = РегистрыРасчета.Надбавки.СоздатьНаборЗаписей();
          НаборЗаписей.Отбор.Регистратор.Значение = Выборка.Регистратор;
          НаборЗаписей.Прочитать();
      КонецЕсли;
5 Лефмихалыч
 
29.04.15
13:48
(4) все равно неправильно. Попробуй взять и почитать какую-нибудь книжку. Хоть Радченко.
6 VikingKosmo
 
29.04.15
13:48
(4) запросом получать нужные данные же... (рукалицо)
7 Сержант ВДВ Онегин
 
29.04.15
14:52
(6) Получил данные запросом. Однако ПолучитьБазу() работает лишь с Набором записей. С выборкой такой метод не определен.
Закон Брукера: Даже маленькая практика стоит большой теории.