8.х Шот туплю с утра... Как проверить на задвоенность при вводе эелемента справочника с табличной части?

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

  1. TopicStarter Overlay
    andrenko
    Offline

    andrenko Опытный в 1С

    Регистрация:
    20 ноя 2008
    Сообщения:
    310
    Симпатии:
    0
    Баллы:
    26
    Вот такой вопрос:
    Имеется табличная часть. В нее вносятся элементы справочника. Как проверить есть уже там такой или нет? Вводится посредством меню (правая кнопка мышки).
  2. Draco
    Online

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

    Регистрация:
    28 окт 2009
    Сообщения:
    13.647
    Симпатии:
    948
    Баллы:
    204
    Используйте методы найти() или НайтиСтроки() в синтаксис помошнике можете посмотреть.

  3. Damian
    Offline

    Damian

    Регистрация:
    28 апр 2010
    Сообщения:
    24
    Симпатии:
    0
    Баллы:
    1
    А можно после ввода попробовать свернуть табличную часть (если, конечно, предполагается, что вновь добавленный элемент в N-количестве должен приплюсоваться к тому, что уже есть):
    Код:
    // что-то типа этого
    ЭлементыФормы.ТабличнаяЧасть.Свернуть("Наименование","ДругиеКолонкиЧерезЗапятуюКоторыеДолжныСуммироваться");
    
    А если плюсовать ничего не надо, то еще проще:
    Код:
    ЭлементыФормы.ТабличнаяЧасть.Свернуть("Наименование");
    
  4. nomad_irk
    Online

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.576
    Симпатии:
    717
    Баллы:
    204
    ага, и то что набивали, кроме номенклатуры, будет похерено :)
  5. Requin
    Offline

    Requin Опытный в 1С

    Регистрация:
    10 май 2010
    Сообщения:
    1.911
    Симпатии:
    2
    Баллы:
    29
    Смотря какие действия должны выполнятся при вводе не уникальных значений: запрет ввода или просто проверка.

    Если запрет, то по методике Draco.

    Если просто проверка то можно так:
    1. Выгружаете табличную часть в таблицу значений.
    2. Сворачиваете таблицу значений по полю "Номенклатура".
    3. Сравниваете количество строк в табличной части и таблице значений.

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