Имя: Пароль:
1C
1С v8
Программно открыть окно создания нового элемента справочника.
0 progaoff
 
11.09.15
09:14
Ребят, помогите с вопросом, нужно что бы при проведении накладно, если сумма больше определенного числа, открывалось окно создания клиента.
1 butterbean
 
11.09.15
09:17
почитай СП про ОткрытьФорму()
а вообще - создавать что-то при проведении, мягко говоря не правильно
2 jsmith82
 
11.09.15
09:19
Пишешь ты занятно, и мысли у тебя чудные.
При проведении открывать - эпик
Создание клиента - жесть
3 progaoff
 
11.09.15
09:21
(2) спасибо за критику
4 ВРедная
 
11.09.15
09:27
(0) А теперь давай представим, что тебе скажут пользователи при перепроведении большого количества документов.

Мало того, что сколько раз проводишь документ, столько раз будет открываться форма, так их еще и будет море при групповом перепроведении.
5 progaoff
 
11.09.15
09:38
хорошо, если не проведение то что тогда?
6 DexterMorgan
 
11.09.15
09:50
Задача бред, но если тебе очень надо, пиши код в модуле формы в процедуре на клиенте ПередЗаписью
7 ВРедная
 
11.09.15
09:50
(5) Зависит от задачи, которую мы еще не услышали
8 progaoff
 
11.09.15
09:53
задача стоит в том что бы клиента создавали если услуга больше 1000р. а так все проводится на левого клиента
9 Lucky68
 
11.09.15
10:05
а просто сообщение-напоминалку сделать?
10 progaoff
 
11.09.15
10:07
Проигнорят и дальше будут вносить
11 progaoff
 
11.09.15
10:16
Так как это реализовывать?
12 Lucky68
 
11.09.15
10:29
Тогда ОткрытьФорму()
13 ЧеловекДуши
 
11.09.15
10:29
(8) А зачем диалог, зачем при проведении?
Сума то известна заранее, так и требуй от пользователя до проведения :)
14 ЧеловекДуши
 
11.09.15
10:29
(11) В форме, однозначно. В модуле проведения уже конечный результат.
15 progaoff
 
11.09.15
10:33
(14) как выглядеть будет? Написал, только не происходит ничего
Форма = ОткрытьФорму("Справочники.Клиенты.ФормаЭлемента1");
Форма.Открыть()
16 ЧеловекДуши
 
11.09.15
10:38
(15) Тебе нужно решить, когда именно на форме у тебя будет это происходить.

Если В момент записи, то тогда только через модальное окно.
Если После того, как ты пользователя пошлешь к лешему ,что бы он добавил Клиента. То тогда пишешь либо через "ОткрытьФорму" с созданием нового элемента справочника "По кнопки, которую ты добавишь", либо пользователь сам создает элемент.
17 ЧеловекДуши
 
11.09.15
10:39
+(16) Соответственно в документе должен быть, какой либо реквизит, который будет заполнен новым Контрагентом, или выбранным, если он есть.
18 Krolik Bezobraznik
 
11.09.15
11:18
(10) Это их проблемы, что проигнорят. Голова им зачем?
(0) Ненонятная задача, т.е. если не превышает сумму, то клиент будет не известен?
19 progaoff
 
11.09.15
11:27
(18) да, а если превышает или равна то заводить клиента
20 progaoff
 
11.09.15
11:27
Форма = ОткрытьФорму("Справочники.Клиенты.ФормаЭлемента1");
Форма.Открыть();
Почему так не работает?
21 butterbean
 
11.09.15
11:32
(20) зачем 2 раза открывать форму? почитай внимательно описание функции ОткрытьФорму() в СП
22 progaoff
 
11.09.15
11:33
(21) Ох е! Точно.