Цитата(jonson_r @ 29.09.15, 23:26)
![*](https://pro1c.org.ua/style_images/pro1c/post_snapback.gif)
А если дубли не последовательно? Ваш вариант не универсален. А вариантов решений может быть много, вот несколько:
1. Унив. коллекция (массив, таб. знач. или любое на ваш вкус), которая поплняеться при неком событии (при добавлении строки ТЧ, при изменении реквизита и т.п.) ну и следовательно поиск по этой коллекции по некой колонке некого значение, если возврат неопределено - дубля нет, если строка ТЗ или любой дпругой тип используемой Вам коллекции - есть дубль.
2. Свертка ТЗ - чем я как правило пользуюсь. В любом нужном обработчике (я использую перед записью, там есть параметр Отказ) - копирую нужную мне ТЗ из таб. части. ЗАтем сворачиваю по уникальным колонкам. В результате проверяю количество элементов в исходной ТЗ и в копии - если различно - есть дубли. Если вам нужно знать какая именно номенклатура задвоилась - добавьте к скопированной ТЗ колонку, например КолВо (если не занято имя) и проставьте везде 1 (через ЗаполнитьЗначения), при сворачивании укажите ее как колонку суммирования, и там где результат в этоц колонке будет больше 1 - дубль.
На счёт "не последовательны" не понял. Но данный способ вполне рабочий если товар в строке 4 дублируется с 7-м или 11-м или с обоими вместе - эта процедура прекрасно срабатывает.
Нет необходимости строить коллекции, проводить с ними манипуляции - для меня это сложно и не понятно зачем.
Есть и (на мой взгляд не опытного программиста) проблема с поиском по коллекции ТЗ - в описанном проходе я заодно ищу незаполненные цены товаров, превышение неких номативов и отрицаний наличия значений. Не представляю как добавить условие поиска по ТЗ всех вариантов условий, если в моём варианте это достаточно просто - при проходе сверил с позицией прокрутки и всё, а уменьшающийся внутренний цикл (от начала к концу он стремится к 1-це) не такой уж ресурсоёмкий (максимальное количество записей в ТЧ документа - 80).
Спасибо за уделённое внимание, но мне нужно не это.
Ваш вариант в любом случае не решает проблему раскрашивания ячеек ТЧ документа с найденными траблами.