Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Процедура ОбработкаЯчейкиТаблицы: подскажите как ею пользоваться?          
nono Подменю пользователя
сообщение 20.11.14, 12:21
Сообщение #1

Молчаливый
*
Группа: Пользователи
Сообщений: 8
Спасибо сказали: 0 раз
Рейтинг: 0

процедура "ОбработкаЯчейкиТаблицы"

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


 ! 

Правила: 4, 5
 


Сообщение отредактировал Vofka - 20.11.14, 13:08

nysysimara Подменю пользователя
сообщение 20.11.14, 12:49
Сообщение #2

Оратор
Иконка группы
Группа: Местный
Сообщений: 312
Из: Бердянск
Спасибо сказали: 110 раз
Рейтинг: 0

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


Signature
1С Предприятие 7.7: Бух. учет для Украины (активно дописанная) + самописка (учет производства и ЗП)
1С Предприятие 8.3: Бух.предприятия 3.0 + самописка
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Кроме высшего образования, нужно иметь хотя бы среднее соображение

alex040269 Подменю пользователя
сообщение 20.11.14, 13:29
Сообщение #3

Крутой
Иконка группы
Группа: Местный
Сообщений: 1626
Из: Гуляйполе
Спасибо сказали: 236 раз
Рейтинг: 0

Процедура ОбработкаЯчейкиТаблицы(Значение,ФлагСтандОбраб,Таблица,Адрес)

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


Signature
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
ЗиУП

nono Подменю пользователя
сообщение 20.11.14, 15:57
Сообщение #4

Молчаливый
*
Группа: Пользователи
Сообщений: 8
Спасибо сказали: 0 раз
Рейтинг: 0

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

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

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

Домовик Подменю пользователя
сообщение 20.11.14, 16:46
Сообщение #5

Ветеран
Иконка группы
Группа: Местный
Сообщений: 975
Из: Киев
Спасибо сказали: 168 раз
Рейтинг: 0

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



внимательно смотрите в описании различия в назначении этих двух процедур.

Сообщение отредактировал Домовик - 20.11.14, 16:46

alex040269 Подменю пользователя
сообщение 20.11.14, 16:55
Сообщение #6

Крутой
Иконка группы
Группа: Местный
Сообщений: 1626
Из: Гуляйполе
Спасибо сказали: 236 раз
Рейтинг: 0

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

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

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

на тех ячейках, где есть расшифровка (курсор меняется на лупу)
таблица должна быть доступна только на просмотр.


Signature
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
ЗиУП

nysysimara Подменю пользователя
сообщение 20.11.14, 20:51
Сообщение #7

Оратор
Иконка группы
Группа: Местный
Сообщений: 312
Из: Бердянск
Спасибо сказали: 110 раз
Рейтинг: 0

Цитата(nono @ 20.11.14, 15:57) *
то оно должно срабатывать всякий раз как только я кликаю на любой ячейке таблицы?

с какой таблицей Вы работаете?
если это таблица из вашей предыдущей темы, то она вероятно в режиме ввода данных, тогда смотрим совет Домовик,

nono Подменю пользователя
сообщение 21.11.14, 13:53
Сообщение #8

Молчаливый
*
Группа: Пользователи
Сообщений: 8
Спасибо сказали: 0 раз
Рейтинг: 0

да интерестное пропущено - таблица должна быть исключительно в режиме просмотра:
   Таблица.ТолькоПросмотр(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 - что соответствует той или иной ячейке

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 03.05.24, 1:33
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!