8.х СправочникСписокПриВыводеСтроки() простой вопрос.

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем Sevish, 8 авг 2017.

  1. TopicStarter Overlay
    Sevish
    Offline

    Sevish Опытный в 1С

    Регистрация:
    24 дек 2010
    Сообщения:
    164
    Симпатии:
    1
    Баллы:
    29
    Имеем процедуру:
    СправочникСписокПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
    Есть реквизит "НашРеквизит" (булево).
    Он есть и в отборах и на форме и в табличном поле (дерево) - везде есть.

    В теле процедуры пишу: ДанныеСтроки.НашРеквизит и получаю ошибку: "Поле объекта не обнаружено (НашРеквизит)".

    НО!

    Стоит только сделать колонку с этим реквизитом видимой - ошибка исчезает, но мне надо её скрыть. Как быть? Как обойти этот глюк?

    Полный код процедуры:



    Благодарю.
  2. 1с-ник
    Offline

    1с-ник Профессионал в 1С Заблокирован

    Регистрация:
    5 окт 2014
    Сообщения:
    998
    Симпатии:
    162
    Баллы:
    104
    Укажи обязательное использование поля "НашРеквизит"
    А что вы собираетесь делать в обработчике ПриВыводеСтроки()?
  3. TopicStarter Overlay
    Sevish
    Offline

    Sevish Опытный в 1С

    Регистрация:
    24 дек 2010
    Сообщения:
    164
    Симпатии:
    1
    Баллы:
    29
    Прикол, код не вставился :)
    Если (НашРеквизит) Тогда
    Для Каждого Ячейка Из ОформлениеСтроки.Ячейки Цикл
    Ячейка.ЦветФона = Новый Цвет(230, 255, 230);
    КонецЦикла;
    КонецЕсли;
    И глупый вопрос: где в неуправляемой форме указать это обязательное использование?
    --- Объединение сообщений, 8 авг 2017 ---
    И дополнительный вопрос: как я понимаю ДанныеСтроки это не ссылка на строку, а можно как-то узнать уровень в иерархии этой строки, чтобы ещё и разными цветами красить?
    Типо как ТекущаяСтрока.Уровень() .
  4. 1с-ник
    Offline

    1с-ник Профессионал в 1С Заблокирован

    Регистрация:
    5 окт 2014
    Сообщения:
    998
    Симпатии:
    162
    Баллы:
    104
    Используй
    Код:
    ПриПолученииДанных(Элемент, ОформленияСтрок)
  5. TopicStarter Overlay
    Sevish
    Offline

    Sevish Опытный в 1С

    Регистрация:
    24 дек 2010
    Сообщения:
    164
    Симпатии:
    1
    Баллы:
    29
    Прикол, а вот реквизит "Ссылка" как раз есть и я взял от туда "НашРеквизит"... прикольно...
    Остался вопрос у Уровнем.
    --- Объединение сообщений, 8 авг 2017 ---
    Технически не суть, можно и ПриПолученииДанных(Элемент, ОформленияСтрок), как я понимаю просто меньше вызовов. Или там как раз таки Уровень есть? Сейчас гляну.
  6. 1с-ник
    Offline

    1с-ник Профессионал в 1С Заблокирован

    Регистрация:
    5 окт 2014
    Сообщения:
    998
    Симпатии:
    162
    Баллы:
    104
    Получается, что при выводе строки вы каждый раз делаете неявный запрос (выбрать * из Справочник) для получения поля "НашРеквизит".
    Лучше разобраться с полем таблицы, почему оно недоступно.
  7. TopicStarter Overlay
    Sevish
    Offline

    Sevish Опытный в 1С

    Регистрация:
    24 дек 2010
    Сообщения:
    164
    Симпатии:
    1
    Баллы:
    29
    Тогда где казать обязательное использование?
  8. 1с-ник
    Offline

    1с-ник Профессионал в 1С Заблокирован

    Регистрация:
    5 окт 2014
    Сообщения:
    998
    Симпатии:
    162
    Баллы:
    104
    в обычных формах такого нет. Делайте через ссылку =)
  9. TopicStarter Overlay
    Sevish
    Offline

    Sevish Опытный в 1С

    Регистрация:
    24 дек 2010
    Сообщения:
    164
    Симпатии:
    1
    Баллы:
    29
    Хм, тогда как в СправочникСписок можно узнать Уровень в иерархии из ДанныеСтроки?
  10. 1с-ник
    Offline

    1с-ник Профессионал в 1С Заблокирован

    Регистрация:
    5 окт 2014
    Сообщения:
    998
    Симпатии:
    162
    Баллы:
    104
    Дерево есть на форме?
  11. TopicStarter Overlay
    Sevish
    Offline

    Sevish Опытный в 1С

    Регистрация:
    24 дек 2010
    Сообщения:
    164
    Симпатии:
    1
    Баллы:
    29
    Да, дерево.

Поделиться этой страницей