8.х Выборка из справочника

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

  1. TopicStarter Overlay
    mhl
    Offline

    mhl Опытный в 1С

    Регистрация:
    23 июн 2007
    Сообщения:
    418
    Симпатии:
    0
    Баллы:
    26
    Народ помогите. Как можно выбрать из справочника Номенклатура только те значения, которых нет в регистре сведений Комплектующие номенклатуры?
  2. tugrik
    Offline

    tugrik Опытный в 1С

    Регистрация:
    18 июн 2008
    Сообщения:
    77
    Симпатии:
    0
    Баллы:
    26
    боюсь пока в голову приходит только полный перебор :(
  3. LxS
    Offline

    LxS Разработчик

    Регистрация:
    5 апр 2007
    Сообщения:
    680
    Симпатии:
    0
    Баллы:
    26
    Запросом.
  4. TopicStarter Overlay
    mhl
    Offline

    mhl Опытный в 1С

    Регистрация:
    23 июн 2007
    Сообщения:
    418
    Симпатии:
    0
    Баллы:
    26
    а как в подобном запросе указать какие значения мне нужны?
  5. duh
    Offline

    duh Опытный в 1С

    Регистрация:
    21 янв 2009
    Сообщения:
    74
    Симпатии:
    0
    Баллы:
    26
    Может быть вот так
    Код:
    ВЫБРАТЬ
    СпрНоменклатура.Ссылка,
    КомплектующиеНоменклатуры.Номенклатура
    ИЗ
    Справочник.Номенклатура КАК СпрНоменклатура
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КомплектующиеНоменклатуры КАК КомплектующиеНоменклатуры
    ПО СпрНоменклатура.Ссылка = КомплектующиеНоменклатуры.Номенклатура
    
    ГДЕ
    СпрНоменклатура.ЭтоГруппа = ЛОЖЬ И КомплектующиеНоменклатуры.Номенклатура ЕСТЬ NULL
    
  6. TopicStarter Overlay
    mhl
    Offline

    mhl Опытный в 1С

    Регистрация:
    23 июн 2007
    Сообщения:
    418
    Симпатии:
    0
    Баллы:
    26
    Только мне надо наоборот, чтоб брал те значения справочника, которых нет в регистре. Создал такой запрос:
    Код:
    ВЫБРАТЬ
    КомплектующиеНоменклатуры.Номенклатура,
    Номенклатура.Ссылка
    ИЗ
    Справочник.Номенклатура КАК Номенклатура
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КомплектующиеНоменклатуры КАК КомплектующиеНоменклатуры
    ПО Номенклатура.Ссылка <> КомплектующиеНоменклатуры.Номенклатура
    
    
    При нажатии кнопки ОК в конструкторе выдает ошибку:
    Неоднозначное поле "Номенклатура.Ссылка" По <<?>>Номенклатура.Ссылка<>КомплектующиеНоменклатуры.Номенклатура
  7. wiranata
    Offline

    wiranata Опытный в 1С

    Регистрация:
    21 янв 2009
    Сообщения:
    80
    Симпатии:
    0
    Баллы:
    26
    так должно работать:

    Код:
    ВЫБРАТЬ
    КомплектующиеНоменклатуры.Номенклатура,
    СпрНоменклатура.Ссылка
    ИЗ
    Справочник.Номенклатура КАК СпрНоменклатура
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КомплектующиеНоменклатуры КАК КомплектующиеНоменклатуры
    ПО СпрНоменклатура.Ссылка <> КомплектующиеНоменклатуры.Номенклатура
    
    
  8. duh
    Offline

    duh Опытный в 1С

    Регистрация:
    21 янв 2009
    Сообщения:
    74
    Симпатии:
    0
    Баллы:
    26
    Тебе виднее что значит наоборот. По поводу ошибки переименуй таблицу Номенклатура

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