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