8.х Уникальность в табличных частях документов

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

  1. TopicStarter Overlay
    Geek
    Offline

    Geek Опытный в 1С

    Регистрация:
    3 апр 2008
    Сообщения:
    105
    Симпатии:
    0
    Баллы:
    26
    Подскажите пожалуйста. каким образом лучше провериь уникальность номенклатуры(код) табличной части документа. Можно пример запроса или структуры.
    Тоесть две строки с одинаковым кодом номенклатуры не должно быть
  2. lazy
    Offline

    lazy Модераторы Команда форума Модератор

    Регистрация:
    1 сен 2007
    Сообщения:
    2.127
    Симпатии:
    4
    Баллы:
    29
    Код:
    "|ВЫБРАТЬ
    |    ВложенныйЗапрос.Номенклатура
    |ИЗ
    |    (ВЫБРАТЬ
    |        КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ПоступлениеДопРасходовТовары.Номенклатура) КАК Номенклатура
    |    ИЗ
    |        Документ.ПоступлениеДопРасходов.Товары КАК ПоступлениеДопРасходовТовары
    |    ГДЕ
    |        ПоступлениеДопРасходовТовары.Ссылка = &Ссылка) КАК ВложенныйЗапрос
    |ГДЕ
    |    ВложенныйЗапрос.Номенклатура > 1"
    
    Не проверял.
  3. Эмин
    Offline

    Эмин Руководитель проектов

    Регистрация:
    25 май 2007
    Сообщения:
    1.178
    Симпатии:
    1
    Баллы:
    26
    Если надо просто "Уникально или нет"
    Код:
    Функция НоменклатураУникальна()
    ТЗ = Товары.Скопировать()
    ТЗ.Свернуть("Номенклатура");
    Возврат (ТЗ.Количество() = Товары.Количество());
    КонецФункции
    
    
    Функция вернет Истина, если номенклатура уникальна и Ложь, ели не уникальна.

    Но как правило просто перед проведением документа можно свернуть табличную часть и все будет просто.
Похожие темы
  1. Kram
    Ответов:
    1
    Просмотров:
    1.170
  2. leo_prg
    Ответов:
    3
    Просмотров:
    436
  3. шива
    Ответов:
    1
    Просмотров:
    1.352
  4. nickvv
    Ответов:
    8
    Просмотров:
    593
  5. b.slavik
    Ответов:
    4
    Просмотров:
    1.211
Загрузка...

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