Есть статус документа "Закупка". Как произвести списание номенклатуры, при изменении статуса на "Производство"?
То есть должно произойти движение в регистре
Пользователь открывает существующий документ и в нем изменяет статус?
Тогда при проведении смотрите статус и в зависимости от этого формируйте движения.
Что значит "должно автоматически произойти списание при изменении статуса".
Документ уже проведен? или только записан? должны изменяться движения проведенного документа? Что должно происходить если пользователь сначала изменил статус на "Производство", а затем вернул статус в "Закупка" или изменил еще на какой-нибудь?
Что должно происходить если пользователь сначала изменил статус на "Производство", а затем вернул статус в "Закупка" или изменил еще на какой-нибудь?
" Я не буду думать об этом сегодня, я подумаю об этом завтра" (с)
После предыдущей ветки этого же автора осталось только одно предложение: katyaa, может, лучше замуж? Ну ее, эту противную 1С и этих противных 1Сников! :)
ПередЗаписью()
Если Ссылка.Статус = Закупка И Статус = Производство И РежимЗаписи = РежимЗаписиДокумента.Проведение Тогда
ДополнительныеРеквизиты.Вставить("СписатьТовары", Истина);
КонецЕсли;
КонецПроцедуры
Процедура ОбработкаПроведения()
СписатьТовары = Ложь;
Если ДополнительныеРеквизиты.Свойство("СписатьТовары", СписатьТовары) Тогда
Если Списатьтовары Тогда
СделатьДвиженияСписанияТоваров();
КонецЕсли;
КонецЕсли;
КонецПроцедуры
(11) и будем при каждом изменении статуса документ перепроводить? к тому же есть возможность изменять движения документа без проведения, может быть им надо так?
(12) А потом "умная тётя" зайдёт в документ "просто посмотреть" и чтобы выйти нажмет "Провести и закрыть" и прощайте ваше ручное изменение движений документа))
(13) кстати очень хорошее замечание. Вот при изменении статуса мы записали движения, а потом док перепровели без всяких изменений. Статус не изменился, но движения надо повторить же? Автору с постановкой задачи надо бы еще поработать.
1. Запрос без параметров? Текст бы увидеть.
2. При запуске вручную код исполняется на клиентской машине. Регламентным заданием - на сервере. В этом разница. Может время таки разное на клиенте и на сервере?