Вход | Регистрация
 

УФ. Ввод на основании. Второй вводить нельзя. Как открыть первый?

УФ. Ввод на основании. Второй вводить нельзя. Как открыть первый?
Я
   bolobol
 
07.08.18 - 17:49
Добрый!

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

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

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

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

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки - вот настоящая работа.
Фредерик Брукс-младший
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.