Имя: Пароль:
1C
1С v8
помогите разрулить с правилами обмена
0 screamhome
 
05.04.13
11:29
Есть две базы
А (БП 2.0) и В (УПП)

Из В подключаюсь в А по ком с помощью универсального обмена данными ХМЛ

в базе А есть реализация в 2012 году
при обмене она находиться по гуину затирается  новыми данными и переходит в 2013 год

Можно ли как то в правилах поймать событие, что по гуину найден объект с датой меньше определенной ?


Подозревал, что запрет изменения данных  решит этот вопрос. Но в режиме 1с Предприятия запрет для пользователя срабатывает, а в режиме сом соединения почему то нет.

Хочу разрулить именно в правилах
повторяю вопрос

Можно ли как то в правилах поймать событие, что по гуину найден объект с датой меньше определенной, и не загружать или создать новый объект?
1 Godofsin
 
05.04.13
11:36
вроде там была галка, загрузка = истина
2 Stim
 
05.04.13
11:43
Передавать дату как параметр. Обработчик призагрузке - объект найден равно параметры.дата равно объект.дата
3 Aleksey
 
05.04.13
11:52
Надо проверять, просто при ком соединении половина событий из правил не срабатывает. по крайне мере те что после загрузки.

А так варианты поиска. Но туда нужно передавать ГУИД и самому искать
4 screamhome
 
05.04.13
11:53
(2) ПриЗагрузке понял

есть дата
хочу пока жестко проверить > Дата("20130101")

как проверить дату найденного объекта ?
5 DimGan
 
05.04.13
12:03
Как-то так:
Если ОбъектНайден Тогда
   Если Объект.Проведен Объект.Дата > Дата("20130101")
Тогда
       НеЗамещатьОбъект = Истина;
   КонецЕсли;    
КонецЕсли;
6 DimGan
 
05.04.13
12:03
Если Объект.Проведен и Объект.Дата > Дата("20130101")
7 screamhome
 
05.04.13
12:13
(5) перед загрузкой

или при загрузке?
8 Aleksey
 
05.04.13
12:17
(7) А сам как думаешь? Даю подсказку ОбъектНайден  - не доступен перед загрузкой, но доступен при загрузки
9 screamhome
 
05.04.13
12:41
(8) печалька

<ПриЗагрузке>
               
               Если ОбъектНайден Тогда
  Если Объект.Дата &lt; Дата(2013,01,01) Тогда
       НеЗамещатьОбъект = Истина;
   КонецЕсли;    
КонецЕсли;
               </ПриЗагрузке>




все равно реализация была переброшена в текущий год
10 DimGan
 
05.04.13
12:45
Ну так знак больше на меньше поменяй :)
11 screamhome
 
05.04.13
14:49
(10) в исходнике так
Если Объект.Дата < Дата(2013,01,01) Тогда

КД
сохраняет так

Если Объект.Дата &lt; Дата(2013,01,01) Тогда


по моему знак правильный