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