Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   Как менять пиктограмму в списке справочника нажатием по этому же полю? (http://forums.kuban.ru/f1040/kak_menyat-_piktogrammu_v_spiske_spravochnika_nazhatiem_po_etomu_zhe_polyu-2766233.html)

VDV1 27.06.2012 10:54

Как менять пиктограмму в списке справочника нажатием по этому же полю?
 
В списке справочника добавил поле с отображением пиктограмм, поставил функцию которая возвращает номер пиктограммы в зависимости от значения реквизита элемента справчоника. А как сделать что бы пиктограмма менялась по нажатию на это поле?

Uho 27.06.2012 11:01

отказываюсь телепатить

VDV1 27.06.2012 11:11

Еще раз попробую.
На форме списка справочника разместил текстовое поле, в свойствах которого прописал функцию , которая возвращает номер пиктограммы=значению реквизита элемента справчоника . Это работает.
Как сделать что бы пользователь щелкал по этому полю мышко (или пробелом) и значение реквизита справочника и соответсвенно номер пиктограммы менялся на другой?
Понятнее?

Uho 27.06.2012 11:26

2-VDV1 > теперь понятно, что это 7.7, но мог бы и написать это явно.

bma1 27.06.2012 11:28

1C6.0 ?

VDV1 27.06.2012 11:29

Сорри, в заголовке выбрал тему про 77. А в названии темы указать забыл . Да - это 77 платформа. Что то не соображу как сделать смену пиктограммы интерактивно

Uho 27.06.2012 11:35

а ты в курсе, что тебе придется записывать каждый раз элемент при тыканьи на пикторграмму?

VDV1 27.06.2012 11:36

(6) Да

bma1 27.06.2012 11:42

2(7) Пропиши запись номенклатуры в свою функцию... правда это может привести к зацикливанию и падению, но это не страшно... пользователь переживет.

VDV1 27.06.2012 11:51

(8) вопрос в том как отработать момент "клика" по полю с пиктограммой.

Uho 27.06.2012 11:52

8-bma1 > запись номенклатуры в функцию, которая фигурирует в свойствах поля? мда....

7-VDV1 > что-то типа того:

в ПриНачалеРедактированияСтроки()


Если Форма.ТекущаяКолонка() = "КолонкаСПиктограммой" Тогда
Спр = СоздатьОбъект("Справочник.ПодопытныйСправочник");
Спр.НайтиЭлемент(ТекущийЭлемент());
Спр.РеквизитОтКоторогоЗависитПиктограмма = ЗначениеРеквизита;
Спр.Записать();
КонецЕсли;

VDV1 27.06.2012 11:57

(10) Так, эту функцию еще не пробовал, пойду эксперименты ставить


Текущее время: 05:22. Часовой пояс GMT +3.