Имя: Пароль:
1C
1С v8
КД. Поиск по УИД или по Коду
0 kortun
 
16.07.13
06:40
Перенос из ТиС в УТ.

В ТиС есть реквизит УИД8, но он заполнен не у всех товаров.
Как мне настроить перенос товаров, если УИД8 заполнен, тогда поиск в 8 по УИДу, если в 7 УИД8 пустой, то поиск в 8 по коду?

Спасибо.
1 Рэйв
 
16.07.13
06:45
Настрой поиск по УИД8.
Потом в ПослеВыгрузки проверяй

//--
Если Объект.Пустя() Тогда // не нашли по УИД8
   // ищем по Объект.Код
   
КонецЕсли;


Если е нашлось и по коду - значит это новый, дальше ничего не делаем, оно само запишет
2 Рэйв
 
16.07.13
06:46
т.е. не ПослеВыгрузки конечно

ПослеЗагрузки
3 Рэйв
 
16.07.13
06:47
Объект.Пустя()
читать как
Объект.Пустая()

:-)
4 kosts
 
16.07.13
06:51
(0) По хорошему, конечно, нужно бы всем проставить УИД8 заранее.
5 kortun
 
16.07.13
06:53
(4) заранее нельзя проставить, товары создаются в 7, а потом уже в 8 переносятся
6 kortun
 
16.07.13
07:02
(1) и как мне поиск по УИДу настроить? в семерке же это просто реквизит УИД8, я когда ПКС настраиваю, там нет возможности сделать поиск по УИДу с реквизита
7 Godofsin
 
16.07.13
07:20
(6) Если товар выгружается в 8 только с 7.7 и своими наглыми ручками никто не правит коды что в 8, что в 7.7 - ищи по коду и не парься.
8 kortun
 
16.07.13
08:38
(7) вот, юзеры своими наглыми ручками направили кодов и наименований, потому по УИДу надо синхронизацию
9 Aleksey
 
16.07.13
09:01
А есть уверенность что юзверы не копировали карточку, т.е. нет дублей гуидов?

А так для этой задачи служат поля поиска
10 Alex S D
 
16.07.13
09:10
(8) если они правили ручками коды, и еще и УИД не заполнен, то   это нерешаемая задача
11 Alex S D
 
16.07.13
09:10
ибо ты можешь найти по коду совсем другой товар
12 kortun
 
16.07.13
09:13
(10) не, у тех, у которых УИД заполнен, нужен поиск по УИД, у тех у кого не заполнен, по полям поиска
13 kortun
 
16.07.13
09:13
(9) а разве может быть 2 одинаковых УИДа, даже после копирования?
14 kortun
 
16.07.13
09:14
Всем спасибо, разобрался на уровней алгоритма поиска
15 Alex S D
 
16.07.13
09:14
рекурисия какая-то, чтобы понять заполнен ли УИД нужно сперва найти этот товар
16 Alex S D
 
16.07.13
09:14
(13) дык УИД же там у тебя как реквизит, конечно может
17 Aleksey
 
16.07.13
09:17
(13) Это же обычный реквизит, а значит если при копировании он не очищается, то останется такой же как и "источника"
18 Aleksey
 
16.07.13
09:18
(12) Используй поля поиска, Люк. В них вся сила
19 kortun
 
16.07.13
09:22
(17) о, точно, надо чистить при копировании
20 Serg_1960
 
16.07.13
09:29
"Автоматизаторам Хаоса - посвящается".

PS: прежде чем начинать обмен, надо подготовить базы. Объяснить юзверям что синхронизация будет идти по кодам. Обработку поиска не уникальных кодов им и пусть устраняют проблемы. А для особо тупых - повторяю: правили игры нужны. И не мне, а вам. Чтобы вы знали правила синхронизации и соблюдали их...