#0
by 1nvertex
В подписке на событие при проведении, код: Больше НаборТовары и вообще ПартииТоваровНаСкладах нигде не трогаю, работаю только с ТЗ_Партии. Почему при оперативном проведении записи в регистре партий появляются через раз? Как исправить?
#1
by Hans
В обработке проведения документа Движения.записать есть? Возможно если это написать движения будут всегда.
#4
by Ymryn
НаборТовары.Прочитать; - вообще вот эта строчка должна очищаться весь набор, если он был изменен в результате обработки на то, что было записано в регистре. Т.е если ты это делаешь после того как заполнил движения, то ты должен бы все потерять. Если делаешь до, то ты должен получить то, что в самом регистре и это никак не должно сказаться. Поэтому тут или всегда не должно записываться, либо вообще никак влиять не должно. Но как-то моя теория расходится с практикой. :(
#7
by GROOVY
Потому как набор записей еще не был записан в модуле документа. Ты читаешь пустой набор.
#8
by GROOVY
И, не могу понять в чем сакральный смысл чтения набора записей, если мы не собираемся его изменять?
#10
by GROOVY
Для чтения (только) не используют объекты, которые система анализирует для установки блокировок.
#12
by GROOVY
Нет ничего более постоянного, чем временное. А, что если эта подписка не последняя, а вы там данные чтением поменяли?
#13
by 1nvertex
Ymryn, как такое может быть? GROOVY, Добавление ДокОбъект.Движения.Записать перед кодом не помогает. GROOVY, Анализирую данные для записи в свой регистр.
#15
by GROOVY
2. И не должно. В системе нельзя угадать последовательность вызова подписок на события. Это четко прописано в документации.
#16
by Ymryn
Ну я пытаюсь угадать, почему не всегда :) Чревовещание работает пока плохо. В целом, главный вопрос - НаборТовары.Прочитать; Вот этим что достигается? Отдается отчет себе, что это может изменить текущий НаборТовары?
#17
by 1nvertex
Проверил по замеру производительности, подписка последняя. Больше никуда не заходит.
#18
by Hans
Если движения через раз попробуй побаловаться со свойством "Удалять движения автоматически" и Обработкой удаления проведения.
#19
by GROOVY
Это хорошо, главное, каждый раз перед запуском проверяй. Не пойму, а запросом данные не вытащить? Ну или крайняк не менять существующий набор данных, а его копию создать?
#20
by 1nvertex
А смысл создавать копию, если записей в коллекции движений нет? В копии их тоже не будет.
#25
by РенеДекарт
вот тут уже ерунда: >В подписке на событие при проведении >Если Не НаборТовары.Модифицированность >НаборТовары.Прочитать; - вы что, при проведении порядок проведения по регситрам (и модифицированность) хотите отловить? Да еще потом и прочитать именнно то, что нужно, а не то, что еще не успело записаться? Вы еще в транзакцию влезьте, чтобы в её середине - поменять у неё конец ))
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Как прочитать старые движения в регистр при перепроведении документа?
- Почему у меня в документе на закладке Движения не появляется регистр свед.
- v7: Не записываются движения в регистр остатков(без ресурсов)
- Как получить движения документа используя свойство Движения?
- Как очистить регистр сведений Отложенные движения документов
- ЗуП Расходник нет движения по регистру "Регистр накопления "НДФЛ расчеты с бюджетом""
- Какой регистр сведений лучше? Регистр с одними ресурсами или с одними измерениями?
- Что выбрать: регистр накопления или регистр сведений?
- УТ Не записываются движения документа в регистр
- Запись в зависимый регистр сведений через движения?
- Не записываются движения в регистр бухгалтерии.
- Не записываются движения по регистру бухгалтерии (ОперацияБух)
В этой группе 1С
- УТ 10,3 ТОРГ 29 - отличие в Отчете о рознечной торговле - РАЗНЫЕ ЦЕНЫ
- Фоновое задание под пользователем - как?
- Полное соединение в запросе не работает.
- Криво печатает этикетку
- УПП. Списание ОС и регистр Местонахождение ОС
- Отключение пользователей 1с 8.2 ЗУП клиент-серверная
- УПП. Выработка производственных рабочих в разрезе операций.
- Найти номер строки в модуле.
- Как отловить ошибку рлс у пользователя недостаточно прав?
- v8: Объект не доступен для изменения. Как так?
- Отмена регистрации документа в плане обмена
- Как программно создать план видов расчета?
- v7: Как в журнале документов общего вида установить отбор по двум видам документов?
- Условное оформление в табличной части документа УФ 8.3
- Обновление конфигурации БСП
- УПП 1.3 - исключение движимого имущества из обложения налогом на имущество
- Как заполнить номер и дату транспортной накладной в Торг-12?
- Linux и 1С Отчетность
- v7: ТиС Элвис-Мини ФР-Ф и эквайринг
- Сохранение конфигурации поставщика в файл