Вставьте в табличную часть элемент диалога “Текст”, в свойствах “Текста”, на закладке “Дополнительно” укажите “Показывать пиктограммы”, в свойствах Многострочной части на закладке “Картинка” укажите нужную пиктограмму (в файле картинки состояния 16х16 пикселей должны идти друг за другом). Далее, в “Формуле” пропишите вызов функции, которая должна возвращать число, соответствующее номеру пиктограммы (нумеруются с 1).
| опубликовано: 27 Апрель 2009, 16:17
Процедура ИзменитьИдентКолонкиТЗ(ТЗ,Идент,НовыйИдент)
ЗначениеИзСтрокиВнутр(СтрЗаменить(ЗначениеВСтрокуВнутр(ТЗ),”},”Симв(10)“{”“”Идент“”“”,”},”Симв(10)“{”“”НовыйИдент“”“”),ТЗ);
КонецПроцедуры
Процедура Тест()
ТЗ=СоздатьОбъект(“ТаблицаЗначений”);
ТЗ.НоваяКолонка(“Кол1”,“Число”,10,0,”“);
ТЗ.НоваяКолонка(“Кол2”,“Число”,10,0,”“);
Сообщить(ТЗ.ПолучитьПараметрыКолонки(1));
ИзменитьИдентКолонкиТЗ(ТЗ,“Кол1”,“Мол1”);
Сообщить(ТЗ.ПолучитьПараметрыКолонки(1));
КонецПроцедуры
| опубликовано: 23 Апрель 2009, 16:18
В форме, в которой расположена ТаблицаЗначений (ТЗ) выберите из меню “Вставить – Текст”. В “Свойствах” этого Текста, на закладке “Общий”, поставьте галку “Сделать невидимым”, а на закладке “Дополнительно”, в формуле, напишите вызов функции, например КонтрольИзменений(). Переключитесь в модуль формы. Там опишите функцию:
Функция КонтрольИзменений()
Сообщить(“Сработал КонтрольИзменений”);
КонецФункции
Готово.
Теперь при любом обновлении формы (а переход между строками будет вызывать обновление) будет выполняться функция КонтрольИзменений().
Для отслеживания перехода между колонками придется воспользоваться более сложным способом.
| опубликовано: 16 Апрель 2009, 16:19