Имя: Пароль:
1C
1С v8
УФ. запись объекта из формы
0 Stim
 
13.11.12
15:32
Как в обработке проведения модуля объекта узнать, что док проводится из формы документе? в клиент-серв или файловом режимах работы
Пока что додумался только через ДополнительныеСвойства() сделать..
1 zak555
 
13.11.12
15:33
только зачем знать, как проводится ?
2 YF
 
13.11.12
15:33
Поддерживаю (1)
3 PiVa123
 
13.11.12
15:34
(0) >> Пока что додумался только через ДополнительныеСвойства() сделать..

Сначала попробуй - потом говори.
4 Stim
 
13.11.12
15:34
(1) (2)  не все ли равно?)
5 Stim
 
13.11.12
15:35
(3) это к чему вообще?
6 YF
 
13.11.12
15:36
(4) Не, не все равно. Обработка проведения должна одинаково работать и при вызове из формы и не при оной. Иначе какой смысл в ней?
7 Stim
 
13.11.12
15:37
пля. по сабжу лучше подскажи что-нить
8 Stim
 
13.11.12
15:38
+ узнаю одинесников
9 mikecool
 
13.11.12
15:38
(6) я подписки на события не все выполняю, если событие не из формы запущено...
10 mikecool
 
13.11.12
15:39
завести реквизит формы, заполнять в форме - вот и признак
11 zak555
 
13.11.12
15:39
(7) рассказывай -- зачем тебе это
12 Defender aka LINN
 
13.11.12
15:39
(8) Узнаю Стима. Опять придумал лютую хрень, но саму мысль о том, чтобы сделать не через задницу, отгоняет изо всех сил
13 Stim
 
13.11.12
15:43
(12) напоминаю тебе, что свои советы по оптимизации можешь придержать при себе
14 Stim
 
13.11.12
15:46
+ хорошо. при проведении документа выполняется некая процедура в модуле объекта.
При проведении пользователем из формы - пользователю сообщаются результаты процедуры. при программном проведении и пр - сообщать не нужно.

вопрос, как определить, что проведение документа выполняется из формы документа?
15 mzelensky
 
13.11.12
15:49
(14) ну я просто переменную-флаг передавал в эту самую процедуру...если истина, то показывать, иначе ложь.

Проведение все же может быть из очень различных мест!
16 mzelensky
 
13.11.12
15:50
(15)+ из формы дока, из формы списка, из формы выбора, групповой обработкой и т.д. ...
17 Stim
 
13.11.12
15:51
(15) самые различные идут лесом. интересует только проведение из формы
18 Defender aka LINN
 
13.11.12
15:51
(14) Так может процедуру в модуле формы и разместить, не? А то я еще возвижу, как ты наипешься вдоволь с передачей тех самых результатов обратно.
19 Stim
 
13.11.12
15:55
(18) пля, зачем что-то передавать? ты из читателей чтоле?
и зачем дублировать одну и ту же процедуру в модуле объекта и модуле формы? со всеми вызовами вложенных процедур и пр.
20 Stim
 
13.11.12
15:57
тогда уж проще использовать модуль менеджера.
21 MSII
 
13.11.12
15:57
Что, пытаемся превращать тонкий клиент в толстый?
22 Stim
 
13.11.12
15:57
(21) с чего такой вывод?
23 MSII
 
13.11.12
15:58
(22) С того, что в толстом клиенте твоя задача была бы уместной, а здесь -увы.
24 Stim
 
13.11.12
15:59
(23) вот я и занят тем, чтобы с минимальными изменениями перенести функционал толстого клиента на тонкий
25 MSII
 
13.11.12
16:00
(24) С минимальными не получится. ИМХО. Переопределяй команду проведения в форме на собственную, дальше по настроению.
26 Stim
 
13.11.12
16:01
+ можно конешн перенести все процедуры в модуль менеджера, расколбасить весь модуль объекта и исправить вызовы процедур их других объектов, но

если ДополнительныеСвойства.свойство("ЗаписьИзформы") Тогда
Сообщить();

будет проще
27 acsent
 
13.11.12
16:01
(0) И ты, Брут.
Неожидал
28 Stim
 
13.11.12
16:05
(25) спасибо за совет
29 Stim
 
13.11.12
16:05
(27) а что не так?
30 5 Элемент
 
13.11.12
16:31
Лучше проверять что запись программная.
31 Defender aka LINN
 
13.11.12
16:38
(19) Накрена ее дублировать? В модуле объекта она нив буй не впилась просто.
А передавать данные тебе придется. Сообщить() делает это в окно формы, которое при нажатии "Провести и закрыть" сам догадайся что делает :)
32 Mort
 
13.11.12
16:40
Вообще, без отказа проведения нечего трепаться попусту.
33 toypaul
 
гуру
13.11.12
16:40
как-то делал. уже не помню как. как-то совсем просто.
34 alexhtn
 
13.11.12
16:57
Добавить параметр сеанса "проведение из формы"
В форме перед записью Истина, после записи Ложь.
Только надо проверить чтобы корректно обрабатывалась ситуация, если произошел отказ при обработке проведения.
35 Defender aka LINN
 
13.11.12
16:58
(34) Жесть какая
36 alexhtn
 
13.11.12
16:59
(35) И в чем жесть?
37 Defender aka LINN
 
13.11.12
17:00
(36) Ну хотя бы в параметре сеанса.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший