Имя: Пароль:
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
А, ещё и проверка должна дважды выполняться, ибо сообщение не выводится из-за того, что в форме отказ стоит.
Нужно теперь как-то открываемому документу передать информацию, что его не просто так открыли, это не новый, это существующий. Как?
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший