Проведение документа, если на его основании существуют введеные документы
По теме из базы знаний
- Перенос данных из УТ 10.3 в УТ 11 / КА 2 / ERP 2. Переносятся документы, справочники и остатки
- Формирование цепочки документов (Реализация - Поступление - Реализация ..... - Поступление)
- Создание ключей реестра документов
- Учет ОС и НМА - расширение для конфигурации "INFOSTART ERP community edition"
- Переход на ФСБУ 6/2020 и ФСБУ 26/2020 с 01.01.2022
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Причем нельзя снимать документ с проведения, или корректировкой делать. Нужно чтобы я открыл Заказ покупателя проведенный, изменил в нем дату оплаты, к примеру, и записался документ, но из за того, что на основании этого Заказа есть другие документы, я не понимаю как это реализовать(
А зачем вообще корректировать заказы покупателей?
Для этого есть другие документы, например, документ «Изменение заказа покупателя»
С помощью этого документа можно провести изменение заказа, связанное с изменением товарных и финансовых договоренностей с покупателем.
Документ позволяет ввести актуальное состояние заказа. Документ всегда вводится на основании документа «Заказ покупателя». Документ нельзя вводить на основании заказа покупателя с обособленным учетом и на основании заказа покупателя на переработку.
Документы «Изменение заказа покупателя» создаются, хранятся и редактируются в журнале «Заказы покупателей».
Для этого есть другие документы, например, документ «Изменение заказа покупателя»
С помощью этого документа можно провести изменение заказа, связанное с изменением товарных и финансовых договоренностей с покупателем.
Документ позволяет ввести актуальное состояние заказа. Документ всегда вводится на основании документа «Заказ покупателя». Документ нельзя вводить на основании заказа покупателя с обособленным учетом и на основании заказа покупателя на переработку.
Документы «Изменение заказа покупателя» создаются, хранятся и редактируются в журнале «Заказы покупателей».
(5) вот я и не могу понять, где происходит ошибка, есть подозрение что в процедуре:
Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
Если ОбменДанными.Загрузка Тогда
Возврат;
КонецЕсли;
// Если договор с комиссионером, то надо почистить закладку "Услуги".
Если Услуги.Количество() > 0
И ДоговорКонтрагента.ВидДоговора = Перечисления.ВидыДоговоровКонтрагентов.СКомиссионером Тогда
Услуги.Очистить();
КонецЕсли;
// Проверка заполнения единицы измерения мест и количества мест
ОбработкаТабличныхЧастей.ПриЗаписиПроверитьЕдиницуИзмеренияМест(Товары);
ОбработкаТабличныхЧастей.ПриЗаписиПроверитьСтавкуНДС(ЭтотОбъект, Товары);
ОбработкаТабличныхЧастей.ПриЗаписиПроверитьСтавкуНДС(ЭтотОбъект, Услуги);
// Посчитать суммы документа и записать ее в соответствующий реквизит шапки для показа в журналах
СуммаДокумента = ПолучитьСуммуСНДС();
// Удаление неиспользуемых строк табличной части "Серийные номера".
УчетСерийныхНомеров.УдалитьНеиспользуемыеСтрокиПодчиненнойТЧ(ЭтотОбъект, мПараметрыСвязиСтрокТЧ, "Товары", "ПараметрыВыпускаПродукции");
//очистка серий там где их не должно быть
РезервированиеПоСериям = ДоговорКонтрагента.ОбособленныйУчетТоваровПоЗаказамПокупателей И мРезервироватьПоСериям;
Для каждого Строка из Товары цикл
Если ЗначениеЗаполнено(Строка.СерияНоменклатуры) И (не РезервированиеПоСериям ИЛИ НЕ ЗначениеЗаполнено(Строка.Размещение) ИЛИ ТипЗНч(Строка.Размещение)<>Тип("СправочникСсылка.Склады")) Тогда
Строка.СерияНоменклатуры = "";
КонецЕсли;
КонецЦикла;
мУдалятьДвижения = НЕ ЭтоНовый();
КонецПроцедуры // ПередЗаписью
модуля документа, так как после нее он вышибает ошибку, комментил всю процедуру, но оишбка все равно вылетала(
Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
Если ОбменДанными.Загрузка Тогда
Возврат;
КонецЕсли;
// Если договор с комиссионером, то надо почистить закладку "Услуги".
Если Услуги.Количество() > 0
И ДоговорКонтрагента.ВидДоговора = Перечисления.ВидыДоговоровКонтрагентов.СКомиссионером Тогда
Услуги.Очистить();
КонецЕсли;
// Проверка заполнения единицы измерения мест и количества мест
ОбработкаТабличныхЧастей.ПриЗаписиПроверитьЕдиницуИзмеренияМест(Товары);
ОбработкаТабличныхЧастей.ПриЗаписиПроверитьСтавкуНДС(ЭтотОбъект, Товары);
ОбработкаТабличныхЧастей.ПриЗаписиПроверитьСтавкуНДС(ЭтотОбъект, Услуги);
// Посчитать суммы документа и записать ее в соответствующий реквизит шапки для показа в журналах
СуммаДокумента = ПолучитьСуммуСНДС();
// Удаление неиспользуемых строк табличной части "Серийные номера".
УчетСерийныхНомеров.УдалитьНеиспользуемыеСтрокиПодчиненнойТЧ(ЭтотОбъект, мПараметрыСвязиСтрокТЧ, "Товары", "ПараметрыВыпускаПродукции");
//очистка серий там где их не должно быть
РезервированиеПоСериям = ДоговорКонтрагента.ОбособленныйУчетТоваровПоЗаказамПокупателей И мРезервироватьПоСериям;
Для каждого Строка из Товары цикл
Если ЗначениеЗаполнено(Строка.СерияНоменклатуры) И (не РезервированиеПоСериям ИЛИ НЕ ЗначениеЗаполнено(Строка.Размещение) ИЛИ ТипЗНч(Строка.Размещение)<>Тип("СправочникСсылка.Склады")) Тогда
Строка.СерияНоменклатуры = "";
КонецЕсли;
КонецЦикла;
мУдалятьДвижения = НЕ ЭтоНовый();
КонецПроцедуры // ПередЗаписью
модуля документа, так как после нее он вышибает ошибку, комментил всю процедуру, но оишбка все равно вылетала(
не особо потому что хочется писать обработку, или рисовать новую форму аналогичной этой, но без проведения а просто с записью, потому что будет получается 2 документа одинаковых - 1 с записью в РС, другой без, чушь какая то(
решил сделать кнопку, при нажатии на которую перезаписывались бы определенные реквизиты, пока на примере даты оплаты, но все равно не особо выходит, делаю процедуру при нажатии на кнопку такую:
ЭтотДокумент = Ссылка.ПолучитьОбъект();
ЭтотДокумент.ДатаОплаты = ДатаОплаты;
ЭтотДокумент.Записать();
но все равно ругается
что не так пишу?
ЭтотДокумент = Ссылка.ПолучитьОбъект();
ЭтотДокумент.ДатаОплаты = ДатаОплаты;
ЭтотДокумент.Записать();
но все равно ругается
что не так пишу?
хотя да, получилось, только теперь еще вопрос, после того как я изменяю данные, и нажимаю на свою кнопку, данные записываются, но документ не закрывается, можно конечно закрыть его, но тогда он спросит типа данные не сохранены, сохранить? как обойти этот вопрос, чтобы закрывался сразу? добавить езе одну кнопку для закрытия?
Процедура ЗаписатьИзмененныеНажатие(Элемент)
ЭтотДокумент = Ссылка.ПолучитьОбъект();
ЭтотДокумент.ДатаОтгрузки = ДатаОтгрузки;
ЭтотДокумент.ОбменДанными.Загрузка = Истина;
ЭтотДокумент.Записать();
ЭтаФорма.Модифицированность = Ложь;
КонецПроцедуры
добавил процедуру в кнопку новую, и все отлично работает теперь
ЭтотДокумент = Ссылка.ПолучитьОбъект();
ЭтотДокумент.ДатаОтгрузки = ДатаОтгрузки;
ЭтотДокумент.ОбменДанными.Загрузка = Истина;
ЭтотДокумент.Записать();
ЭтаФорма.Модифицированность = Ложь;
КонецПроцедуры
добавил процедуру в кнопку новую, и все отлично работает теперь
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот