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