Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Процедура ОбработкаЯчейкиТаблицы: подскажите как ею пользоваться?
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 7.7
nono
процедура "ОбработкаЯчейкиТаблицы"

Подскажите как ею пользоваться
Мож с примером реального её использования?


 ! 

Правила: 4, 5
 
nysysimara
в свойствах ячейки в поле Расшифровка помещаете переменную, например НашеЗначениеЯчейки
В модуле, до вывода секции с этой ячейкой, присваиваем НашеЗначениеЯчейки значание (например список или элемент справочника)
ну и соответственно обрабатываете клик по ячейке в процедуре
ОбработкаЯчейкиТаблицы(<Значение>,<ФлагСтандОбраб>,<Таблица>,<Адрес>)
по-моему в регламентированных отчетах много примеров использования
alex040269
Процедура ОбработкаЯчейкиТаблицы(Значение,ФлагСтандОбраб,Таблица,Адрес)

    Если ТипЗначенияСтр(Значение) = "СписокЗначений" Тогда
        Расшифровка(Значение);
    Иначе
        ФлагСтандОбраб = 1
    КонецЕсли;
    
КонецПроцедуры
nono
Если я напишу, так
Процедура ОбработкаЯчейкиТаблицы(Значение, Флаг, Таблица, Адрес)
Сообщить("Ок");
КонецПроцедуры

то оно должно срабатывать всякий раз как только я кликаю на любой ячейке таблицы?

но она так не работает?
Домовик
В таблице ввода данных ПриВыбореЯчейкиТаблицы() используется



внимательно смотрите в описании различия в назначении этих двух процедур.
alex040269
Цитата(nono @ 20.11.14, 15:57) необходимо зарегистрироваться для просмотра ссылки
Если я напишу, так
Процедура ОбработкаЯчейкиТаблицы(Значение, Флаг, Таблица, Адрес)
Сообщить("Ок");
КонецПроцедуры

то оно должно срабатывать всякий раз как только я кликаю на любой ячейке таблицы?

но она так не работает?

на тех ячейках, где есть расшифровка (курсор меняется на лупу)
таблица должна быть доступна только на просмотр.
nysysimara
Цитата(nono @ 20.11.14, 15:57) необходимо зарегистрироваться для просмотра ссылки
то оно должно срабатывать всякий раз как только я кликаю на любой ячейке таблицы?

с какой таблицей Вы работаете?
если это таблица из вашей предыдущей темы, то она вероятно в режиме ввода данных, тогда смотрим совет Домовик,
nono
да интерестное пропущено - таблица должна быть исключительно в режиме просмотра:
   Таблица.ТолькоПросмотр(1)



Цитата(nysysimara @ 20.11.14, 20:51) необходимо зарегистрироваться для просмотра ссылки
с какой таблицей Вы работаете?
если это таблица из вашей предыдущей темы, то она вероятно в режиме ввода данных, тогда смотрим совет Домовик,

Нет таблица другая

но я и так разобрался:

такой код получился:

Перем гПакет, Таб;

//*******************************************
Процедура Сформировать()
    гПакет = СоздатьОбъект("СписокЗначений");
    Таб = СоздатьОбъект("Таблица");
    Таб.ИсходнаяТаблица("Таб1");
    Таб.ВывестиСекцию("Шапка");
    
    Номер = 1;
    Таб.ВывестиСекцию("Значение");
    Номер = 2;
    Таб.ВывестиСекцию("Значение");
    Номер = 3;
    Таб.ВывестиСекцию("Значение");
    Номер = 4;
    Таб.ВывестиСекцию("Значение");
    
    Таб.ТолькоПросмотр(1); //включает доступ к дополнительным свойствам таблицы
    Таб.Показать();
КонецПроцедуры

Функция Расшифровка(Номер)
    гПакет.Установить("Отчет", "Таб1");
    гПакет.Установить("Кнопка", Номер);
    Сообщить(гПакет.РазмерСписка());
    Сообщить("Отчет: "+гПакет.Получить("Отчет"));
    Сообщить("Кнопка: "+гПакет.Получить("Кнопка"));
    Возврат (гПакет);
КонецФункции

Процедура ОбработкаЯчейкиТаблицы(Значение, Флаг, Таблица, Адрес)
    
    Если ПустоеЗначение(Значение)=1 Тогда
        Сообщить("Пустые значения");
    КонецЕсли;
    
    Если ТипЗначенияСтр(Значение) = "СписокЗначений" Тогда
        Кнопка = Значение.Получить("Кнопка");
        Если Кнопка = 1 Тогда
            Сообщить("Кнопа раз");
        КонецЕсли;
        Если Кнопка = 2 Тогда
            Сообщить("Кнопа два");
        КонецЕсли;
        Если Кнопка = 3 Тогда
            Сообщить("Кнопа три");
        КонецЕсли;
    Иначе
        Сообщить("ХЗ");
    КонецЕсли;
КонецПроцедуры




Цитата(alex040269 @ 20.11.14, 16:55) необходимо зарегистрироваться для просмотра ссылки
на тех ячейках, где есть расшифровка (курсор меняется на лупу)
таблица должна быть доступна только на просмотр.


Спасибо за совет

не дочитал вчера




и Функция "Расшифровка()" прописывается в ячейках или изображениях с соответствующим параметром 1,2,3 - что соответствует той или иной ячейке
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.