Обработка для изменения даты документа и его движений без перепроведения

Иногда возникает необходимость изменить дату документа в закрытом периоде.  Перепроведение может изменить движения документа по регистрам, например, могут быть списаны другие партии товара с другой себестоимостью. При этом изменится финансовый результат, а закрытом периоде этого произойти не должно!
Если у Вас возникла подобная проблема, то Вам точно пригодится моя обработка.

Иногда возникает необходимость изменить дату документа в закрытом периоде. Перепроведение может изменить движения документа по регистрам, например, могут быть списаны другие партии товара с другой себестоимостью. При этом изменится финансовый результат, а закрытом периоде этого произойти не должно!
Поэтому считываем движения документа, меняем в них период, а документ записываем в режиме запись.
Аналогичным образом можно изменить любой другой реквизит в регистрах и в документе.
Обработка может работать в любой конфигурации. Можно конвертировать и в 8.2 для обычного приложения.

Код открыт.

9 Comments

  1. RuslanZ

    Допустим, списание по товаров «по средней». Вы засовываете в другой период «поступление», а списание закрытием месяца не меняется. Все равно потом вылезет.

    Reply ↓
  2. lgg

    Пользоваться нужно с умом.

    Понятно, что не стоит переносить документы в другой месяц после закрытия периода.

    Reply ↓
  3. Brawler

    Мнимое удобство на самом деле выльется в кучу дополнительных ошибок.

    Вот уверен, что в подсистеме учета НДС основанной на регистрах накопления не буде меняться «Дата события», документ перекочует на другую дату, проводки тоже, а событие останется старой датой. Рассогласование дат, путаница…

    Reply ↓
  4. lgg

    Спорить не буду. Обработка крамольная. Пользоваться нужно аккуратно и, понимая что делаешь.

    Reply ↓
  5. dyak84

    Автор подскажите пожалуйста В конфигурации УТ для краингы ваша обработка работать будет имеется ввиду в закрытом периоде или нужно допиливать. Зарание спасибо за ответ

    Reply ↓
  6. dyak84

    Обработку скачал При ее работе в закрітом периоде получается следуещее. Редактирование данных этого периода запрещено. Изменения не могут быть записаны…

    Не удалось записать движения по регистру ПартииТоваровНаСкладах

    Тоесть обработка не соотвествует описаному функционалу

    Reply ↓
  7. Brawler

    (6) dyak84, в описании не обещается, что она вам поменяет все как надо не открывая период.

    Период та закрыт, но никто не мешает приоткрыть дверку временно и произвести корректировку времени… хотя можно и обойти ограничения контроля на закрытость периода, но это к автору обработки.

    Reply ↓
  8. lgg

    Добрый день! Обработка период НЕ открывает. ни в какой конфигурации. Открыть можно штатными средствами.

    Но раз уж скачали в надежде на чудо, то получите ключик. Чтобы не тратить еще 1$m добавьте код после строки:

    ДокументОбъект = Док.ПолучитьОбъект();

    добавьте код:

    ДокументОбъект.ОбменДанными.Загрузка = Истина;

    перед завершением транзакцции этот режим нужно отключить:

    ДокументОбъект.ОбменДанными.Загрузка = ЛОЖЬ;

    НО ПОМНИТЕ!!! ЭТОТ КЛЮЧИК ОТКЛЮЧАЕТ ВСЕ ПРОВЕРКИ!!! ВЫ ДЕЙСТВУЕТЕ НА НА СВОЙ СТРАХ И РИСК.

    Reply ↓
  9. lgg

    (7) Brawler, Спасибо, что ответили вместо меня!

    Reply ↓

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *