Имя: Пароль:
1C
1C 7.7
v7: ОбработкаЯчейкиТаблицы - Глобальная раньше локальной
0 JeyRico
 
22.07.15
09:04
Есть 2 расшифровки - одна в глобальном модуле, вторая в модуле внешнего отчета. Мне нужно чтобы при расшифровке вызывалась локальная, а вызывается глобальная.
Заметил, что если сформировать отчет второй раз, не закрывая его форму (не таблицу, а форму) - начинает срабатывать локальная вместо глобальной.
Если форму закрыть - то снова начинает срабатывать глобальная процедура.
Как можно выкрутиться - формировать по 2 раза отчет - не подходит.
1 ifso
 
22.07.15
09:26
напомни, чего там в СП под грифами "Важно!" и "Вниманиие!" ?
2 Ёпрст
 
гуру
22.07.15
09:50
(0) нет формы - нет локальной обработки расшифровки. Це же как 2х2
3 Ёпрст
 
гуру
22.07.15
09:51
ибо обработка расшифровки - это событие формы.
4 vcv
 
22.07.15
09:54
Делай форму с отчетом как в регламентированной отчетности. И будет тебе всегда локальная обработка расшифровки.
5 JeyRico
 
22.07.15
09:57
Это в Действия - свойства формы - использовать таблицу и в нее выводить?
6 JeyRico
 
22.07.15
10:00
А нельзя еще как-то выкрутиться, типа из глобальной передать вызов в локальную?
Или как-то по кнопке сформировать открыть окно с таблицей без заполнения, его закрыть и снова открыть - чтобы работало как в документации?
7 JeyRico
 
22.07.15
10:01
(1) Важно!
Если данная процедура описана в модуле формы, то вызывается она, иначе система запускает одноименную процедуру из глобального модуля.
8 Ёпрст
 
гуру
22.07.15
10:01
Использовать пустую таблицу во всё окно
9 Ёпрст
 
гуру
22.07.15
10:01
это если не нужна форма.
10 JeyRico
 
22.07.15
10:02
Форма есть и она работает правильно, но только со второго формирования
11 Ёпрст
 
гуру
22.07.15
10:02
(10) не закрывай форму.
12 JeyRico
 
22.07.15
10:04
Отчет большой, и переделывать достаточно проблематично. Нужно только добавить столбец с нестандартной расшифровкой.
13 JeyRico
 
22.07.15
10:04
я ее не закрываю, она так и висит
14 JeyRico
 
22.07.15
10:05
Я закрываю таблицу с отчетом
15 JeyRico
 
22.07.15
10:05
И тогда начинает работать правильно - как написано в СП.
Вот и думаю как обойти имеющийся глюк
16 Ёпрст
 
гуру
22.07.15
10:07
Еще раз: локальная обработка ячейки таблицы есть только у формы отчета из которой сформировали саму Таблицу, нет формы - нет расшифровки.
17 JeyRico
 
22.07.15
10:48
Эм... Есть Форма, на ней кнопка, по кнопке открывается таблица, по щелчку по таблице отрабатывает процедура глобального модуля.
Закрываем таблицу, форму не закрываем, тычем кнопку - появляется новая таблица, тычем по таблице - отрабатывает локальная процедура, описанная в форме.
Вопрос как сделать так, чтобы отработала локальная с первого раза?
18 ifso
 
22.07.15
10:58
(17) код для кнопки при первичном и повторном одинаковый?
19 HawkEye
 
22.07.15
10:59
(17) смотри в отладчике что передается в параметры ОбработкаЯчейкиТаблицы() в первом и втором случае.... 99% найдешь ответ на свой вопрос.
20 Ёпрст
 
гуру
22.07.15
11:02
(17) всё зависит только от того как (в какой момент ) создается Таблица.
Если из реквизитов некоторых диалогов или в операторах основной программы - то она будет "вне контекста", т.е сама по себе без формы.
21 JeyRico
 
22.07.15
12:06
Всем большое спасибо, решил, что работать через глобальник будет быстрее, чем разбирать все нюансы.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший