7.7 ПометкаУдаления элемента Справочника

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 7.7"", создана пользователем rshakiro, 4 июн 2012.

  1. TopicStarter Overlay
    rshakiro
    Offline

    rshakiro Профессионал в 1С Команда форума

    Регистрация:
    17 мар 2011
    Сообщения:
    2.236
    Симпатии:
    144
    Баллы:
    104
    День добрый. Помогите разобраться в простом вопросе,- самописная конфигурация, имеется запрос по регистрам, все работает, но хотелось бы убрать из выборки помеченные на удаление элементы справочника. В справке 1с 7 почитал про методы справочника ПометкаУдаления() - он не срабатывает т.к.
    Как проверить элемент справочника на Пометку на удаление ??
    в 1с 8 можно просто:
    Код:
    Запрос.Текст =
    "Выбрать
    |ГДЕ
    |МойСправочник.ПометкаУдаления = ЛОЖЬ";
    а как в 7-ке ?? :aua:
  2. Allizar
    Offline

    Allizar Опытный в 1С

    Регистрация:
    24 сен 2006
    Сообщения:
    413
    Симпатии:
    0
    Баллы:
    26
    В начале текста запроса пишется фраза "Обрабатывать НеПомеченныеНаУдаление"
  3. TopicStarter Overlay
    rshakiro
    Offline

    rshakiro Профессионал в 1С Команда форума

    Регистрация:
    17 мар 2011
    Сообщения:
    2.236
    Симпатии:
    144
    Баллы:
    104
    Так и стоит в запросе, все равно удаленные элементы справочника попадают в выборку... А может в теле цикла(в группировке) возможно как-то проверить элемент Справочника на удаление??
  4. Allizar
    Offline

    Allizar Опытный в 1С

    Регистрация:
    24 сен 2006
    Сообщения:
    413
    Симпатии:
    0
    Баллы:
    26
    Проверить-то можно. Но удаленные элементы не должны попадать в выборку, если Вы пользуетесь указанным мной способом.
    Покажите текст запроса.
  5. TopicStarter Overlay
    rshakiro
    Offline

    rshakiro Профессионал в 1С Команда форума

    Регистрация:
    17 мар 2011
    Сообщения:
    2.236
    Симпатии:
    144
    Баллы:
    104
    Вот мой запрос:

    Код:
    |Период с ВыбНачПериода по ВыбКонПериода;
    |Обрабатывать НеПомеченныеНаУдаление;
    |Без итогов;
    |Авто = Регистр.Ремонт.Автомобиль, Регистр.Ремонт.Автомобиль.ТекущийЭлемент;
    |Водитель = Регистр.Ремонт.Водитель.ТекущийЭлемент;
    |ДатаРем = Регистр.Ремонт.ДатаДок;
    |ВидРемонта = Регистр.Ремонт.ВидРемонта;
    |ВидТС = Регистр.Ремонт.Автомобиль.ВидТС;
    |Участок = Регистр.Ремонт.Автомобиль.Участок;
    |Состояние = Регистр.Ремонт.Автомобиль.Состояние;
    |Группировка Авто без групп;
    |"; 
  6. Allizar
    Offline

    Allizar Опытный в 1С

    Регистрация:
    24 сен 2006
    Сообщения:
    413
    Симпатии:
    0
    Баллы:
    26
    Так Вы делаете запрос к регистру: "НеПомеченныеНаУдаление" - это для запросов к справочникам и документам. Не понятно какие именно элементы Вы хотите исключить: автомобили, водители?
    Например, если речь идет об автомобилях, то я бы сначала выполнил запрос к справочнику с автомобилями и выбрал бы элементы, помеченные на удаление, выгрузил бы их в список значений, а затем бы список значений использовал бы в качестве фильтра в запросе, текст которого Вы привели выше.
  7. TopicStarter Overlay
    rshakiro
    Offline

    rshakiro Профессионал в 1С Команда форума

    Регистрация:
    17 мар 2011
    Сообщения:
    2.236
    Симпатии:
    144
    Баллы:
    104
    Так-то понятно, что можно сделать,... но думал, что можно проще(как в 8-ке) ))))))
  8. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.520
    Симпатии:
    407
    Баллы:
    104
    А какова цель? Просто исключить из запроса или есть потаеннаЯ мысль?
  9. Allizar
    Offline

    Allizar Опытный в 1С

    Регистрация:
    24 сен 2006
    Сообщения:
    413
    Симпатии:
    0
    Баллы:
    26
    Проще никак. В семерке язык запросов - примитивный, и объектная модель попроще будет.
  10. TopicStarter Overlay
    rshakiro
    Offline

    rshakiro Профессионал в 1С Команда форума

    Регистрация:
    17 мар 2011
    Сообщения:
    2.236
    Симпатии:
    144
    Баллы:
    104
    Да, просто исключить из запроса...
  11. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.520
    Симпатии:
    407
    Баллы:
    104
    Попробуйте так
    Код:
    |Авто = Регистр.Ремонт.Автомобиль, Регистр.Ремонт.Автомобиль, Справочник.Автомобиль;
    
    насчет наименования справочника не уверен, но суть думаю понятна

    еще КАК)))). Язык то может и примитивнее, не спорю. Но когда знаешь матчасть...... Все работает

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