Имя: Пароль:
1C
1С v8
Проверка по ИНН - блокировка записи
0 demous
 
26.01.12
13:39
УПП 8.2
Вообщем стал вопрос, возможно ли в справочнике "Контрагенты" сделать так, что бы при создании нового контрагента, делалась проверка на существование ( ранее созданный ) в других контрагентах такого же ИНН который забивается в новый, и не давало создать его с сообщением о том что ИНН такой уже существует ???
1 Irbis
 
26.01.12
13:40
Можно, делай, не забудь только про филиалы, которых ИНН одинаковое а различется КПП
2 DrShad
 
26.01.12
13:40
тупая задача
3 DrShad
 
26.01.12
13:41
+(2) в (1) объяснили почему
4 demous
 
26.01.12
13:42
Щас попробую донести это до начальника, но на данный момент ему так хочется)
5 shuhard
 
26.01.12
13:42
(0) галку в настройках пользователя подними одноименную и будет проверка, ибо это типовой функционал УПП

если помощник не нравиться - роль+подписка в три строчки
6 jsmith82
 
26.01.12
13:42
(0) типовыми средствами нет
если нетиповыми, то засунуть проверку в процедуру перед записью
что ещё хотел узнать
7 shuhard
 
26.01.12
13:43
(6) брехло
8 Irbis
 
26.01.12
13:43
(2) Задача сама по себе вполне нормальная, проработка решения со стороны исполнителя никакая.
9 jsmith82
 
26.01.12
13:45
(7) ну если можно, то брехло ) я давно не работал с упп
10 andrewks
 
26.01.12
13:46
(2) нормальная задача, если учесть момент в (1)
11 shuhard
 
26.01.12
13:47
(9) очень давно, ибо "Выполнять поиск дублей перед записью нового контрагента" была уже в 1.2.1.1
12 demous
 
26.01.12
13:47
Irbis - на все виной очень малый опыт работы с 1С, что ставит выполнение многих задач в сложную ситуацию(
14 demous
 
26.01.12
13:48
проблема в том что компания большая, отедалов много, контрагентов тоже, и создают одинаковых, а сам код решения проблемы соорудить не могу(
15 demous
 
26.01.12
13:48
УПП купленная с лицензией официально
16 shuhard
 
26.01.12
13:49
(14) для особо тупых читать (5) и (11) до осознания
17 demous
 
26.01.12
13:51
стажа 3 месяца, подскажите пожалуйста как мне это сделать((((
18 DrShad
 
26.01.12
13:51
(14) тогда еще не забудь запрет записи с пустым ИНН
19 DrShad
 
26.01.12
13:52
(17) для такой задачи вполне должно хватить
+(18) и проверку на правильность ИНН - есть алгоритм проверки
20 demous
 
26.01.12
13:54
запутался(((
21 DrShad
 
26.01.12
13:55
(20) ничего, это пройдет
22 shuhard
 
26.01.12
13:57
(21) УПП это как  служба в люфтваффе на восточном фронте после Курской дуги, за три месяца либо сожгут, либо станешь ассом
23 DSatan
 
26.01.12
13:57
не знаю как в УПП, а в БП давно в подписке сию проверку сделал для ИНН,КПП:
проверка на длину, наличие недопустимых символов, уникальность ИНН+КПП
24 demous
 
26.01.12
13:59
DSatan ты сделал? или в типовой сделана?
25 shuhard
 
26.01.12
13:59
(23) а в УПП вылезает формочка с дублями:
ПередЗаписью(...)

Если Не Отказ и мЭтоНовый и УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(глЗначениеПеременной("глТекущийПользователь"), "ВыполнятьПоискДублейПередЗаписьюНовогоКонтрагента") = Истина Тогда
       
       ПоискДублей       = Обработки.ПоискИЗаменаДублирующихсяЭлементов.Создать();
       СтруктураПоиска = Новый Структура("Код,ИНН,Наименование,НаименованиеПолное",Неопределено,"=","=","=");
       НайденныеОбъекты  = ПоискДублей.НайтиДубли(ЭтотОбъект,СтруктураПоиска);
           
       Если НайденныеОбъекты.Количество() > 0 Тогда
           ФормаПоискаДублей = ПоискДублей.ПолучитьФорму("ФормаПоиска", ЭтаФорма);
           ФормаПоискаДублей.НайденныеОбъекты = НайденныеОбъекты;
           Результат = ФормаПоискаДублей.ОткрытьМодально();
           Если  Результат = Неопределено Тогда
                   
               Отказ = Истина;
                   
           ИначеЕсли Не Результат = Истина Тогда
                   
               Отказ = Истина;
               ОповеститьОЗаписиНовогоОбъекта(Результат);
               Модифицированность = Ложь;
               Если ЭтаФорма.Открыта() Тогда
                   Закрыть();
               КонецЕсли;
                   
           КонецЕсли;
               
       КонецЕсли;
       
   КонецЕсли;
26 demous
 
26.01.12
13:59
shuhard с упп и началось знакомство с 1с... тяжковато(((
27 demous
 
26.01.12
14:07
у меня такой процедуры нетуу....


есть вот что

ПередЗаписью(Отказ)
   
   Если НЕ ОбменДанными.Загрузка Тогда
       
       // Проверим основной вид деятельности контрагента
       Если ЗначениеЗаполнено(ОсновнойВидДеятельности) И ВидыДеятельности.Найти(ОсновнойВидДеятельности, "ВидДеятельности") = Неопределено Тогда
           ОсновнойВидДеятельности = Справочники.ВидыДеятельностиКонтрагентов.ПустаяСсылка();
       КонецЕсли;
       
       // установим головного контрагента если он не заполнен
       Если НЕ ЭтоГруппа Тогда
           Если НЕ ЗначениеЗаполнено(ГоловнойКонтрагент) Тогда
               ГоловнойКонтрагент = Ссылка;
           КонецЕсли;
       КонецЕсли;
       
       
   КонецЕсли;
28 shuhard
 
26.01.12
14:12
(27) не ту ПередЗаписью смотришь
29 demous
 
26.01.12
14:19
в справочнике контрагентов смотрю
30 shuhard
 
26.01.12
14:21
(29) если ты не можешь найти точки кода по ВыполнятьПоискДублейПередЗаписьюНовогоКонтрагента, то стоит задумать о смене специальности
31 demous
 
26.01.12
14:25
Понял нашел... но тогда почему получается так ,что создаются несколько контрагентов с одинаковыми данными?((
32 DSatan
 
26.01.12
14:25
(24) сам делал ибо в БП такой типовой проверки как в УПП нет
(25) не спорю поэтому и написал что именно в БП
33 shuhard
 
26.01.12
14:27
(31) см (16)
34 eklmn
 
гуру
26.01.12
14:29
(31) да че ты тугой такой? в настроках прав поставь галку на проверку дублей ема
35 shuhard
 
26.01.12
14:30
(34)[в настроках прав поставь галку на проверку]
прямо таки прав ?
36 acsent
 
26.01.12
14:31
(0) нужно делать визарда как в ут 11
37 eklmn
 
гуру
26.01.12
14:33
(36) Настройки пользователя - Другие настройки - Выполнять поиск дублей ...

не передергивай :)
я на его языке хотел объясниться, чтобы он понял
38 shuhard
 
26.01.12
14:33
(36) откуда в УПП партнеры ?
39 eklmn
 
гуру
26.01.12
14:33
(37)-->(35)
40 shuhard
 
26.01.12
14:34
(37) бу га га
41 acsent
 
26.01.12
14:35
(38) причем здесь партнеры? я про саму идею
42 shuhard
 
26.01.12
14:36
(41) в УПП уже есть визард
и функции те же что и в УТ 11, кроме порождения дерева партнеров
43 acsent
 
26.01.12
14:37
(42) тогда осталось его заюзать ))
44 eklmn
 
гуру
26.01.12
14:40
(40) над чем укакатываешься?
45 vmv
 
26.01.12
14:45
(0) если Россия, то в Документооборот Корп есть полный пакет проверок(ИНН, КПП, б/с) и на дубли и на валидность по алгоримам формирования кода.

Не скажу что все сделано фантастистически, но хорошо.
Взять все оттуда, подпилить для филиалов, подпилить для запаиси новых без проверки кодов и порядок.

Кароче, Склифасофский, не парь мозг - если очевидно, что это задача уже решалась, то нужно искать ее решения, а уже потом думать о своей нетленке.
46 DSatan
 
03.02.12
14:14
пропиарюсь :)
http://infostart.ru/public/106129/
качать ничего не надо, там все в тексте :)
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.