8.х Как обратиться к свойству или категории объекта?

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

  1. TopicStarter Overlay
    gravis
    Offline

    gravis

    Регистрация:
    17 окт 2008
    Сообщения:
    42
    Симпатии:
    0
    Баллы:
    1
    В торговле присутствует механизм назначения свойств и категорий к множеству различных объектов. Я назначил пару категорий объектам справочника "Контрагенты", теперь мне нужно в модуле формы документа "Событие" при изменении "группы события" проверять какой у него там флаг стоит, то бишь нужная категория отмечена галкой или нет. А обратиться не получается (.
    Категории добавил как предопределенные в справочнике КатегорииОбъектов, а в режиме предприятия указал им владельца (справочник Контрагенты).
    Как обратиться к свойству или категории объекта?
  2. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Есть регистр сведений, к котором все это храниться. Он даже называется однозначно :)
  3. Вселенная
    Offline

    Вселенная Опытный в 1С

    Регистрация:
    4 ноя 2009
    Сообщения:
    176
    Симпатии:
    0
    Баллы:
    26
    А как выбрать записи из регистра Категорий, где Объект=РеализацияТоваровУслуг?
  4. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Объект ССЫЛКА Документ.РеализацияТоваровУслуг
  5. Вселенная
    Offline

    Вселенная Опытный в 1С

    Регистрация:
    4 ноя 2009
    Сообщения:
    176
    Симпатии:
    0
    Баллы:
    26
    Код:
    Запрос=Новый запрос;
    Запрос.Текст="ВЫБРАТЬ
    |	КатегорииОбъектов.Категория,
    |	КатегорииОбъектов.Объект.Ссылка КАК Ссылка
    |ИЗ
    |	РегистрСведений.КатегорииОбъектов КАК КатегорииОбъектов
    |ГДЕ
    |	КатегорииОбъектов.Категория = &НеПроверен
    |	И Объект ССЫЛКА Документ.РеализацияТоваровУслуг";
    
    НеПроверен=Справочники.КатегорииОбъектов.НайтиПоНаименованию("Не проверен");  
    Запрос.УстановитьПараметр("НеПроверен",НеПроверен);
    Выборка=Запрос.Выполнить().Выбрать();
    
    Пока Выборка.Следующий() Цикл
    Документ = Выборка.Ссылка.ПолучитьОбъект();
    Документ.ОтражатьВБухгалтерскомУчете = Ложь;
    КонецЦикла;
    
    Вот такой простой код. Надо выбрать документы из регистра и убрать у них галку В Бух.Учете. Не работает. Что не так? Еще очень долго данные обрабатываются.
  6. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    А записывать кто будет? :)

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