Имя: Пароль:
1C
1С v8
Выгрузить движения регистра
0 domisolca
 
23.05.14
12:06
Скажите пожалуйста почему не выгружаются движения? Делаю это в обработке проведения.

       Движения.Хозрасчетный.Записать();
       Рег = РегистрыБухгалтерии.Хозрасчетный;
       НаборЗаписей = Рег.СоздатьНаборЗаписей();
       НаборЗаписей.Отбор.Регистратор.Значение = ЭтотОбъект.Ссылка;
       НаборЗаписей.Прочитать();
Набор записей пустой по итогу.
1 rbcvg
 
23.05.14
12:10
НаборЗаписей.Отбор.Регистратор.Значение = ЭтотОбъект.Ссылка;
Что-то тут напутал.
2 Cube
 
23.05.14
12:10
(0) Смешно)))
Строкой
Движения.Хозрасчетный.Записать();
ты затираешь все движения этого документа по этому регистру, а потом спрашиваешь, почему там ничего нет? :)
3 Михаил Козлов
 
23.05.14
12:15
(0) Движения обычно доступны в коллекции движений. В обработке проведения набор записей в БД еще не записан.
4 domisolca
 
23.05.14
12:17
Рег = РегистрыБухгалтерии.Хозрасчетный;
        НаборЗаписей = Рег.СоздатьНаборЗаписей();
        НаборЗаписей.Отбор.Регистратор.Значение = ЭтотОбъект.Ссылка;
        НаборЗаписей.Прочитать();

    Движения.Хозрасчетный.Записать();
Ну сделала так. Все равно пусто.
5 domisolca
 
23.05.14
12:18
Михаил, и где же тогда выцепить эти движения?
6 Wobland
 
23.05.14
12:18
без фото не взлетит
7 Cube
 
23.05.14
12:18
(4) "сделала"
Девушка, а почему у вас фото в личной карточке отсутствует?))
8 Wobland
 
23.05.14
12:19
даже если выгружать данные по-нормальному - отдельным процессом
9 domisolca
 
23.05.14
12:20
(8) Хватит издеваться
10 Wobland
 
23.05.14
12:21
(9) по-иному изъясниться? не делай так
11 Любопытная
 
23.05.14
12:22
(4) Логично, что пусто. Вы ж туда ничего не записали
12 Михаил Козлов
 
23.05.14
12:23
(5) В Движения.Хозрасчетный.
Иногда в коллекции движений нет, если они формируются "снаружи", как, например, движения по партиям (и себестоимости) при партионном учете.
13 galimova_alsou
 
23.05.14
12:23
Я правильно понимаю, вы проводите документ по регистру, а потом хотите получить только что созданные записи?
14 domisolca
 
23.05.14
12:26
(13) да
15 pavelul73
 
23.05.14
12:29
НаборЗаписей.Прочитать()
Для каждого строкаЗаписи из НаборЗаписей Цикл
КонецЦикла
16 Wobland
 
23.05.14
12:29
(14) на зачем?
17 pavelul73
 
23.05.14
12:29
+(15) это если вы уже записали данные в набор
18 galimova_alsou
 
23.05.14
12:30
Тогда ваш код верный. Меня смущает строка
НаборЗаписей.Отбор.Регистратор.Значение = ЭтотОбъект.Ссылка;

Прогоните отладчиком.
19 pavelul73
 
23.05.14
12:32
НаборЗаписей.Отбор.Регистратор.Установить(ЭтотОбъект)
20 Wobland
 
23.05.14
12:33
(19) ссылка
21 domisolca
 
23.05.14
12:40
(19) да все так же пусто
22 salvator
 
23.05.14
12:41
(21) НаборЗаписей.Отбор.Регистратор.Установить(ЭтотОбъект.Ссылка)
23 galimova_alsou
 
23.05.14
13:03
Вот пример отбора по регистратору из СП:

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

Сделайте по аналогии.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.