Имя: Пароль:
1C
1С v8
Перенос данных 2.1 При загрузке
0 Lolipop
 
16.11.15
16:22
Переношу документы. Анализирую коды документов, если коды совпадают, То нужно делать отказ переноса этого документа.

Думаю начать надо с ПКО данного документа, свойство "при загрузке", как проанализировать?
1 Горогуля
 
16.11.15
16:26
что в справке пишут?
2 tixis
 
16.11.15
16:34
Синхронизация по коду, не замещать
3 tixis
 
16.11.15
16:34
как то так наверное )
4 Lolipop
 
16.11.15
16:42
(3)Делаю поиск по полям ввода, а также отмечаю галку "не создавать существующие обьекты в приемнике, а только создавать новые и заполнять их".
Не робит.

Не понимаю, как сравнить коды.
5 Lolipop
 
16.11.15
16:42
(1) При загрузке
Условия возникновения события
Только для платформы V8.
Событие выполняется после попытки идентификации. В случае успешной синхронизации доступен найденный объект. В противном случае его значение Неопределено. Можно произвести произвольную инициализацию, заполняемого данными объекта.

Параметры:
ОбъектНайден - Булево. Если значение параметра равно Ложь, то объект не идентифицирован, то есть не найден в информационной базе

Объект - Произвольный. Загружаемый, модифицируемый объект, созданный по ссылке или найденный в информационной базе. Если способ идентификации объекта в файле не указан (т.е. отсутствует узел "Ссылка"), то параметр содержит значение Неопределено. В этом случае в обработчике возможна произвольная инициализация загружаемого объекта, в противном случае, объект будет создан автоматически.

НеЗамещатьОбъект - Булево - Если установить значение Истина, то существующий объект информационной базы не будет изменен.

ОбъектМодифицирован – Булево. Флажок указывает на то, что в обработчике объект был модифицирован. По умолчанию содержит значение Истина. То есть обработка загрузки считает, что если выполнялся какой-либо обработчик, то объект мог быть модифицирован, и его необходимо записать в информационную базу. Параметр относится только к текущему обработчику и только к найденным объектам. Если объект не был найден, то при любом значении он будет создан и записан. Только для платформы 1С:Предприятие 8.

Пример:
Пользователь = ПользователиИнформационнойБазы.НайтиПоИмени(СокрЛП(Объект.Код));
Если Пользователь = Неопределено Тогда
Пользователь = ПользователиИнформационнойБазы.СоздатьПользователя();
Пользователь.Имя      = СокрЛП(Объект.Код);
Пользователь.ПолноеИмя = СокрЛП(Объект.Код);
КонецЕсли;
Пока ФайлОбмена.Прочитать() Цикл
ИмяУзла = ФайлОбмена.ЛокальноеИмя;
ТипУзла = ФайлОбмена.ТипУзла;
Если ИмяУзла = "ИнформацияОПользователе" И (ТипУзла = одТипУзлаXML_НачалоЭлемента) Тогда
  Пользователь.АутентификацияОС          = одАтрибут(ФайлОбмена, одТипБулево, "АутентификацияОС");
  Пользователь.АутентификацияСтандартная = одАтрибут(ФайлОбмена, одТипБулево, "АутентификацияСтандартная");
  Пользователь.ПоказыватьВСпискеВыбора   = одАтрибут(ФайлОбмена, одТипБулево, "ПоказыватьВСпискеВыбора");
  Пользователь.ПользовательОС            = одАтрибут(ФайлОбмена, одТипСтрока, "ПользовательОС");
  Пользователь.ПолноеИмя                 = одАтрибут(ФайлОбмена, одТипСтрока, "ПолноеИмя");
  СтрокаРоль1 = одАтрибут(ФайлОбмена, одТипСтрока, "Роль1");
  СтрокаРоль2 = одАтрибут(ФайлОбмена, одТипСтрока, "Роль2");
  СтрокаРоль3 = одАтрибут(ФайлОбмена, одТипСтрока, "Роль3");
ИначеЕсли (ИмяУзла = "ИнформацияОПользователе") И (ТипУзла = одТипУзлаXML_КонецЭлемента) Тогда
  Прервать;
КонецЕсли;
КонецЦикла;            
Пользователь.ОсновнойИнтерфейс = Метаданные.Интерфейсы.Полный;
Пользователь.Язык              = Метаданные.Языки.Русский;
Пользователь.Роли.Очистить();
Роль1 = Метаданные.Роли.Найти(СокрЛП(СтрокаРоль1));
Роль2 = Метаданные.Роли.Найти(СокрЛП(СтрокаРоль1));
Роль3 = Метаданные.Роли.Найти(СокрЛП(СтрокаРоль1));
Если НЕ Роль1 = Неопределено Тогда
Пользователь.Роли.Добавить(Роль1);
КонецЕсли;
Если НЕ Роль2 = Неопределено Тогда
Пользователь.Роли.Добавить(Роль2);
КонецЕсли;
Если НЕ Роль3 = Неопределено Тогда
Пользователь.Роли.Добавить(Роль3);
КонецЕсли;
Пользователь.Записать();
6 Горогуля
 
16.11.15
16:44
ты смотри.. нашёл
7 VikingKosmo
 
16.11.15
16:46
если я правильно понимаю ТСа, то все решается настройками...
8 Lolipop
 
16.11.15
16:56
(7) Какими именно?
Я тоже думаю, что все решается функционалом флажков, а не дополнительным написанием кода
9 Горогуля
 
16.11.15
17:01
(8) полчаса назад ты думал иначе. но потом пришёл (2) и направил тебя
10 mxs089
 
16.11.15
17:04
пляяя, чуваки, там галка есть, не замещать найденные