7.7 Выгрузка данных при условии что эемент принадлежит группе

Тема в разделе "Отчеты и обработки для "1С:Предприятие 7.7"", создана пользователем Dima_demon, 13 июл 2007.

  1. TopicStarter Overlay
    Dima_demon
    Offline

    Dima_demon

    Регистрация:
    13 июл 2007
    Сообщения:
    4
    Симпатии:
    0
    Баллы:
    1
    Мне необходимо написать обработку, которая будет выгружать данные в dbf-файл.
    В принципе у меня кое-что получилось с одним исключением:
    Выгружаю данные из раходных накладных. Проблема заключается в том, что мне необходимо выгружать не все данные, а только те для которых товар принадлежит группе созданной в справочнике товары. Никак не могу придумать как это сделать.
    Если кто-нибудь знает, то прошу помогите пожалуйста.
    Заранее благодарен.
    Дмитрий.
  2. landay
    Offline

    landay Опытный в 1С

    Регистрация:
    23 янв 2007
    Сообщения:
    103
    Симпатии:
    0
    Баллы:
    26
    Синтаксис:
    ПринадлежитГруппе(<Группа>)
    Назначение:
    Метод проверяет, принадлежит ли указанной группе текущий элемент справочника (независимо от того, на каком нижележащем уровне он находится).
    Возвращает: 1 - если элемент принадлежит указанной группе , 0 - если нет.
    Параметры:
    <Группа> - выражение со значением группы справочника .

    с условием сам разберешься?
  3. TopicStarter Overlay
    Dima_demon
    Offline

    Dima_demon

    Регистрация:
    13 июл 2007
    Сообщения:
    4
    Симпатии:
    0
    Баллы:
    1
    Не работает.
    Наверно я что-то неправильно делаю.
    Что использовать в качестве параметра (<Группа>) - Имя группы, её код или что-то ещё.


    Если Запрос.Товар.ПринадлежитГруппе("5 ЛЕБЕДЯНЬ") = 1 Тогда ...
    где:
    |Товар = Документ.РасходнаяКредит.Товар;
  4. Steel Rain
    Offline

    Steel Rain Опытный в 1С

    Регистрация:
    29 сен 2006
    Сообщения:
    408
    Симпатии:
    2
    Баллы:
    29
    Здесь по-моему в качестве параметра не строку надо передавать, а элемент справочника...
    Код:
    Спр=СоздатьОбъект("Справочник.Номенклатура");
    Спр.НайтиПоНаименованию("5 ЛЕБЕДЯНЬ",0,1);
    Если Запрос.Товар.ПринадлежитГруппе(Спр.ТекущийЭлемент()) = 1 Тогда ...
    
  5. landay
    Offline

    landay Опытный в 1С

    Регистрация:
    23 янв 2007
    Сообщения:
    103
    Симпатии:
    0
    Баллы:
    26
    Да, верно...
  6. TopicStarter Overlay
    Dima_demon
    Offline

    Dima_demon

    Регистрация:
    13 июл 2007
    Сообщения:
    4
    Симпатии:
    0
    Баллы:
    1
    :unsure: Спасибо огромное. Заработало так, как надо.

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