![]() |
|
Перенос данных 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
|
пляяя, чуваки, там галка есть, не замещать найденные
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |