Имя: Пароль:
1C
1С v8
элементарный динамический список пользователей на ФормеСписка
0 PiotrLoginov
 
30.01.14
22:30
Пишу конфу. Пытаюсь перенять фишку из типовых конфигураций (думаю, речь идет об одном из механизмов БСП, так что желающие помочь могут наблюдать сабж в любой конфе, сделанной на основе БСП), когда "особенный" элемент справочника (например, помеченный на удаление), имеет рядом с названием соответствующую картинку, хотя механизм самой платформы, ставящий крестики возле элементов, помеченных на удаление, тут совершенно ни при чем.

Поясню на примере. БП 3.0 . Справочник Пользователи. ФормаСписка. На форме динамический список пользователей. Формируется запросом:

ВЫБРАТЬ
    Пользователи.Ссылка,
    Пользователи.ПометкаУдаления,
    Пользователи.Недействителен,
    Пользователи.Наименование,
    ВЫБОР
        КОГДА Пользователи.ПометкаУдаления
            ТОГДА 0
        КОГДА Пользователи.ИдентификаторПользователяИБ = &ПустойУникальныйИдентификатор
            ТОГДА 4
        ИНАЧЕ 1
    КОНЕЦ КАК НомерКартинки,
    Пользователи.Служебный
ИЗ
    Справочник.Пользователи КАК Пользователи


(Там еще в конце запроса условие, связанное с иерархией; тут опущу - к теме не относится) На форму из запроса берется (выводится) только Наименование элемента. ОДНАКО (!), перед наименованием стоит одна из общих картинок СостояниеПользователя (номер в конце имени картинки соответствует полю запроса НомерКартинки).

В итоге я понять не могу, как это так сделали - в одну колонку запихнули данные из двух разных мест конфигурации: картинку и реквизит справочника. Кто знает, научите, пожалуйста.
1 George Wheels
 
30.01.14
22:37
КартинкаСтрок
2 PiotrLoginov
 
30.01.14
23:05
(1) почитал. Спасибо. Интересная штука. Но я так понял, картинка строки тоже требует отдельного поля, вид которого - Поле картинки. А я речь веду про запихивание и картинки, и реквизита (поля из результата запроса) в одну (!) колонку.

Так или иначе изучил методично все настройки (свойства) поля формы Наименование, поискал в модулях место, где бы упоминался объект КартинкаСтрок.  Безрезультатно. Не там ищу?

Нашел в нете цитату из книги "Разработка управляемого интерфейса" об использовании КартинкаСтрок. Там опять же предлагается выделить под картинку отдельное поле... Или я уже торможу под вечер?
3 PiotrLoginov
 
30.01.14
23:34
Все. Почти разобрался. Не надо было путать реквизит формы и элемент формы. Именно у элемента формы есть свойство Картинка строки. Оттуда и надо было "плясать".

George Wheels, еще раз спасибо.
4 PiotrLoginov
 
30.01.14
23:53
Немного недоумения осталось по поводу картинки, которая указана в этом свойстве. Это очень длинная картинка, составленная из нескольких квадратных. Видимо, подстановка нужной происходит исходя из значения поля запроса НомерСтроки. И все же, как-то это сделано... неуклюже. Платформа что ли вычисляет, сколько раз отсчитать стандартную ширину (16 пикселей), а затем то, что изображено далее, подставляет в начало строки?

Это хрень какая-то, имхо... может, я опять же чего-то недопонимаю, но эта особенность оформления строк силами платформы кажется мне странноватой.
5 m-serg74
 
31.01.14
00:29
(4) /исходя из значения поля запроса НомерСтроки/
не НомерСтроки, а НомерКартинки, а в той длинной картинке, они идут по индексу так сказать, еще в 7ке это было... 6ку не застал...
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой