Имя: Пароль:
1C
 
Обработка заполнения
0 ugra-86
 
26.10.23
14:09
Подскажите, такая задача:
Есть документ "Карточка приема", далее КП, на основании которого вводится документ "Карточка ремонта", далее КР.
В модуле объекта "КР" данные заполняются обработкой заполнения, все отлично (включая реквизит "ДокументОснование"). Но это в случае создания нового документа КР. Если уже есть созданный документ КР (проверяю по реквизиту ДокументОснование) то необходимо открыть этот уже созданный документ.

Как можно это сделать из обработки заполнения?

Если ДанныеЗаполнения.Ссылка = Выборка.ДокументОснованиеСсылка Тогда            
            
ВОТ ТУТ ЗАГВОЗДКА:    ОткрытьСуществующийДокумент ();
ИНАЧЕ...заполнение нового документа
1 RomanYS
 
26.10.23
14:17
УФ?
2 ugra-86
 
26.10.23
14:22
Да, УФ
3 Галахад
 
26.10.23
15:26
В заполнении никак. Разве что перед открытием попробовать открыть существующий.
4 Kigo_Kigo
 
26.10.23
15:33
В перед открытием, ищем док, если он есть тогда Открываем его, эту форму закрываем, если нет то ничего не делаем
5 Kigo_Kigo
 
26.10.23
15:36
Как то так        
Если ТекЗаявка<>Неопределено Тогда
        ПоказатьЗначение(, ТекЗаявка);
    КонецЕсли;
    Форма.Модифицированность=Ложь;
    
    Форма.Закрыть();
6 RomanYS
 
26.10.23
15:37
(2) ОбработкаЗаполнения не подойдёт - он на сервере.
При создании на сервере проверяй, а перед открытием формы  открывай другую форму и давай отказ.
7 ugra-86
 
26.10.23
19:20
А как тогда передать значение параметра из обработки заполнения в процедуру создания или открытия на сервере? Вообще это возможно?
8 ugra-86
 
26.10.23
19:21
Получается с сервера надо данные перекинуть на клиента
9 RomanYS
 
26.10.23
20:14
(7) основание уже есть в параметрах формы, что ещё ты туда хочешь передавать?
10 ugra-86
 
27.10.23
06:04
(9) Все, дошло. С вечера мозг уже не работал.
Спасибо