Имя: Пароль:
1C
1С v8
Удаление документа, заполняемого на основании
0 kenshin
 
01.09.11
17:23
Здравствуйте Мистяне.
Пытаюсь реализовать следующий механизм:
Необходимо запретить пользователю создавать документы перемещения на основании отчета производства за смену.

Пытаюсь делать это следующим образом:
Создал подписку на событие "Обработка Заполнения" у документа "Перемещение товаров" и обрабатываю ее:


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

При выполнении данной процедуры выдает ошибку: "Элемент не найден".
Что я не так делаю? Или есть более оптимальный алгоритм?
В модуле документа перемещения делать изменения не желательно - это крайний вариант.
1 alex-pro
 
01.09.11
17:26
Зачем удалять?
2 alex-pro
 
01.09.11
17:27
СтандартнаяОбработка ложь сделай
3 kenshin
 
01.09.11
17:35
Процедура ЗаполнениеПеремещенияНаОснованииТребованияОбработкаЗаполнения(Источник, ДанныеЗаполнения, СтандартнаяОбработка) Экспорт
   // Вставить содержимое обработчика.
   Если ТипЗнч(ДанныеЗаполнения) = ТипЗнч(документы.ОтчетПроизводстваЗаСмену.ПустаяСсылка()) Тогда
       Сообщить("Для заполнения перемещения на основании отчета воспользуйтесь функцией в меню Заполнить табличной части документа.");
       СтандартнаяОбработка = Ложь;
   КонецЕсли;
КонецПроцедуры


Все равно форма нового документа перемещения открывается
4 alex-pro
 
01.09.11
17:41
конечно, открывается.
По-идее, такое нужно в данном случае в перемещении запрещать..
5 kenshin
 
01.09.11
17:45
Понятно. Очень жаль - хотелось избежать...
6 alex-pro
 
01.09.11
17:46
ну сними галочки Ввод на основании ))))
7 kenshin
 
01.09.11
17:54
прости, а что за галочки? :)