Имя: Пароль:
1C
1С v8
Соответствие номенклатур в Правилах обменах по ГУИДу без изменения дерева (папок
, , ,
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) А как она мне может помочь?
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.