Цитата(koteyka-2 @ 24.11.12, 10:56) необходимо зарегистрироваться для просмотра ссылки
Спасибо. А чуть больше инфы можно? Хоть намекните, куда копать?
Что-то я нигде даже примера не нашел.
подробнеее.
Вариант №1 - с двумя пиктограммами (нет отметки / есть отметка) - если пиктограмм больше двух, в качестве "нет отметки" / "есть отметка" будут использоваться первая и вторая пиктограммы.
1. В свойствах многострочной части указывается пиктограмма, состоящая минимум из двух пиктограмм - б/отметки (пустой квадратик) и с отметкой (квадратик с галочкой).
2. Добавляется текстовая колонка, наименование "МояПикто", Формула НомПиктоПоДокументу(ТекущийДокумент) и установленным флажком "отображать пиктограммы".
3. Добавляется переменная модуля(!): Перем ОтмДокумСЗ;
4. В теле модуля переменная из п.3. инициализируется: ОтмДокумСЗ=СоздатьОбъект("СписокЗначений");
5. В модуль формы добавляется функция: Функция НомПиктоПоДокументу(Докум="") Если ПустоеЗначение(Докум)<>0 Тогда Возврат(-1) Иначе Возврат(Число(ОтмДокумСЗ.Получить(""+Докум))+1) КонецЕсли КонецФункции //НомПиктоПоДокументу
6. В предопределенную процедуру "ПриОткрытии" (если нету - создать) вставляется (если ещё нету): Форма.ОбработкаВыбораСтроки(1);
7. В предопределенную процедуру "ПриВыбореСтроки" (если нету - создать) вставляется: Если Форма.АктивныйЭлемент()="МояПикто" Тогда ОтмДокумСЗ.Установить(""+ТекущийДокумент,1-Число(ОтмДокумСЗ.Получить(""+ТекущийДокумент))) ИначеЕсли ТекущийДокумент.Выбран()<>0 Тогда ОткрытьФорму(ТекущийДокумент) КонецЕсли;
Вариант №2 - с одной пиктограммой (галочка "есть отметка") - если пиктограмм больше одной, в качестве "отметки" будет использоваться первая пиктограмма.
1. В свойствах многострочной части указывается пиктограмма, состоящая минимум из одной пиктограммы - галочки (есть отметка), для неотмеченных там будет пусто и так.
2,3,4. См.пп.2-4 Варианта №1.
5. В модуль формы добавляется функция: Функция НомПиктоПоДокументу(Докум="") Если ПустоеЗначение(Докум)<>0 Тогда Возврат(-1) Иначе Возврат(Число(ОтмДокумСЗ.Получить(""+Докум))) КонецЕсли КонецФункции //НомПиктоПоДокументу
6,7. См.пп.6-7 Варианта №1.
прим.: да-да, я в курсе, СЗ распухает и содержит нули и единицы с представлениями всех документов, по которым даблкликали/ентерили после открітия журнала, неоптимально. сие во-первых некритично. а во-вторых в данном случае перфекционизм принечен в жертву компактности. ну, и в-третьих, такая неоптимальность дает возможность небезприятственно почесамть авторское самолюбие авторским же менторством - в виде "а теперь домашнее задание: разработайте вариант, в котором СЗ, задающий отметки, будет реализован более оптимально (а именно: будет содержать данные только по отмеченным документам)"