Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
25 ноя 2024, 12:33

Установить договор для открытого заказа

Автор stillenough, 02 апр 2015, 16:34

0 Пользователей и 1 гость просматривают эту тему.

stillenough

8,3 обычное приложение. Открыта форма заказа покупателя. На основании заказа создается новый договор, указываются необходимые в нем данные, договор записывается. При записи проверяется, если новый и указан документ основание тогда в соответствующий заказ в поле "Договор" устанавливается ссылка на документ.
// П+
Если ЭтоНовыйЭлемент И ЗначениеЗаполнено(ДокОсн) и ТипЗнч(ДокОсн) = Тип("ДокументСсылка.ЗаказПокупателя") Тогда
ЗаказОб = ДокОсн.ПолучитьОбъект();
ЗаказОб.ДоговорКонтрагента = ЭтотОбъект.Ссылка;
ЗаказОб.Записать();
КонецЕсли;

Код отрабатывает, но форма заказа не отображает внесенных данных по договору, и кидается Операция не может быть выполнена из-за несоответствия версии или отсутствия записи базы данных (возможно, запись была изменена или удалена)!.
Как можно реализовать задумку?

LexaK

не делайте так! если вы правите документ ЗаказПокупателя и в этот момент таким кодом (выше) создаете и записываете договор, то сама запись документа будет завершаться ошибкой!
используйте Оповещение!
создали договор, правильно сгенерили сообщение, в форме заказа обработали его,
и все у вас появится и правильно отработает.

Добавлено: 02 апр 2015, 17:48


или
вы все равно же из формы заказа, как-то создаете Договор, вот в этой же форме, в этой же процедуре (наверняка это кнопка), получите ссылку на этот договор и присвойте реквизиту.
если помогло нажмите: Спасибо!

blackmoon89

Цитата: LexaK от 02 апр 2015, 17:44
не делайте так! если вы правите документ ЗаказПокупателя и в этот момент таким кодом (выше) создаете и записываете договор, то сама запись документа будет завершаться ошибкой!
используйте Оповещение!
создали договор, правильно сгенерили сообщение, в форме заказа обработали его,
и все у вас появится и правильно отработает.

Добавлено: 02 апр 2015, 17:48


или
вы все равно же из формы заказа, как-то создаете Договор, вот в этой же форме, в этой же процедуре (наверняка это кнопка), получите ссылку на этот договор и присвойте реквизиту.

так делать не нужно

а нужно, открыть форму договора, при сохранении договора передать параметры в форму заказа,и подставить значение ссылки договора не в реквизит объекта, а в поле ввода, тогда он сразу отобразится в поле заказа, и запишется нормально, и ни каких оповещений

главное не в реквизит объекта пихать, а в поле формы!
Добавлено: 02 апр 2015, 18:14


пример, когда вы работаете в форме заказа:
элементыформы.ДоговорКонтрагента.Значение=справочники.ДоговорыКонтрагентов.НайтиПоКоду("000000001").Ссылка;

cska-fanat-kz

ссылка в договоре на заказ - сама по себе штука лишняя
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск