Небольшой, но "Супер" полезный "приёмчик" для разработчиков 1с. Те, кто используют у себя в программе (1с77) некое "подобие" шедулера, меня поймут.
Смысл в том, чтобы можно было используя одну обработку, вызывать в ней на выполнение любую процедуру или функцию (поддерживается передача сколь угодно много параметров).
Например:
СписПарам = СоздатьОбъект(«СписокЗначений»);
СписПарам.Установить(«OUT_Balance2»);
СписПарам.Установить(Agent,СпрТП.ТекущийЭлемент());
СписПарам.Установить(Client,СпрКонтр.ТекущийЭлемент());
// . . . .
ОткрытьформуМодально(«Отчет», СписПарам, КаталогИБ()+»ExtFormsOnOpen.ert»);P.S. модуль универсален!






Ну и нафига всё это ?
Про Шаблон — это боян чистой воды, и еще — процедуру в нём не выполнишь, так что, поправь описалово.
Боян? Может быть. На инфостарте не видел ничего подобного. Смысл выполнять проц. не вижу! Функция — универсальнее. Нафига это? может подать идею, может для неопытных спец. Решать не мне, см рис. как я это применяю!
А я бы сделал немного по другому. На форму бросается, допустим, реквизит типа число. И текст с формулой вида «УстДоступность()». В модуле формы описыается функция УстДоступность(), которая в зависимости от значения числового реквизита выполняет какое-то действие (при значении 0 — ничего не делается). При после открытия формы обработки методом ОткрытьФорму(«Обработка.НашаОбработка»,КонтФормы); Через контекст (КонтФормы.НашЧисловойРеквизит = НужноеЧисло) устанавливается значение числового реквизита. А затем выполняется метод «КонтФормы.Форма.Обновить(0)». При обновлении формы срабатывает Функция «УстДоступность()» и отрабатывает нужный сценарий.
Я таким образом вызывал процедуры модуля формы документа, которые нужны при заполнении табличной части. Правда больше 1 строки таким способом не заполнишь.
Ну и нафига всё это ?
Про Шаблон — это боян чистой воды, и еще — процедуру в нём не выполнишь, так что, поправь описалово.
Поддерживаю, но не во всем:
Неплохо бы для порядка описать зверюг, окружающих ШАБЛОН(tFunction):
LocalConnect();
….
LocalDisconnect();
;))))))))))))))))
Ну, ознакомься с баяном, что ли :
а так, выкини из описалова, что можно выполнять процедуру.
В шаблоне работают только функции!
(6) а так, выкини из описалова, что можно выполнять процедуру.
В шаблоне работают только функции!
Выкинул
(5) yuraos,
LocalConnect();
….
LocalDisconnect();
Ах — да это не относится к обработке 🙂
Чесно говоря не могу придумать для чего это можна приспособить в ежедневной работе программиста 1С.
(9) dicwork,
это больше для извращенцев …
… таких как я ;)))))
Ну позарез нужно бывает иногда
в обобщенных алгоритмах
разные методы в контексте вызвать
(в зависимости от погоды в конторе) !!!
ЗЫ