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

1С:Предприятие ::

Метки: 

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

Я
   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 или кнопку "Обновить" в браузере.
Рекламное место пустует