|
Удаление документа, заполняемого на основании
| ☑ |
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
|
прости, а что за галочки? :)
|
|