Имя: Пароль:
1C
1С v8
Очищается регистр "КонтактнаяИнформация" после обмена данными, почему?
, ,
0 vashkovich
 
06.09.19
12:35
Коллеги,подскажите.

Обнаружил следующую проблемы.
Есть две идентичные конфигурации. Между ними есть обмен данными.
Создана конвертация данных. Регистр "Контактная информация" передается один в один.
В какой-то  момент при загрузке данных регистр полностью очищается.
В чем может быть проблема и как ее исправить?
1 VladZ
 
06.09.19
12:36
"Создана конвертация данных. Регистр "Контактная информация" передается один в один." - проверить, что именно там делается.
2 vashkovich
 
06.09.19
12:38
пустых значений там нет.
перед выгрузкой проверяю:
Если Найти(Строка(Источник.Объект),"Объект не найден")<>0 Тогда
    Отказ =Истина;
КонецЕсли;
Если Найти(Строка(Источник),"Объект не найден")<>0 Тогда
    Отказ =Истина;
КонецЕсли;
Если Найти(Строка(Источник.Тип),"Объект не найден")<>0 Тогда
    Отказ =Истина;
КонецЕсли;
Если Найти(Строка(Источник.Вид),"Объект не найден")<>0 Тогда
    Отказ =Истина;
КонецЕсли;
3 Йохохо
 
06.09.19
12:53
(2) у нас девушка есть, ее спрашиваешь где мол накладная, она говоирт я в ярлычок тыкала. не сестра?
4 hhhh
 
06.09.19
13:00
(2) эта белиберда тут к чему?
5 vashkovich
 
06.09.19
13:04
(3),(4) правила ПКО_КонтактнаяИнформация_ПередВыгрузкойОбъекта
есть замечания по существу?
6 hhhh
 
06.09.19
13:27
(5) после загрузки надо. при загрузке же очищается. и пкс покажите
7 palsergeich
 
06.09.19
13:35
Запись пустого набора без отборов. Классика.
Выкладывай код загрузки
8 vashkovich
 
06.09.19
13:40
(7) это типовой функционал, выгрузка/загрузка через универсальный обмен XML
как правильно прописать условие на пустые измерения?
(6) при загрузке и после, ничего не проверяю
9 hhhh
 
06.09.19
15:59
(8) про проверяешь не спрашиваем. Запись с пустым отбором идет.
10 vashkovich
 
06.09.19
16:26
(9) как мне этот пустой набор отловить?
11 Nyoko
 
06.09.19
17:15
(10) Набор.Количество() = 0 ?
12 hhhh
 
06.09.19
17:20
(11) может объект там, а не набор?
13 hhhh
 
06.09.19
17:21
(10) и пкс так и не показал. может пкс нет?
14 vashkovich
 
06.09.19
17:32
ПКС - нет, я уже писал об этом !!
какой он должен быть?
15 vashkovich
 
06.09.19
17:38
В правилах нет "Набор"
ПКО_ПередЗагрузкой_КонтактнаяИнформация(ФайлОбмена, Отказ, Нпп, Источник, ИмяПравила, Правило, ГенерироватьНовыйНомерИлиКодЕслиНеУказан,
                                           ТипОбъектаСтрокой, ТипОбъекта, НеЗамещатьОбъект, РежимЗаписи,
                                           РежимПроведения)

Источник - здесь пустая строка
16 hhhh
 
06.09.19
17:51
(14) ну тогда правильно работает. Вы не определили ни одного поля для переноса. Чего вы ждете тогда?
17 vashkovich
 
06.09.19
18:05
(16) если бы это было так, то ни одна запись не переносилась.
все соответствия полей проставлены
ошибка при переносе пустой записи

вопрос в том как ее отловить на моменте переноса?
Перед выгрузкой, При выгрузке, После выгрузки, Перед загрузкой, При загрузке, После загрузки ???

В правиле После загрузки
прописал:
Если Не ЗначениеЗаполнено(Объект.Объект)  или Не ЗначениеЗаполнено(Объект.Тип)
             Или  Не ЗначениеЗаполнено(Объект.Вид) Тогда
             Отказ = Истина;
КонецЕсли;    

Работает только при вызгузке/загрузке через файл
Через COM объект пишет " не обнаружен объект Объект"
18 runoff_runoff
 
06.09.19
18:18
всё просто.. 1С-овцы сделали разлиным механизм переноса через универсальную обработку и через синхронизация по правилам обмена..
в первом случае надо переносить записи.. а во втором – наборы записей..
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.