ребята, пишу в расшифровке ячейки таблицы открытьФорму("Отчет", Товары.теку #156594


#0 by ota-elena
для того, чтобы при клике на ячейку открылась эта форма! не работает, подскажите пожалуйста!
#1 by Бешенная Нога
а она вообще в процедуру заходит?
#2 by ota-elena
открывает сразу же при нажатии "Сформировать", но только форму для первого элемента
#3 by Бешенная Нога
Синтаксис: ОбработкаЯчейкиТаблицы(<Значение>,<ФлагСтандОбраб>,<Таблица>,<Адрес>) Назначение: Предопределенная процедура обработки ячейки таблицы (по двойному щелчку мыши или по нажатию клавиши ''Enter'' в табличном документе на выбранной ячейке). Параметры: <Значение> - здесь в процедуру передается вычисленное значение ячейки (задается в конфигураторе: ''Свойства'' ячейки, ''Текст'', ''Значение'').
#4 by ota-elena
не то, пробовала уже, тем более другая расшифровка перестает работать
#5 by Токс
Не надо туда так сразу... Открыть форму... Туда пихай Расшифровка... А в коде: ЗЫ Это что-то типовое? Там много такого барахла...
#6 by BlinOFF
в глобальнике есть еще такая-же процедура, если в отчете используешь обработкуячейки , то глобальная не работает... куда мона выслать пример?
#7 by ota-elena
я правильно поняла, надо адрес указать?
#8 by Ёпрст2
Покажи, что в расшифровке написала.
#9 by ota-elena
просто написала открытьФорму("Отчет", Товары.текущийЭлемент,КаталогИБ+"extforms1_СредняяЦенаОстатков.ert")
#10 by Ёпрст2
Если это написано в Расшифровке в ячейке таблицы - то всё должно работать, проблема с выводом скорее всего, покажи, как секции выводишь ... точнее кусок кода, где Товары выводятся ....
#11 by ota-elena
вот просто так вывожу, Процедура ВывестиЭлементы(Товары) КонецПроцедуры а затем еще вызываю в другой процедуре
#12 by Ёрост2
Попробуй так: в процедуру передавай текущий элемент, т.е
#13 by ota-elena
да тоже самое получается, что и было, то есть ничего того, что нужно, эх!
#14 by Истина
Дык, все правильно. Ты циклом прошела по справочнику Товары, после полного прохода цикла он встал на первый элемент и ты его в Расшифровке выводишь. Имхо напиши просто Товары.ТекущийЭлемент, а в процедуре ОбработкаЯчейкиТаблицы уже выводи отчет.
#15 by Морозов Александр
А это... нельзя просто в свойствах ячейки в поле "расшифровка" написать Товары.ТекущийЭлемент ?
#16 by Морозов Александр
Опять в карточке пол "мужской" стоит....
#17 by Ёпрст2
Всё должно и так работать ... как в написано, выкинь процедуру (если есть) ОбработкаЯчейкиТаблицы из модуля формы, в ячейке в поле расшифровка поставь Товары.ТекущийЭлемент, поставь галку "Защита", перед Таб.Показать поставь Таб.ТолькоПросмотр ... Всё должно работать.
#18 by Токс
Ну откроет он форму товара...
#19 by Ёпрст2
Если так взлетит - то потом уже напишет в расшифровку открыть форму своего отчета
#20 by ota-elena
такой вариант был первоначально, да открывает текущийЭлемент, мне это надо, но почему-же тогда не может открыть эту дурацкую форму????
#21 by Ёпрст2
Делай теперь так: оставь в расшифровке Товары.ТекущийЭлемент, добавь в модуль следующее:
#22 by ota-elena
спасибо, работает, но вопрос теперь в другом: + надо чтобы из соседней ячейки открывалась форма элемента справочника для текущего значения.
#23 by Истина
Мдя... пиши в эту соседнюю ячейку в Расшифровку Товар.ТекущийЭлемент з.ы. хоть бы посты внимательно читала, а то толку нет чего-то вам советовать, мадам.
#24 by ota-elena
Милая истина, такое я уже пробовала прежде чем совета просить, и открывает мне тот же самый внешний отчет, который открывается из соседней ячейке , а нужно элемент формы
#25 by Ёпрст2
Пиши в ней в расшифровке то же самое, а далее в ОбработкаЯчейкиТаблицы рули Адресом ячейки ...
#26 by ota-elena
что не так? Процедура ОбработкаЯчейкиТаблицы(ВыбЗнач,Флаг,Таб,Адрес) КонецПроцедуры
#27 by Токс
Всё, что сама дописала...
#28 by Ёпрст2
Так не покатит, ты же передаешь одно и тоже значение в процедуру, нужно "рулить" адресом, точнее извлеч из адреса номер колонки, а далее проверять - если номер колонки такой-то - тоделаем то-то, если ...  и т.д На вот тебе процедурку на вскидку на разбор адреса для раздумий: Только учти , данная процедурка разбирает область, т.е "R1C1:R2C2"...Если нужна ячейка (например,Адрес = "R1C1") , то сделай по аналогии ...
#29 by ota-elena
догадалась
#30 by ota-elena
спасибо за помощь для тех кто в танке
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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