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