Имя: Пароль:
1C
1С v8
КД 2.1.8.2, глюк в обработчике "Поля поиска"
0 novichok79
 
02.11.16
16:11
Доброго времени суток, уважаемые специалисты 1С!
Заметил странное дело при переносе данных по регистрации в ИФНС. При выгружаю объекта из базы источника - в ПКО попадают все необходимые данные, о чем свидетельствует следующая информация:

ТипЗнч(Владелец): Организации
Владелец: Енот жарит котлеты ООО
ТипЗнч(Код): Строка
Код: 666
ТипЗнч(КодПоОКТМО): Строка
КодПоОКТМО: 123123123123
ТипЗнч(КПП): Строка
КПП: 321321321
ТипЗнч(Наименование): Строка
Наименование: 666
ТипЗнч(НаименованиеИФНС): Строка
НаименованиеИФНС: Укажи наименование ИФНС, юзер

Странное дело - при загрузке этих данных в базе приемнике, в обработчик "Поля поиска" попадают битые ссылки:

НомерВариантаПоиска = 1
ТипЗнч(СвойстваПоиска) = Соответствие
1. ТипЗнч(Код) = Строка
1. Код = 3525
2. ТипЗнч(Владелец) = Организация
2. Владелец = <Объект не найден> (175:84670016e6d8441f11e5b8364c05eb6d)
ТипЗнч(ПараметрыОбъекта) = Не определено
ПрекратитьПоиск = Нет
СсылкаНаОбъект =
УстанавливатьУОбъектаВсеСвойстваПоиска = Да

Подскажите, пожалуйста, как настроить порядок выгрузки так, чтобы "Владелец" был перенесен на момент поиска объекта в базе приемнике?
Заранее благодарю за помощь.
1 Alexor
 
02.11.16
16:15
А правило для организации то у тебя есть?
Поиск по установлен?
Если не найден, то что делать?
2 novichok79
 
02.11.16
16:20
(1)
1 - Да, ПКО "Организации" есть, значение в ПКС "РегистрацияВНалоговомОргане" этого ПКО конвертируется по ПКО "РегистрацииВНалоговомОргане". А в ПКО "РегистрацииВНалоговомОргане" есть ПКС "Владелец", который конвертируется по ПКО "Организации". Вангую, что ошибка может быть в порядке выгрузки. В файле выгрузки, сначала идет объект выгруженный по ПКО "РегистрацииВНалоговомОргане", а затем уже объект выгруженный по ПКО "Организации".
2 - Поиск по UID и полям поиска в ПКО "РегистрацииВНалоговомОргане" не установлен, хотя сами поля отмечены в списке ПКС как предназначенные для поиска.
3 - Если не найден, то создавать объект, как обычно.
3 novichok79
 
02.11.16
16:29
Обработчик "Перед выгрузкой свойства" ПКС "РегистрацияВНалоговомОргане":

Значение = Новый Структура("Код, НаименованиеИФНС, Владелец, КПП, Наименование, КодПоОКТМО",
    Источник.КодИМНС, "Укажите наименование ИФНС", Источник.Ссылка,
    Источник.КПП, Источник.КодИМНС, Источник.КодПоОКТМО);
4 Alexor
 
02.11.16
16:41
Так пальцем в потолок.

У тебя тут цикл похоже образуется.

Выгружается орг, из нее выгружается регистрация. в регистрацию владелец, которого еще нет в базе.

Попробуй отключить в организации свойство "Регистрация в налоговом органе".

Тогда как будет выгружаться?
5 novichok79
 
02.11.16
16:57
(4) сейчас попробую, или же после загрузки организации в базе приемнике писать данные о регистрации.
6 novichok79
 
03.11.16
10:09
(4) да, было зацикливание походу. записал выгрузку объекта по ПКО "РегистрацииВНалоговомОргане" в обработчике "после выгрузки" в ПКО "Организации".
7 novichok79
 
03.11.16
10:17
(6) хотя не, такая же петрушка получается. почему объект по ПКО "РегистрацииВНалоговомОргане" грузится раньше объекта по ПКО "Организации"
8 MrStomak
 
03.11.16
10:24
(0) Это не битые ссылки. Это ссылки на объект, который еще не выгружен.
Что тебя тут смущает то?
9 MrStomak
 
03.11.16
10:28
В типовых обменах на бсп для ряда справочников вместо выгрузки по ссылке идет только выгрузка по ПВД (хотя в правилах будет стоять выгрузка по ссылке). Это потому, что там есть отдельная регистрация этих справочников - чтобы лишний раз не гонять то, что выгружалось.
10 novichok79
 
03.11.16
10:52
(8) я все это прекрасно понимаю, и это не смущало бы меня, если бы объект сохранялся в базе приемнике. а сейчас он не сохраняется и не доходит до события "после загрузки" в ПКО "РегистрацииВНалоговомОргане". с чем и разбираюсь сейчас.
11 novichok79
 
03.11.16
12:49
(10) + до события доходит, но поскольку отсутствует организация на момент записи, не проходит проверку в модуле объекта. переделал на ручную выгрузку после записи организации, все заработало. такая мелочь, а возни столько.
12 MrStomak
 
03.11.16
13:22
(11) Любая проверкв в модуле объекта должна содержать проверку на Загрузка = Истинв.
13 novichok79
 
03.11.16
13:35
(12) я записываю объект в БД через ЗаписатьОбъектВИБ, но даже обработчик ПередЗаписью не содержит проверки на ОбменДанными.Загрузка
14 novichok79
 
03.11.16
13:39
а обработчик ПередЗаписью я править не очень хочу, конфигурация на поддержке.
Основная теорема систематики: Новые системы плодят новые проблемы.