Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Замена ссылки на элемент справочника

Замена ссылки на элемент справочника
Я
   Alex Проблемный
 
17.07.20 - 17:09
1С 8.3 УНФ 1.6
Документ Расходная накладная
Пользователь создает документ - а поле контрагент заносит данные о наименовании контрагента и видит что его нет - создает нового.

Проблема: Задваиваются контрагенты, т.к. УНФ только предупреждает о том что есть контрагент с таким же ИНН и КПП, но создать разрешает.

Поставленная задача: Сделать промежуточную форму проверки контрагента по ИНН/КПП/номер тел и т.д. и вроде бы работает если контрагент не найден,
НО есть нюанс: я не могу понять как заменить ссылку на найденного контрагента?
Алгоритм: Добавлена форма проверки в справочник "Контрагентов" - в модуле формы элемента "ПриОткрытии" если ключ пустой - открывается форма проверки - происходит проверка если не найден то заполняет по введенным данным, если найден я не могу сообразить как передать ссылку на найденного в форму документа
   DTX 4th
 
1 - 17.07.20 - 18:04
ОткрытьМодально

В форме:
Закрыть(ВыбраннаяСсылка);

В обработке ОписанияОповещения ловишь эту ссылку
   Alex Проблемный
 
2 - 17.07.20 - 19:57
А как делать проверку при создании контрагента из любого документа с реквизитом контрагент? Вносить изменения в каждый модуль формы элемента?
   dka80
 
3 - 17.07.20 - 20:28
В расширении сделать чтобы при создании контрагента запрещалось
   Alex Проблемный
 
4 - 20.07.20 - 08:15
Ок, объясните пожалуйста как работает механизм создания элемента из формы документ. Правильно я понимаю что это механизм платформы? как ссылка на созданный элемент попадает в форму?
   Alex Проблемный
 
5 - 20.07.20 - 10:18
ап
   Капитан Джек Воробей
 
6 - 20.07.20 - 10:22
(0) Я бы посмотрел права пользователя, скорее всего у него нет прав на просмотр некоторых Контрагентов, а допилить всегда успеешь)
   Alex Проблемный
 
7 - 20.07.20 - 10:24
(6) Права есть)
   Капитан Джек Воробей
 
8 - 20.07.20 - 10:27
(7) И на уровне RLS?
   Alex Проблемный
 
9 - 20.07.20 - 10:29
Вопрос в следующем когда пользователь создает нового контрагента из поле формы Расходной накладной, при записи контрагента, ссылка на него автоматом попадает в поле формы Расходной накладной.
В моем случаи: При нажатии создать из документа отрабатывает код Формы элемента справочника, в процедуре при открытии я открываю форму проверки с блокировкой интерфейса. Если контрагент не найден - всё ок, я заполняю открытую форму нового контрагента. Если найден - проблема, т.к. открытая форма нового не нужно заполнять а нужно просто вернуть в документ ссылку на найденый элемент
   Alex Проблемный
 
10 - 20.07.20 - 10:32
(9) * Если найден - проблема, т.к. = Если НЕ найден - проблема, т.к.
   D_E_S_131
 
11 - 20.07.20 - 10:35
Опять какие-то извращения. Поставьте запрет в модуле объекта при записи на сохранение дублей по ИНН+КПП, а само создание контрагента в момент создания документа забудьте.
   Alex Проблемный
 
12 - 20.07.20 - 10:36
Я понимаю что эта задача в типовых конфигах и по всем рекомендациям решается проверкой дублей при записи (или подпиской) с отказом в случаи наличия дублей. Но неужели нельзя подменить ссылку при создании из формы документа, просто не очень хочется пилить все документы с реквизитом контрагентом
   Alex Проблемный
 
13 - 20.07.20 - 10:46
(8) Да, и элементы и группы все доступны
   D_E_S_131
 
14 - 20.07.20 - 11:14
(12) Суть моего сообщения была в том, что нужно с начала НСИ заводить, а уже потом заниматься оформлением документов. Не редко этим разные люди занимаются - умный человек, который может проверить реквизиты для последующих платежей, наличие договора, а простые операторы уже выполняют каждодневное оформление документов и не парятся по поводу дублей и всего прочего.
   D_E_S_131
 
15 - 20.07.20 - 11:16
Это как раз и будет залогом того, что в базе наведется порядок с НСИ. А не ваша идея с подменой ссылки...
   Alex Проблемный
 
16 - 20.07.20 - 11:21
(14) а как в таком случаи должен вести себя менеджеры если новый клиент? на входе должны сидеть 1-2 менеджера которые опрашивают клиента а потом добавляют его в пул для созвона?
   Alex Проблемный
 
17 - 20.07.20 - 11:26
Остановился на следующем:
В модуле формы элемента добавил вызов формы проверки - по итогу проверки: если не найден по критериям поиска тогда заполняется форма нового элемента по введенным данным, если один или несколько дублей закрывается форма нового элемента выводится таблица с реквизитами для поиска и возможность открытия выбранного элемента для редактирования
   D_E_S_131
 
18 - 20.07.20 - 12:47
(16) Начните с того "А откуда менеджеры берут ИНН и КПП контрагента?" и подписывается ли с контрагентом договор.
   DTX 4th
 
19 - 20.07.20 - 19:36
(9) Сделать форму выбора, где можно будет создать контрагента?

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.