Имя: Пароль:
1C
 
УФ. Ввод на основании. Второй вводить нельзя. Как открыть первый?
,
0 bolobol
 
07.08.18
17:49
Добрый!

Стандартный ввод на основании. Нажимая Ввести на основании - сразу попадаем в процедуру ОбработкаЗаполнения создаваемого документа.

Надо запретить ввод нового доку на основании, при наличии уже записанного в базу введённого на основании.

И как? это сделать

Какие есть варианты?
1 lodger
 
07.08.18
17:55
(0) варианты? пользовать те процедуры где есть параметр Отказ.
2 singlych
 
07.08.18
18:04
ммм... ВызватьИсключение
3 RomanYS
 
07.08.18
18:06
интереса ради посмотрел ввод сф в БП3, и там ...(2)

Без этого похоже только использовать обработчики форм
4 Вафель
 
07.08.18
18:07
в бсп используются свои командя для ввода на основании
5 Cyberhawk
 
07.08.18
18:29
(3) А ты не посмотрел там заодно, что происходит при записи второй СФ в базу (при наличии первой, введенной на основании), заполненной как будто она введена на основании?
6 RomanYS
 
07.08.18
18:35
(5) скопировал сф, попробовал записать - похоже отказ где-то в обработчиках формы. Программную запись (без формы) лень делать, а что там не так то?
7 Cyberhawk
 
07.08.18
18:54
"Программную запись (без формы) лень делать" // В ИР несколько кликов (через редактор объекта БД) без какого-либо кода. Ладно пох.
8 RomanYS
 
07.08.18
19:00
(7) выгрузил в xml, поправил идентификатор, загрузил.
В режим Загрузка = Истина - грузится, без -  ошибка (с нормальным сообщением). Всё как и ожидалось. Какие сомнения то?
9 bolobol
 
08.08.18
10:08
Угу... Сделал исключением. Спасибо!

Только как открыть из модуля объекта существующий введённый на основании? Сейчас выкрутился сообщением пользователю с ключом документа. А как-то бы через некие параметры дополнительные передать ключ и при открытии формы, если ключ существует, то не открывать форму, а открыть объект переданный. Как-то возможно такое?
10 RomanYS
 
08.08.18
10:26
(9) С сервера - точно нет. В событиях открываемой формы давай отказ и открывай свой объект.
11 bolobol
 
08.08.18
10:30
Да это понятно, но мне нужно с сервера в форму передать информацию об отказе - о найденном документе. Чем-то некие дополнительные параметры помочь могут?
12 Cyberhawk
 
08.08.18
10:33
(8) Я на это инадеялся - что не только в обработчике заполнения бороду прописывают, но и при записи нового тоже
13 RomanYS
 
08.08.18
10:33
(11) Может и помогут.
Но проще исключение убрать и проверять условие уже в форме.
14 RomanYS
 
08.08.18
10:34
(12) Не только нового - повторная загрузка тоже давала исключение
15 bolobol
 
08.08.18
11:01
Да и пофиг, действительно. Пускай гуляет с клиента на сервер, всё равно тупит как будто на 386-ом работает.
Спасибо!
16 bolobol
 
08.08.18
11:07
А, ещё и проверка должна дважды выполняться, ибо сообщение не выводится из-за того, что в форме отказ стоит.
Нужно теперь как-то открываемому документу передать информацию, что его не просто так открыли, это не новый, это существующий. Как?