Имя: Пароль:
1C
1С v8
Как быстро вставить одинаковый код в процедуру в форму списка всех Документов?
,
0 Hipocrisy2013
 
09.02.14
20:16
Нужно добавить во все формы списка всех документов конфигурации в процедуру ПриОткрытии одинаковый код. Как всего быстрее это сделать?
1 shuhard
 
09.02.14
20:19
(0) в типовых при открытии уже есть вызовы общих модулей
2 Hipocrisy2013
 
09.02.14
20:24
(1) т.е. самый быстрый способ это запилить код в общем модуле, а потом его вызывать этот общий модуль?
3 zulu_mix
 
09.02.14
20:28
(2) да. надо сделать свой модуль, написать в нем что нужно а потом вызывать эту процедуру (или функцию) из типового модуля, который вызывается при открытии формы. так тебе придется контролировать всего одну строку кода при обновлении.
4 GANR
 
09.02.14
20:30
(0) Это можно сделать приблизительно так:

1. Зайти в Конфигуратор и нажать кнопку "Выгрузить файлы конфигурации"
2. Далее специальной обработкой пройтись по сформированным таким образом текстовикам txt.
3. Загрузить файлы конфигурации, сформированные в п.2.

Вот только есть определенные оговорки http://kb.mista.ru/article.php?id=642 (правда, возможно, в 8.3 проблема снята). Понятно?
5 zulu_mix
 
09.02.14
20:36
(4) вот он, победитель конкурса "Краса России"!
6 GANR
 
09.02.14
20:38
(5) Да какая эта (4) краса !? - вот если бы в 1С были подписки на события форм - вот это была бы краса.
7 Hans
 
09.02.14
20:49
(0) быстрее всего зайти во всем формы и вставить этот код, займет наверное часа 2 максимум. (4) займет больше времени если еще нет эпыта этого действа.
8 zulu_mix
 
09.02.14
20:53
чего вы советуете... во всех формах есть вызов общих модулей. например проверки доступности для изменения. вот в этот модуль и надо воткнуть одну строчку - вызов процедуры из своего общего модуля. той, которую надо воткнуть во все формы.
9 Hans
 
09.02.14
21:25
(8)  не во всех конфигурациях такое есть, может только в БП получится вписаться. в УТ 10 не впишешься. в УТ 11 тоже большие сомнения есть о вписывании только в общий модуль.
10 Torquader
 
09.02.14
21:28
(9) Если нет, то один раз вписать вызов общей процедуры, чтобы в будущем не задаваться такими вопросами.
Также следует не забыть о режиме обмена данными, чтобы своими вставками его не испортить (полезно проверить ЭтоЗагрузка)
11 Hans
 
09.02.14
21:30
(10) обмен данными тут при чем?
12 zulu_mix
 
09.02.14
21:34
(10) задача стояла для формы списка
13 mistеr
 
09.02.14
21:41
(0) Я бы задумался, а стоит ли. Какой функционал велосипедишь, если не секрет?
14 Torquader
 
09.02.14
21:42
(11) (12) Извиняюсь, не дочитал.
Так там ещё и в ПриОткрытии вставляют.
А стандартные реализации есть только для ПриЗаписи или ПередЗаписью.
15 banco
 
09.02.14
21:58
(9)  в последней УТ 11 уже добавили такой модуль и во всех формах вставили вызов процедур из этого модуля.
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс