Есть документ Заказ Покупателя в УПП 8.2 1.3.38, если на основании этого документа введены какие то другие, то потом, при изменении данных в Заказе покупателя(например дату отгрузки изменили) программа не дает его перепровести, как сделать, чтобы разрешала?
---
Танта, чтобы не спрашивал про сохранить данные убей признак модифицированности формы
---
Причем нельзя снимать документ с проведения, или корректировкой делать. Нужно чтобы я открыл Заказ покупателя проведенный, изменил в нем дату оплаты, к примеру, и записался документ, но из за того, что на основании этого Заказа есть другие документы, я не понимаю как это реализовать(
---
А зачем вообще корректировать заказы покупателей?
Для этого есть другие документы, например, документ «Изменение заказа покупателя»

С помощью этого документа можно провести изменение заказа, связанное с изменением товарных и финансовых договоренностей с покупателем.

Документ позволяет ввести актуальное состояние заказа. Документ всегда вводится на основании документа «Заказ покупателя». Документ нельзя вводить на основании заказа покупателя с обособленным учетом и на основании заказа покупателя на переработку.

Документы «Изменение заказа покупателя» создаются, хранятся и редактируются в журнале «Заказы покупателей».
---
в документе изменение заказов покупателя я не смогу ведь исправить Дату Отгрузки и оплаты, к примеру, не смогу исправить данные, которые находятся на зкаладке Дополнително в Заказе Покупателя
---
Танта, ну изнасилуйте программу - уберите проверку если ручаетесь за последствия
---
вот я и не могу понять, где происходит ошибка, есть подозрение что в процедуре:
Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
 Если ОбменДанными.Загрузка Тогда
  Возврат;
 КонецЕсли;

 // Если договор с комиссионером, то надо почистить закладку "Услуги".
 Если Услуги.Количество() > 0
    И ДоговорКонтрагента.ВидДоговора = Перечисления.ВидыДоговоровКонтрагентов.СКомиссионером Тогда

  Услуги.Очистить();

 КонецЕсли;

 // Проверка заполнения единицы измерения мест и количества мест
 ОбработкаТабличныхЧастей.ПриЗаписиПроверитьЕдиницуИзмеренияМест(Товары);
 ОбработкаТабличныхЧастей.ПриЗаписиПроверитьСтавкуНДС(ЭтотОбъект, Товары);
 ОбработкаТабличныхЧастей.ПриЗаписиПроверитьСтавкуНДС(ЭтотОбъект, Услуги);

 // Посчитать суммы документа и записать ее в соответствующий реквизит шапки для показа в журналах
 СуммаДокумента = ПолучитьСуммуСНДС();

 // Удаление неиспользуемых строк табличной части "Серийные номера".
 УчетСерийныхНомеров.УдалитьНеиспользуемыеСтрокиПодчиненнойТЧ(ЭтотОбъект, мПараметрыСвязиСтрокТЧ, "Товары", "ПараметрыВыпускаПродукции");

 //очистка серий там где их не должно быть
 РезервированиеПоСериям = ДоговорКонтрагента.ОбособленныйУчетТоваровПоЗаказамПокупателей И мРезервироватьПоСериям;
 Для каждого Строка из Товары цикл
  Если ЗначениеЗаполнено(Строка.СерияНоменклатуры) И (не РезервированиеПоСериям ИЛИ НЕ ЗначениеЗаполнено(Строка.Размещение) ИЛИ ТипЗНч(Строка.Размещение)<>Тип("СправочникСсылка.Склады")) Тогда
   Строка.СерияНоменклатуры = "";
  КонецЕсли;
 КонецЦикла;

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

и всё запишется, но учитывайте что могут быть последствия.
---
Xatori111, почему я спокойно меняю док без всяких ОбменДанными.Загрузка = Истина? Бред пишите имхо.
---
Я проверил у меня тоже записывает без каких либо модификаций, как вариант предложил)
Тогда наверное отладчик и смотреть где ошибка возникает.
---
ЭтотДокумент = Ссылка.ПолучитьОбъект();
  ЭтотДокумент.ДатаОплаты = ДатаОплаты;
  ЭтотДокумент.ОбменДанными.Загрузка = Истина;
     ЭтотДокумент.Записать();
тоже не прокатывает
---
хотя не, получилсоь вроде)
---
фигня какаято я так меняю док
---
хотя нет, не получилось
---
Танта, ищите проверку вне документа...
---
хотя да, получилось, только теперь еще вопрос, после того как я изменяю данные, и нажимаю на свою кнопку, данные записываются, но документ не закрывается, можно конечно закрыть его, но тогда он спросит типа данные не сохранены, сохранить? как обойти этот вопрос, чтобы закрывался сразу? добавить езе одну кнопку для закрытия?
---
Танта, чтобы не спрашивал про сохранить данные убей признак модифицированности формы
---
перед записью в модуле формы
Этаформа.Модицифированность() = Ложь?
---
После записи и так Модицифированность() = Ложь, наверно надо получить форму и закрыть её, должно взлететь.
---
Откуда открытая форма будет знать что объект изменился?
---
все, сделал, спасибо огромное
---
Процедура ЗаписатьИзмененныеНажатие(Элемент)

  ЭтотДокумент = Ссылка.ПолучитьОбъект();
  ЭтотДокумент.ДатаОтгрузки = ДатаОтгрузки;
  ЭтотДокумент.ОбменДанными.Загрузка = Истина;
     ЭтотДокумент.Записать();
  ЭтаФорма.Модифицированность = Ложь;

КонецПроцедуры

добавил процедуру в кнопку новую, и все отлично работает теперь