Имя: Пароль:
1C
1С v8
Как убрать сообщение "Не удалось провести документ"
0 phoenix777
 
23.11.11
10:38
Здравствуйте! Такого рода проблема: в документах "Платежное поручение входящее" и "Платежное поручение исходящее", при нажатии кнопки "Записать и провести", по условию отменяю проведение документа. При выполнении условия в модуле объекта, в процедуре "ОбработкаПроведения" указываю параметр Отказ=Истина. Думал, что при этом произойдет просто запись документа, однако выводится диалоговое окно с текстом "Не удалось провести: "Платежное поручение входящее!". Как сделать чтобы оно не появлялось и документ просто проводился?
1 Ненавижу 1С
 
гуру
23.11.11
10:39
убрать
Отказ=Истина
2 Eugene_life
 
23.11.11
10:40
(0) Сделать недоступной кнопку "ОК". Пусть записывают не проводя через "Записать"
3 strange2007
 
23.11.11
10:44
(0) Такой вариант вроде в крайних случаях применяют. А вообще, лучше глянуть варианты режимов записи документа. Там как раз есть одно из решений
4 vicof
 
23.11.11
10:46
(0) интересно, какое условие так влияет на проведение документа
5 phoenix777
 
23.11.11
11:21
(2)(4) Небольшое уточннение, касаемо условия: перед нажатием кнопки "ОК" производится проверка на заполнение реквизита в документе (Заказ покупателя или Заказ поставщику), в случае если реквизит не заполнен, вывожу диалоговое окно о том, что в документе не заполнен данный реквизит. Если пользователь отвечает "Да", то окно с документом не закрывается и пользователь указывает реквизит, если же пользователь нажимает "нет", то я в переменную записываю истину, и потом при проведении проверяю значение данной переменной, если она равна истине, то значит пользователь согласился на запись документа без проведения и надо просто отказаться от проведения. При этом как я понимаю документ уже записан, т.к. при нажатии кнопки "ОК" сначала идет процедура записи а потом проведения. Режим записи я так понимаю здесь не подойдет, ведь если мы сначала в процедуре "призаписи" проверим условия и поставим режим без проведения, то потом все равно будет выполняться процедура "обработкапроведения".
6 rrunover
 
23.11.11
11:39
(5) Взаимодействия с пользователем обрабатываются в ПередЗаписью. В ней и установишь свою переменную. После этого в ОбработкаПроведения установить при переменной = Истина РежимЗаписиДокумента.Запись.
7 rrunover
 
23.11.11
11:42
и да, вариант в (2) конечному пользователю будет более понятен.
8 Киборг
 
23.11.11
11:43
попробуй изменить РежимЗаписи
9 Vitally Programmer
 
23.11.11
11:46
(0)Взорвать себя и компьютер-только так
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.