Имя: Пароль:
1C
 
Вызвать процедуру формы документа из Обработки (НаСервере)
0 ArturDoo
 
30.04.21
12:38
Хорошей всем пятницы. Создаю программно документ, при изменение ДоговорКонтрагента, ТЧ очищается. Хочу эмулировать изменение из обработки. Но насколько я знаю, для вызова процедуры УФа, нужно получить УФ, что можно сделать только на клиенте, а клиентскую пр-ру нельзя вызвать из серверной пр-ры, в которой создаётся и записывается д-т. Может что-то подскажите?)
1 ГдеСобака Зарыта
 
30.04.21
12:46
Эмулировать что? Очистку ТЧ? На сервере очень просто эмулируется.
ТЧ.Очистить();
2 hhhh
 
30.04.21
12:46
(0) зачем. Очистка тч - это же одна строчка. Просто написать ее в обработке.
3 ArturDoo
 
30.04.21
12:48
(1), (2). Наоборот, хочу заполнить шапку, эмулировать постановку договора(чтоб он заполнил валюту, аванс и ТД), а потом заполнить ТЧ, чтоб её не очистило
4 программистище
 
30.04.21
12:49
обычно в модуле объекта есть ЗаполнитьУсловияПродаж()
5 ДенисЧ
 
30.04.21
12:49
Перетащи все процедуры в нужное место.
При программном создании документа формы не существует. Поэтому вызывать нечего
6 ГдеСобака Зарыта
 
30.04.21
12:57
(3) Чтобы что-то заполнить нужно получить некие данные из БД. А данных БД на клиенте нет (ты же в курсе этого?). Поэтому в любом случае заполнение происходит на сервере. Тебе нужно не полениться и из клиентской процедуры ДоговорКонтрагентаПриИзменении() пройтись немного глубже и найти серверную процедуру в которой заполнение происходит и в своей обработке вызывать ее.
Закон Брукера: Даже маленькая практика стоит большой теории.