По теме из базы знаний
- Обработка для перепроведения документов по дате создания
- Универсальная обработка проведения документов
- Универсальная обработка перепроведения документов по выбранному регистру не изменяя остальные движения
- Обработка перепроведения документов "Регистрация оплаты" 1С: Учет в управляющих компаниях ЖКХ, ТСЖ и ЖСК 3.0
- 6-НДФЛ из ЗУП 2.5 без проблем. Специальная обработка проведения документов. Методика
Найденные решения
Возможно, такой ход поможет:
Нужно создавать и записывать документы в режиме
В этом случае обработчики из конфигурации не запустятся.
Написать свою процедуру формирования нужных движений регистров в этой же обработке.
К наборам записей можно обращаться так:
или так:
Нужно создавать и записывать документы в режиме
ДокОбъект.ОбменДанными.Загрузка=Истина;
...
ДокОбъект.Проведен=Истина;
ДокОбъект.Записать(РежимЗаписиДокумента.Запись);
В этом случае обработчики из конфигурации не запустятся.
Написать свою процедуру формирования нужных движений регистров в этой же обработке.
К наборам записей можно обращаться так:
НужныйРег=ДокОбъект.Движения.НужныйРегистр;
или так:
НужныйРег=РегистрыНакопления.НужныйРегистр.СоздатьНаборЗаписей();
НужныйРег.Отбор.Регистратор.Значение=ДокСсылка;
НужныйРег.Отбор.Регистратор.Использование=Истина;
НужныйРег.Отбор.Регистратор.ВидСравнения=ВидСравнения.Равно;
...
НоваяЗапись=НужныйРег.Добавить();
НоваяЗапись.Активность=Истина;
НоваяЗапись.Период=ДокСсылка.Дата;
....
......
НужныйРег.Записать();
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(4) Ну например для переноса документов закрытых периодов, в которых реальное проведение актуализирует какие-то регистры сведений со статусами текущей датой (а надо например не текущей, а какой-то другой). Или если при проведении осуществляется контроль остатков, а надо его обойти...
Да, перепроведение потом все перепишет - но это уже регулируется правами доступа и закрытыми периодами...
Случай частный, но тем не менее. Сам несколько раз так делал.
Да, перепроведение потом все перепишет - но это уже регулируется правами доступа и закрытыми периодами...
Случай частный, но тем не менее. Сам несколько раз так делал.
(8) Без ОбменДанными.Загрузка = Истина смысл не теряется. Проверил на УТ10 и 11.
Движения так же добавляются вручную, вопрос, попадает ли новый документ в "изменения" для обмена на логике обработчиков и подписок, срабатывающих ПриЗаписи.
Ссылка = Документы.РеализацияТоваровУслуг.НайтиПоНомеру("0в00-000022",ТекущаяДата());
Реализация = Ссылка.ПолучитьОбъект();
//Реализация.ОбменДанными.Загрузка=Истина;
Реализация.Проведен=Истина;
Реализация.Записать(РежимЗаписиДокумента.Запись);
Движения так же добавляются вручную, вопрос, попадает ли новый документ в "изменения" для обмена на логике обработчиков и подписок, срабатывающих ПриЗаписи.
Возможно, такой ход поможет:
Нужно создавать и записывать документы в режиме
В этом случае обработчики из конфигурации не запустятся.
Написать свою процедуру формирования нужных движений регистров в этой же обработке.
К наборам записей можно обращаться так:
или так:
Нужно создавать и записывать документы в режиме
ДокОбъект.ОбменДанными.Загрузка=Истина;
...
ДокОбъект.Проведен=Истина;
ДокОбъект.Записать(РежимЗаписиДокумента.Запись);
В этом случае обработчики из конфигурации не запустятся.
Написать свою процедуру формирования нужных движений регистров в этой же обработке.
К наборам записей можно обращаться так:
НужныйРег=ДокОбъект.Движения.НужныйРегистр;
или так:
НужныйРег=РегистрыНакопления.НужныйРегистр.СоздатьНаборЗаписей();
НужныйРег.Отбор.Регистратор.Значение=ДокСсылка;
НужныйРег.Отбор.Регистратор.Использование=Истина;
НужныйРег.Отбор.Регистратор.ВидСравнения=ВидСравнения.Равно;
...
НоваяЗапись=НужныйРег.Добавить();
НоваяЗапись.Активность=Истина;
НоваяЗапись.Период=ДокСсылка.Дата;
....
......
НужныйРег.Записать();
Показать
(11) Смотря что менять в проведение, если вспомогательную информацию, то не страшно, просто надо иметь ввиду, что она может изменится. Но опять же, если документ двигает остатки, то уже требуется перепроведение данного периода (если это расход), иначе партионный учет поедет.
(12) Это уже логика. Думаю, автор с ней сам разберется. При этом про остатки я говорил чисто теоретически, не цепляйтесь к словам. мой посыл только в том, что такие ситуации, когда нельзя использовать типовое проведение, - имеют место быть. И на самом деле, одна из них - жопорукость кода в самой обработке проведения.
Автора интересовала техническая сторона, ему подсказали. Вопрос закрыт.
Автора интересовала техническая сторона, ему подсказали. Вопрос закрыт.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот