Поиск дублей в табличной части #765413


#0 by animatic
Добрый день. Задача такая, нужно запретить пользователям продавать дублирующиеся товары. Подскажите что будет правильнее использовать с точки зрения производительности поиск дублей при изменении строки, например через НайтиСтроки и вывод сообщения пользователю. Либо в обработке проверки заполнения поиск уже по всей табличной части, например таким кодом: ТаблицаДублей = Товары.Выгрузить;                 НСтр("ru = 'В строках: %1 используется одинаковый шрихкод %2. Проведение невозможно!'"),     КонецЕсли; На штрихкод не обращать внимания, тут база такая кривая, в принципе логика поиска интересует, вместо него можно использовать Номенклатуру.
#1 by Cyberhawk
Перед проведением на форме
#2 by ObjectRelationModel
и в первом и во втором случае проверять надо но не запрещать, а сворачивать строки
#3 by Cyberhawk
Ибо нельзя запрещать создавать черновик документа - может он там цены разные для одного товара хочет зафиксировать
#4 by animatic
там говорю же прога специфическая, если не сказать матом. Там штрихкоды не связаны с номенклатурой и у одной номенклатуры может быть несколько штрихкодов. Как я понял это связано со штучным товаром. Т.е. товар один, но цена разная, зависящая от веса и еще чего-то, почему не использовали характеристики я не знаю. Но сейчас вопрос не в доработке программы, а в том, чтобы пользователь не мог продать в одном документе товары с одинаковыми штрихкодами. Объединять тут не пойдет.
#5 by sash-ml
посмотри как в типовых подбор реализован. там что-то вроде     СтрокаТабличнойЧасти = ОбработкаТабличныхЧастей.НайтиСтрокуТабЧасти(ТабличнаяЧасть, СтруктураОтбора);
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С