Проверка уникальности элементов справочника #624473


#0 by amadeus2010
Доброе утро всем. Хочу посоветоваться вот по такому вопросу. Создал обработку по загрузке списка контрагентов из эксель в справочник Контрагенты УПП 1.2. Теперь как сделать проверку уникальности загруженных элементов справочника.Т.е чтобы дважды не был записан один и тот же контрагент с одинаковыми данными. Поставить такую проверку как Если Не ЗначениеЗаполнено(Контрагент) Тогда....., но это только проверяетпустое или нет данное поле справочника, а как сделать проверку чтобы если Контрагент Петров уже записан тогда выдать соообщение что этот Контрагент есть в справочнике и не будет повторно записан? Потому что у нас пользователи могут один и тот же файл или контрагента находящегося в файле под другим именем загнать в базу несколько раз
#1 by shuhard
что-то мешает открыть помощник создания контрагентов и посмотреть как надо делать на самом деле ?
#2 by Живой Ископаемый
элементы любого справочника уникальны, гарантирую это
#3 by Maxus43
ну и задай вопрос - что у контрагента уникально? не наименование, не адрес даже. По ИНН+КПП можно контролить
#4 by shuhard
угу мало того в УПП есть готовая обработка
#5 by pessok
обычно на собеседованиях, где предлагают работать за еду, задают такой вопрос :) все правильно сказал, вот только КПП не надо.
#6 by Maxus43
ИНН+КПП - контрагенты ИНН - контрагенты с типом физлицо. так надёжней
#7 by Нуф-Нуф
каждый элемент справочника уникален сам по себе. это закон
#8 by amadeus2010
вопрос в том чтобы при запуске обработки исключить дублирующие записи. Ведь эту оббработку можно применить  и для загрузки других справочников. Вот к примеру создал собственный справочник  с определенными элементами, запустил обработку и два раза одни и те же элементы записались  в справочник.
#9 by Fish
Очень даже надо, т.к. есть контрагенты с одинаковым ИНН, но разным КПП :))
#10 by Maxus43
универсального способа нет, правила контроля вытекают из назначения справочника, его ключевых полей
#11 by pessok
что??? это как? холдинг, находящийся по разным адресам ИФНС? так там и ИНН будет разный...
#12 by Fish
Обособленные подразделения. ИНН один, а КПП разный.
#13 by amadeus2010
Если быть конкретнее не типовую УПП объединили с Агент Плюс, в котром есть справочник торговые точки. В этом справочнике есть поля контрагент, адрес,телефон и т.д Создал обработку по загрузке контрагентов из эксель в этот справочник.Если запустить обработку дважды то один и тот же контрагент записывается  в справочник со своими полями, а этого допустить нельзя. Вот исходный код //////////////////////////////////////////////////////////////////// Если добавить Если Не ЗначениеЗаполнено(ТорговыеТочки.Агент) Тогда.... то просто будет проверка на заполнен или нет этот элемент.А как в этом коде исключить проверкой дублирующиеся записи?
#14 by pessok
хм, хм... а из каких соображений там разных КПП идет?
#15 by amadeus2010
можете что-нибудь посоветовать исходя из кода?
#16 by Fish
Не изучал досконально этот вопрос. Но бывают филиалы - у них ИНН головной организации, а названия и КПП - разные.
#17 by hhhh
например РЖД (железная дорога), у них тысяча отделений и все с одним ИНН. Только КПП разные.
#18 by amadeus2010
может что-то конкретное по вопросу можете подсказать,а не устраивать междусобойчик?
#19 by hhhh
ну уже ведь всё подсказали, вытаскиваешь обработку из УПП или УТ и вставляешь к себе. А насчет Петрова - это ты бредишь, такая проверка не нужна. Ведь на самом деле может быть в жизни два Петрова и даже три и все контрагенты вашей фирмы.
#20 by ВотЭтоДа
Если у контрагента все реквизиту стопудово заполняются, то ИНН+КПП. И лучше тогда брать последнее наименование контрагента, скорее всего оно более точное
#21 by amadeus2010
насчет Петрова это просто пример, но у компании есть контрагенты с уникальным наименованием, кодом, которых не может быть два.Кстати а как называется обработка?
#22 by pessok
не знал, если честно, что КПП у них разные. Спасибо за науку :) ты не поверишь... в написано
#23 by Fish
ТС явно путается в показаниях. В он заявляет: "один и тот же контрагент записывается  в справочник со своими полями". При этом приводит код, в котором контагентами и не пахнет :)) ИМХО тема вопроса не раскрыта.
#24 by amadeus2010
Контрагент=Владелец. Хочу исключить дубль записей в справочник
#25 by Fish
В какой именно справочник? В твоём коде Владелец=Контр.Ссылка. Сам контр нигде не создаётся.
#26 by ВотЭтоДа
Отбираешь записи по владельцу контрагенту, а потом смотришь есть ли там такой агент
#27 by amadeus2010
в Справочник ТорговыеТочки
#28 by Fish
Тогда всё просто. Сначала смотришь, есть ли уже торговая точка с такими же реквизитами и владельцем, и создаёшь новую только в том случае, если нету.
#29 by amadeus2010
об этом и спрашиваю, как сделать проверку, подскажите плз.
#30 by Fish
Как угодно, например запросом.
#31 by acsent
инн+кпп тоже не всегда уникальны: например офис один, а точек несколько
#32 by FIXXXL
поищи в конфе Обработки.ПоискИЗаменаДублирующихсяЭлементов.Создать
#33 by amadeus2010
кажется понял что вы говорит е надо добавить в обработку в процедуру ПередЗаписью это кусок кода /////////////////////////////////////////////////////////// и будет счастье ход мыслей правильный?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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