#0
by RasuLL
Документ записан. Как проверить есть ли в табличной части документа дубли, если есть то удалить и сообщить? Обшарила форумы ничего подходящего не нашла. Заранее благодарна за помощь.
#16
by alexei366
это не принципиально, то есть это должно выполняться в интерфейсе и пользователя сразу оповещать?
#18
by Torquader
После записи - смысл этой проверки ? Или это будет проверяться потом, чтобы "зверям отвесить по полной" ?
#20
by Torquader
А что мешает выбирать из табличной части ? Открыли конструктор запросов и мышкуем по нужным полям.
#21
by Torquader
Если в ОбработкаПроверкаЗаполнения, то выгрузить табличную часть, добавить колонку - проставить единицу в неё, свернуть табличную часть, суммируя по колонке с единицей - ну и перебрать потом, чтобы пользователю сообщить, где он не прав.
#25
by alexei366
Я так думаю что ей нужно в событии формы "ПередЗаписьюНаСервер" организовать обход строк табличной части, в этом обходе данные текущей строки сравниваются с данными строк где номер строки больше текущего, и при совпадении создавать СообщениеПользователю в котором ссылаться на текущую строку, таким образом мы не только не запишем ошибочный документ, но и тыкнем пользователя носом.
#29
by RasuLL
цель проверять на коды, если в строке имеются одинаковые коды элементов, то удалить их и сообщить об этих строках
#32
by alexei366
DrShad эт идея, ток надо не сварачивать а в событии таблицы ОкончаниеРедактирования проверять на совпадение с другими строками , если да удалять эту и сообщить пользователю что он дурак
#33
by alexei366
Модмозель, вы определитесь пока с вариантом исполнения, а примеры кода после фотографии (не всёж на халяву)
#37
by alexei366
Эх походу кто-то обиделся и примеры кода не нужны, ладно ещё 3 минуты посмотрю потом закрою страничку.
#39
by DrShad
за такой код, человек его написавший уже бы не работал у нас, ничего личного, но не стоит учить плохому начинающих
#41
by ОбычныйЧеловек
а не проще выгрузить только колонку товары, добавить числовую колонку - запонить ее единичкой потом свернуть и там гле будет больше единицы вывести на экран...код в 3 строчки.
#44
by Noroving
Помоему самый верный вариант... зачем писать замудроватые запросы и усложнять запись документа... проще сразу проверять внесенные данные...
#50
by alexei366
ERWINS а как твой код отработает, если две совпадающие строки будут в конце таблицы?
#56
by kokamoonga
извините за вопрос немного не по теме. а почему нельзя сортировать табличную часть? судя по количеству вопросительных знаков в конце вашего возмущенного вопроса речь идет о чем-то предельно порочном и некрасивом...
#57
by DrShad
потому что сортировка ТЗ тормознутый метод потому что дублей может и не быть, а цикл пройдет всю ТЗ и это тоже время потому что так кошернее
#59
by ERWINS
потому что я не знаю, можно ли произвольно в документе менять порядок строк. Иногда это бывает черевато
#60
by kokamoonga
ну это первое и единственное, что пришло мне в голову да. просто такое количество вопросительных знаков... думал может за этим кроется что-то еще
#62
by kokamoonga
документ в котором нельзя меня порядок строк в табличной части это какой-то плохой документ как мне кажется. что-то есть неправильное в таком документе
#63
by kokamoonga
бред какой-то... но вобщем наши регулирующие органы никогда не были средоточием здравого смысла
#65
by Snovy
Выгрузить ТЧ в ТЗ, свернуть ТЗ по колонкам, где могут быть дубли, сравнить количество строк свернутой ТЗ и оригинальной ТЧ. Если разошлись количества строк - значит есть дубли. А вот уже потом искать любыми производительными способами дубли и сообщать о них пользователю. А то часто видел код проверки на дубли, который очень долго ищет их там, где их нет...
#70
by Noroving
Представляю что будет с таб частью в 50 строк... Можно записать документ и пойти пообедать)))
#73
by Noroving
Таки да, если это и будет работать, то только при обратном обходе. Не тупи, мы коментируем не твой код.
#76
by Dethmont
Пока самый близкий вариант... Но опять же обход всей Табличной части (а если нету дублей?)
#79
by Infsams654
В типовой БГУ в ОбщегоНазначения есть Функция ЭтоСтрокаДубль(ТабЧасть, СтрокаТабЧасти, СтруктураРеквизитов)
#80
by Serg_1960
и Прежде чем искать чёрную кошку в тёмной комнате хотелось бы убедиться, что она там есть.
#81
by Noroving
Писал на ходу без отладок... так что уж извините... А нащет этого |ГДЕ ВТ.КоличествоДублей > 1 может я и ошибаюсь, но помоему сначало срабатывает отбор, а потом групировка, не???
#82
by Ns33
Единственно, нужно сначала ТЧ во временную таблицу кинуть, чтобы 2 раза не читать, но для краткости пока без ВТ.
#84
by ERWINS
Каждый раз гонять данные на скл и обратно не есть гуд, это дополнительная нагрузка и значительные задержки, правда практически константные, лучше уж делать только на одном уровне трехзвенки (случай ошибок особый)
#85
by Ns33
Конечно нельзя, ведь правильно это делать циклами и без запросов, и для полного счастья всё это на клиенте.
#89
by Ns33
А вот давай попросим знающих людей выбрать наилучший вариант из предложенных в данной теме. Если они сюда зайдут, конечно.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Выгрузка табличной части и загрузка таб.части документа
- По умолчанию при нажатии Ctrl-F поиск настроен на поиск по текущей колонке
- Поиск по реквизиту табличной части документа
- В Проводнике не работает Поиск!?! при нажатии на Поиск процесс зависает, справа как
- Поиск дублей справочника Контрагенты
- Что быстрее? Поиск в таблице значений, соответствии или прямой поиск в базе?
- Поиск в УФ как програмно отключить поиск?
- Обращение к табличной части справочника из табличной части документа
- Выбрать в табличной части документа элемент табличной части справочника
- v8: поиск дублей в запросе 1с 8
- почему в табличной части не выводится реквизит табличной части?
- Поиск и удаление дублей для Бухгалтерия 8 ред. 2.0
В этой группе 1С
- Посоветуйте Ноут для дочки 11 лет
- УПП Кадровое перемещение организаций - дополнительные начиления
- v7: Как быстро удалить список документов в 1с77 торговля склад
- Нумерация реквизита дока
- Не обновляются данные в форме при вызове из модуля
- Импорт данных из СБИС в 1С
- JOB: Карьера 1Сника. Фикси vs Франч
- Не формируются проводки при программном проведении ПКО
- Учет тары в УТ 11
- Подключение внешней компоненты на тонком клиенте
- После обновления съехала ОСВ по счету 62.04
- Слияние баз одинаковой конфигурации
- Проблема при обновлении
- v7: Простой перебор реквизитов табличной части документа
- Раскраска календаря
- Округлить ресурс в СКД
- 1С откат обновления
- терминирующие сообщения
- Меню "Перейти" в управляемых формах
- УТ 11 как заполнить производственный календарь?