Процедура ОбработкаЯчейкиТаблицы - не работает.( #315735


#0 by kolbasin
Вот как оно у меня выглядит: Отчет. Таблица - в обычном режиме. Когда начинаю редактировать ячейку, никакой реакции. Подскажите, пожалуста, в чем проблема..
#1 by Злопчинский
КонецПроцедуры Синтаксис: ОбработкаЯчейкиТаблицы(<Значение>,<ФлагСтандОбраб>,<Таблица>,<Адрес>) Назначение: Предопределенная процедура обработки ячейки таблицы (по двойному щелчку мыши или по нажатию клавиши ''Enter'' в табличном документе на выбранной ячейке). Параметры: <Значение> - здесь в процедуру передается вычисленное значение ячейки (задается в конфигураторе: ''Свойства'' ячейки, ''Текст'', ''Значение''). <ФлагСтандОбраб> - флаг обработки ячейки: установка в 1 приведет к выполнению стандартной обработки значения ячейки по завершении процедуры (открытию документа, элемента справочника и т.п.). <Таблица> - необязательный параметр. Имя переменной, куда система передаст объект типа ''Таблица''. С помощью значения этого контекста можно произвольно манипулировать данной таблицей, пока она открыта. Пока данный объект ''Таблица'' существует,  тип значения данного параметра равен 100, если закрыта - 0. <Адрес> - необязательный параметр. Имя переменной, куда система передаст адрес ячейки/объекта в формате ''R1C1:R2C2''. Замечание: Объект типа ''СписокЗначений'' может записываться в поле ''значение'' ячейки таблицы и использоваться затем процедурой ОбработкаЯчейкиТаблицы. Важно! Если данная процедура описана в модуле формы, то вызывается она, иначе система запускает одноименную процедуру из глобального модуля. Внимание! Данная предопределенная процедура НЕ вызывается при выборе ячейки таблицы в режиме ввода данных. Для этого случая вызывается предопределенная процедура ПриВыбореЯчейкиТаблицы.
#2 by ИльяА
в ячейке должна быть хоть какая то расштфровка.
#3 by kolbasin
Простите за тупость, но пример был цитирован с книги. Дословно "..например, программно реализуем отображение предупреждения при выборе ячейки, с сообщением ее адреса". Дальше приведнный выше пример.Толи авторы че-то недописали, толи я че-то не понял опять.(
#4 by Злопчинский
из какой книги? + читаем внимательно пост при нажатии ENTER - где указано про "редактирование ячейки"? при редактировании ячейки описано дополнительно - "Данная предопределенная процедура НЕ вызывается при выборе ячейки таблицы в режиме ввода данных." для срабатывания таблица должна быть в режиме просмотра = жмакни внизу соотв.ячейку и ли в коде перед показом напиши Таб.ТолькоПросмотр;
#5 by kolbasin
Книга - С.В.Глушаков, А.С. Сурядный "Програмирование в 1С". неправильно сформулировал. Мне не нужно редактировать.. мне нужно, чтобы при нажатии Энтер или щелчком мыши 2 раза запускалась процедура. Таб.ТолькоПросмотр - прописано..
#6 by Злопчинский
в у тебя написано: > Когда начинаю редактировать ячейку, в > Таб.ТолькоПросмотр - прописано.. - ты уж разберись у тебя на экране таблица в каком режиме выведена - в режиме просмотри или доступна для исправлений?
#7 by kolbasin
в я неправильно сформулировал. Сейчас Таб.ТолькоПросмотр прописано. - не понял. Что, к примеру, должно быть указано в ячейке, чтобы при нажатии Энтер на этой ячейке вызвать определенный документ?
#8 by Злопчинский
В ячейке можешь выводить что угодно. а в поле "Расшифровка" свойства ячейки напиши вычисляемое выражение - результат вычисления будет выводится по клику. если напишешь Док.ТекущийДокумент - выведется форма дока - ТОКА ЯСЕН ПЕНЬ по коду программы там где ты выводишь секцию ДОК.ТекущийДокумент д.б. определено
#9 by kolbasin
заработало!! В поле расшифровка добавил любое значение(к примеру "25"), и все сразу заработало.. Такая мелочь вроде, а в книжке описать это дело забыли.. Огромное Вам благодарю, уважаемый.. 3-й час сижу над этим.. Сажусь дальше читать.;)
#10 by Злопчинский
в Параметры: <Значение> - здесь в процедуру передается вычисленное значение ячейки (!!!!!задается в конфигураторе: ''Свойства'' ячейки, ''Текст'', ''Значение''). + в сказали открытым текстом... + если в диалоге свойства ячеек не лениться читать хелпы - там пиктограмка "?" есть - то можно прочитать асшифровка При создании шаблона табличного документа в Конфигураторе в этом поле можно указать выражение на встроенном языке системы 1С:Предприятие. При формировании табличного документа это выражение будет вычислено и его результат будет записан в поле "Расшифровка" ячейки готового документа. Когда готовый табличный документ открыт в режиме "Только просмотр", то, если дважды щелкнуть левой кнопкой мыши на такой ячейке (или сделать ее активной и нажать клавишу Enter), значение будет выдано на экран для просмотра. Кроме того, для динамической обработки значения ячейки в модуль соответствующей формы может быть помещена процедура со стандартным именем ОбработкаЯчейкиТаблицы
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С