Имя: Пароль:
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
Всем большое спасибо, решил, что работать через глобальник будет быстрее, чем разбирать все нюансы.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн