Имя: Пароль:
1C
1С v8
Подписка на событие "ОбработкаПроведения" и обработка данных движений запросов.
,
0 RTFM_D
 
17.06.13
16:38
Есть подписка, есть запрос, который получает данные через остатки и обороты по регистратору. Данных нет. Если выполнить просто запрос с указанием проведенного документа ссылки запрос отрабатывает нормально, а в подписке нет.
Я не могу получить данные движений запросом до завершения транзакции?
Заранее спасибо за ответы.
1 Ёпрст
 
17.06.13
16:40
параметры в запросе поди не верные и привет.
2 RTFM_D
 
17.06.13
16:40
(1) Параметр там один ссылка на документ.
3 RTFM_D
 
17.06.13
16:41
Не в режиме подписки - все работает.
Причем в отладке
пИсточник.Движения.ПартииТоваровНаСкладах[0] - нормально считывает движения
4 zladenuw
 
17.06.13
16:42
запрос показывай
5 RTFM_D
 
17.06.13
16:47
|ВЫБРАТЬ
                   |    ПартииТоваровНаСкладах.Регистратор.Контрагент,
                   |    ПартииТоваровНаСкладах.Регистратор.ДоговорКонтрагента,
                   |    ПартииТоваровНаСкладах.Регистратор.ДоговорКонтрагента.ВидДоговора,
                   |    ПартииТоваровНаСкладах.Склад,
                   |    ПартииТоваровНаСкладах.ДокументОприходования,
                   |    ПартииТоваровНаСкладах.Номенклатура КАК Номенклатура,
                   |    ПартииТоваровНаСкладах.Номенклатура.ВидНоменклатуры КАК ВидНоменклатуры,
                   |    ПартииТоваровНаСкладах.Количество КАК Количество,
                   |    ПартииТоваровНаСкладах.Стоимость КАК Стоимость,
                   |    ПартииТоваровНаСкладах.НДС КАК НДС
                   |ИЗ
                   |    РегистрНакопления.ПартииТоваровНаСкладах КАК ПартииТоваровНаСкладах
                   |ГДЕ
                   |    ПартииТоваровНаСкладах.Регистратор = &пРегистратор
6 Naumov
 
17.06.13
16:47
пИсточник.Движения.ПартииТоваровНаСкладах[0]
Ничего, что движения могут быть не записаны в регистр в этом месте?
7 Naumov
 
17.06.13
16:48
попробуй записать перед запросом
8 zladenuw
 
17.06.13
16:48
(6) та да
9 RTFM_D
 
17.06.13
16:53
(6) Сенькью вери мач
10 ОбычныйЧеловек
 
17.06.13
16:55
(7)(9) Зачем лишний раз записывать ?! На момент подписки на сколько я понимаю данные и так уже записаны.

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

Для каждого СтрокаКоллекции Из тзДвижения Цикл
   
КонецЦикла;
11 Сэкс
 
17.06.13
17:06
(10) с фига ли? Транзакция в момент подписки не закончена, соотвественно регистр пока может быть пустой
12 ОбычныйЧеловек
 
17.06.13
17:07
(11) Да, что вы говорите.
13 Сэкс
 
17.06.13
17:08
(0) Получай в ПередЗаписью, но тут ньанс, если типовая проверка пойдет с Отказ = Истина...
14 ОбычныйЧеловек
 
17.06.13
17:10
(13) Шикарный совет.
15 RTFM_D
 
17.06.13
18:31
(10) Запрос большой это был просто примитив, который должен заработать. Движения по регистру мне не нужны.
16 Helldown
 
18.06.13
08:58
А какие параметры передаешь в запрос?
Покажи строчку с параметрами
Ошибка? Это не ошибка, это системная функция.