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