|
Соответствие номенклатур в Правилах обменах по ГУИДу без изменения дерева (папок | ☑ | ||
---|---|---|---|---|
0
pozitiFFF
11.01.16
✎
17:40
|
Здравствуйте. Нужна небольшая помощь по правилам обмена.
Существуют две базы, у которых номенклатуры совпадают по Гуидам. Настроены правила обмена, которые ряд документов переносят из одной базы в другую. Так вот сейчас если в базе1(из которой переносятся документы) были созданы НОВЫЕ папки и старые номенклатуры (которые уже есть в базе2) перенесены в эти папки, то при переносе в базу2 будут созданы Новые папки и найдена соответствующая старая номенклатура и перенесена по новому пути (в новые папки). Так вот необходимо никогда не создавать новые папки, а находить по Гуиду номенклатуру и оставлять их в текущих папках, в которых они есть. Задачи две: 1) соотносить номенклатуры только по ГУИДу, оставляя их в текущих папках (т.е. родителей не трогать) 2) выдать пользователю сообщение о тех номенклатурах, которые не были найдены. Сейчас для свойства "Родитель" ПКО "Номенклатура" указан тот же ПКО - "Номенклатура" (поиск по Уникальному идентификатору) Заранее спасибо за советы. |
|||
1
Бовка
11.01.16
✎
17:50
|
1. отключить выгрузку родителя
2. в обработчик после загрузки объекта (там где уже есть объект приемника) проверять на найден/ не найден, там есть параметр ОбъектНайден вроде |
|||
2
Shrek_yar
11.01.16
✎
17:53
|
отключить перенос реквизита родитель.
+ (1) |
|||
3
pozitiFFF
11.01.16
✎
20:39
|
Спасибо, получилось с группами номенклатуры, отключив их. Подскажите еще, пожалуйста, как можно для выгружаемых документов, проверить, что номенклатура по ГУИДУ не была найдена и выдать сообщение, например, для документа "Реализация товаров и услуг №123 от 01.01.2016 не найдена номенклатура Стол"?
|
|||
4
pozitiFFF
12.01.16
✎
07:15
|
А как хотя бы просто вывести "Такая то номенклатура не найдена"?
|
|||
5
Godofsin
12.01.16
✎
07:36
|
(4) У ПКО в ПриЗагрузке есть параметр ОбъектНайден
|
|||
6
pozitiFFF
12.01.16
✎
07:56
|
(5) Пытался, но безуспешно.
Прописал в ПКО "Номенклатура" в событии "При загрузке" следующий код: Если Не ОбъектНайден Тогда Сообщить ("НЕ НАЙДЕНА НОМЕНКЛАТУРА "); КонецЕсли; ... и ничего. Хотя есть номенклатура, которая была не найдена - в созданном документе строка с пустым полем номенклатура. Не получается вывести оповещение, а мне еще вывести бы представление не найденной номенклатуры. |
|||
7
pozitiFFF
12.01.16
✎
09:06
|
Никогда не срабатывает условие "Не ОбъектНайден"... Ужас, почему так может быть?
|
|||
8
Godofsin
12.01.16
✎
09:24
|
(7) Чудес не бывает.
|
|||
9
Godofsin
12.01.16
✎
09:28
|
(6) А ты что, не создаешь объект, если он не найден?
|
|||
10
pozitiFFF
12.01.16
✎
14:25
|
(9) Нет, стоит флажок "Не создавать объект, если он не найден". Необходимо не создавать номенклатуру в случае если она отсутствует, а просто вывести сообщение, что "такая то номенклатура не найдена"
|
|||
11
pozitiFFF
12.01.16
✎
15:52
|
Никто не подскажет?
|
|||
12
pozitiFFF
12.01.16
✎
20:28
|
Теряя надежду... Up
|
|||
13
mehfk
12.01.16
✎
21:24
|
Курнуть события ПриЗагрузке и ПослеЗагрузки. И хэлп к ним в КД.
|
|||
14
echo77
12.01.16
✎
21:46
|
(12) Попробовать вкладку ПКО "Поля поиска"
|
|||
15
pozitiFFF
13.01.16
✎
14:01
|
(13) и то, и то событие атаковал, безуспешно. В обоих событиях не срабатывает никогда условие "Не ОбъектНайден"
|
|||
16
pozitiFFF
13.01.16
✎
14:01
|
(14) А как она мне может помочь?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |