Как при проведении документа добавить новый товары в таблицу и провести документ?
При проведении или при/перед записи нужно в таблицу Запасы документа Отчёт о розничных продажах добавить новую строку с товарам и провести документ.
Проблема в том,если при проведении или при записи получить объект этого документа и записать, то выдает ошибку "Аварийная ошибка". Без каких-то объяснений по ошибке
Использую обработку проведения из-за того,что из кассы поступает отчёт по продажам и автоматически создаётся и проводится документ.
Для доработки использую Расширение. Пытался делать перед проведением и после проведения.
Если перед проведением или после проведения добавить новую строку и не записывать,то этот новый документ не попадает в движения по регистрам, а если записывать,выдает ошибку "Аварийная ошибка"
Проблема в том,если при проведении или при записи получить объект этого документа и записать, то выдает ошибку "Аварийная ошибка". Без каких-то объяснений по ошибке
Использую обработку проведения из-за того,что из кассы поступает отчёт по продажам и автоматически создаётся и проводится документ.
Для доработки использую Расширение. Пытался делать перед проведением и после проведения.
Если перед проведением или после проведения добавить новую строку и не записывать,то этот новый документ не попадает в движения по регистрам, а если записывать,выдает ошибку "Аварийная ошибка"
По теме из базы знаний
- Как сдать экзамен 1С:Специалист по платформе?
- Загрузка чеков в 1С из ФНС в документы БП, УНФ, ERP, КА и УТ
- Доработка проведения в ERP 2.5. (Регистры накопления, Регистры сведений)
- Переход с УПП на ERP с сохранением документов. Фантастика или реальность?
- Выгрузки остатков / цен данных номенклатуры на сайт Битрикс и загрузка Номенклатуры с сайта в 1С
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(8) Давайте тогда еще раз. Допустим у нас документ с пустой ТЧ. Перед записью этого документа идет обращение к РС и заполняется ТЧ. Мы снова открываем этот же документ и теперь в нем появилась заполненная строка с нужными данными. Мы проводим документ ошибок при проведении нет, но и проводок у него нет. Правильно?
(17) Извиняюсь, в УНФ этого нет.
Можно проверить есть ли ваша новая строка на момент проведения.
Поставьте точку останова в процедуре ОбработкаПроведения() модуля объекта в её начале или на строке:
И через "Ссылка.Запасы" проверьте, есть ли там эта новая строка.
Если её нет, то тут уже нужно смотреть ваш код добавления строки в расширении.
Можно проверить есть ли ваша новая строка на момент проведения.
Поставьте точку останова в процедуре ОбработкаПроведения() модуля объекта в её начале или на строке:
// Инициализация данных документа.
Документы.ОтчетОРозничныхПродажах.ИнициализироватьДанныеДокумента(Ссылка, ДополнительныеСвойства);
Если её нет, то тут уже нужно смотреть ваш код добавления строки в расширении.
(26) Тогда даже не знаю, я сделал подобное расширение и у меня по регистрам всё отлично отразилось. При добавлении просто копировал данные первой строки:
Там при проведении, в запросе, только одна проверка в ТЧ Запасы по каждой строке на значение в поле "Всего" > 0. Ну и на остатки ещё, но тогда бы ругалось, что не хватает на остатке и не проводилось.
Пробуйте, для эксперимента, сделать как я - копировать данные первой строки в новую. Главное, чтобы по ней остатки были. Если так по новой строке проводки будут (они должны свернуться с первой, т.е. числовые значения удвоятся), то проверяйте всё же ваше заполнение новой строки при добавлении.
&Перед("ПередЗаписью")
Процедура Расш1_ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
НоваяСтрока = Запасы.Добавить();
ЗаполнитьЗначенияСвойств(НоваяСтрока, Запасы.Получить(0));
КонецПроцедуры
Там при проведении, в запросе, только одна проверка в ТЧ Запасы по каждой строке на значение в поле "Всего" > 0. Ну и на остатки ещё, но тогда бы ругалось, что не хватает на остатке и не проводилось.
Пробуйте, для эксперимента, сделать как я - копировать данные первой строки в новую. Главное, чтобы по ней остатки были. Если так по новой строке проводки будут (они должны свернуться с первой, т.е. числовые значения удвоятся), то проверяйте всё же ваше заполнение новой строки при добавлении.
(1) Если добавлять, то уж ПередЗаписью, но то что делаете очень похоже на абсурд. Сколько раз будет записываться документ столько добавится строк? Бухгалтера иногда по нескольку раз закрывают месяц в этот момент перепроводятся, а значит перезаписываются все документы.
(4)не абсурд. С базой будет работать только человек,который знает что и как работает. Из регистра сведений будет добавляться одна строка (при определенных условиях) и после этого эта запись будет удалена из регистра. Таким образом в документ будет добавлять одна одна строка
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот