Не очищаются движения при перепроведении
Добрый день. ЕРП 2.5. Разработан новый документ, подключен к подсистеме проведения через учетные механизмы.
Документ формирует движение в самописный РС, в РС одно измерение, не периодический, подчинен регистратору.
При повторном проведении получаю ошибку: запись с такими ключевыми полями существует. Если снимаю документ с проведения и провожу повторно, то ошибки нет.
Подскажите, где\что не донастроил, почему документ при начале проведения не очищает старые движения и как исправить эту ошибку?
Документ формирует движение в самописный РС, в РС одно измерение, не периодический, подчинен регистратору.
При повторном проведении получаю ошибку: запись с такими ключевыми полями существует. Если снимаю документ с проведения и провожу повторно, то ошибки нет.
Подскажите, где\что не донастроил, почему документ при начале проведения не очищает старые движения и как исправить эту ошибку?
По теме из базы знаний
- Обработка выборки документов и выборочное перепроведение по видам движений для 1С-Предприятие-7.7
- Прямое редактирование движений регистров и перепроведение документов по выбранным регистрам в 1С 7.7
- Комплексный контроль остатков. Для одного или сразу нескольких логически связанных регистров накопления. Универсальное решение уровня данных для контроля не только складских остатков
- Внезапное исчезновение движений документа
- Задача на ошибки и неоптимальности при проведении приходной накладной
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2)
Ну весь код переносить сюда наверное будет слишком много:
1. В процедуре Перед записью вызываю ПроведениеДокументов.ПередЗаписьюДокумента(ЭтотОбъект, РежимЗаписи, РежимПроведения) с доп. свойствами;
2. В процедуре При записи вызываю ПроведениеДокументов.ПриЗаписиДокумента(ЭтотОбъект, Отказ);
3. В процедуре Обработка проведения вызываю ПроведениеДокументов.ОбработкаПроведенияДокумента(ЭтотОбъект, Отказ);
4. В модуле менеджера заполняю учетный механизм, формирую данные документа для проведения
5. В самом модуле механизма выполняется ЕРПшная запись: ПроведениеДокументов.ОтразитьДвижения(ТаблицыДляДвижений, Движения, "ИмяРегистра");
Ну весь код переносить сюда наверное будет слишком много:
1. В процедуре Перед записью вызываю ПроведениеДокументов.ПередЗаписьюДокумента(ЭтотОбъект, РежимЗаписи, РежимПроведения) с доп. свойствами;
2. В процедуре При записи вызываю ПроведениеДокументов.ПриЗаписиДокумента(ЭтотОбъект, Отказ);
3. В процедуре Обработка проведения вызываю ПроведениеДокументов.ОбработкаПроведенияДокумента(ЭтотОбъект, Отказ);
4. В модуле менеджера заполняю учетный механизм, формирую данные документа для проведения
5. В самом модуле механизма выполняется ЕРПшная запись: ПроведениеДокументов.ОтразитьДвижения(ТаблицыДляДвижений, Движения, "ИмяРегистра");
(3)
Проведение должно быть в "ОбработкаПроведения". Не перед записью, не при записи т.к. эти процедуры происходят перед стандартной обработкой проведения (в которой по умолчанию работает то, что тебе нужно), соответственно стандартно проводка еще не отменилась и перед записью ты хочешь добавить запись в регистр, которая там еще есть - вот и ошибка
В процедуре Перед записью
Проведение должно быть в "ОбработкаПроведения". Не перед записью, не при записи т.к. эти процедуры происходят перед стандартной обработкой проведения (в которой по умолчанию работает то, что тебе нужно), соответственно стандартно проводка еще не отменилась и перед записью ты хочешь добавить запись в регистр, которая там еще есть - вот и ошибка
1.Удаление стоит такое же как у типовых документов (РеализацияТоваровУслуг): Запрещено автоматически
2. Да, обработка удаления проведения тоже заполнена: ПроведениеДокументов.ОбработкаУдаленияПроведенияДокумента(ЭтотОбъект, Отказ);
2. Да, обработка удаления проведения тоже заполнена: ПроведениеДокументов.ОбработкаУдаленияПроведенияДокумента(ЭтотОбъект, Отказ);
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот