Имя: Пароль:
1C
 
Программно закрыть и провести из формы
,
0 33554432
 
29.06.16
08:11
Обработка проведения из модуля делает не все, надо чтобы захватились функции формы, которые срабатывают при проведении, это надо при автоматическом проведении документа. Как это лучше организовать?
1 vicof
 
29.06.16
08:12
Переписать процедуры модуля формы в модуль объекта
2 33554432
 
29.06.16
08:13
а проще нельзя, чтоб с этим не заморачиваться?
3 Рэйв
 
29.06.16
08:15
(0)Куда еще проще то?...
4 Jonny_Khomich
 
29.06.16
08:20
(2) проще только руками открывать форму и проводить.
5 33554432
 
29.06.16
08:29
вот сам нашел, всем спасибо

            новаяформа=    ПолучитьФорму("Документ.ПриходныйОрдерНаТовары.Форма.ФормаДокумента", Новый Структура("Ключ", стр.ссылка));        
                ОбщегоНазначенияУТКлиент.ПровестиИЗакрыть(новаяформа);
6 hhhh
 
29.06.16
09:11
(5) не надо нам спасибо. Гаммнокодеством не занимаемся.
7 Fedor-1971
 
29.06.16
10:17
(2) можно, вынеси в общий серверный модуль свою процедуру и вызывай из формы и из модуля объекта.

(5) это не "нашёл", а почесал за правым ухом левой ногой.
8 strange2007
 
29.06.16
10:19
(7) >> а почесал за правым ухом левой ногой.
Любой программист задастся вопросом - кто кому почесал и с какой скоростью)))))
9 lxs
 
29.06.16
10:37
(5) мандец... до чего 1С-ники стали ленивыми...
10 ВРедная
 
29.06.16
10:51
На самом деле, раньше у меня было такое же мнение про использование процедур и функций формы - они только для интерактивной работы пользователя.
Но тут недавно мне потребовалось пересчитать НДФЛ во всех начислениях зарплаты ЗУП 3.0.

Сначала я это решала сделать руками - открываем документ, пересчитываем, проводим.
Но документов 100шт в месяц, пересчет нужен за 3 месяца и появилось желание этот процесс автоматизировать.

Однако поиски процедур перерассчитывающих НДФЛ на сервере не привели к успеху. К концу дня хотелось материться и запустить макрос на autoit, т.к. расчет НДФЛ был реализован с использованием реквизитов формы и многочисленных клиентских процедур на этой самой форме... Выходило, что проще всего таки открывать и перерассчитывать все доки руками...

В итоге, чтобы не переписывать весь код модуля формы под серверный модуль внешней обработки я в цикле получала форму каждого документа и вызывала команду расчета НДФЛ, после чего проводила документ из формы.

До сих пор противно.
11 DrZombi
 
гуру
29.06.16
11:11
(0) На УФ со стороны Сервера не форм :)
12 xxTANATORxx
 
29.06.16
11:13
(10) ЗУП еще та поделка
13 lxs
 
29.06.16
11:19
(10) Тут можно сказать большой привет г0внокодерам в 1С, которые с разработкой УФ отошли от методики размещения подобных процедур расчета в модуле объекта, например, и стали часто задействовать форму. Люди просто не обладают масштабным мышлением и не подозревают о всем том разнообразил задач, которое выпадает на долю тех, кто поддерживает эти телеги о пяти колесах.
14 Fedor-1971
 
29.06.16
11:21
(10) для разового действа, можно и формы подёргать. А для штатного проведения, надо как-то более корректно проектировать код.

(12) сейчас смотрим на ЗУП, в код пока не залезал, но что-то чувствует моя пятая точка, что придётся присаживать сей продукт под наши реалии. Даже страшно становится.
15 lxs
 
29.06.16
11:24
(14) придется-придется)) интуиция - вещь хорошая) я уже отхлебнул..
16 PR
 
29.06.16
11:28
Читаю ветку и понимаю, как же далеко большинство одинесников от реальных рутинных бытовых проблем пользователей :))