|
помогите разрулить с правилами обмена | ☑ | ||
---|---|---|---|---|
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) печалька
<ПриЗагрузке> Если ОбъектНайден Тогда Если Объект.Дата < Дата(2013,01,01) Тогда НеЗамещатьОбъект = Истина; КонецЕсли; КонецЕсли; </ПриЗагрузке> все равно реализация была переброшена в текущий год |
|||
10
DimGan
05.04.13
✎
12:45
|
Ну так знак больше на меньше поменяй :)
|
|||
11
screamhome
05.04.13
✎
14:49
|
(10) в исходнике так
Если Объект.Дата < Дата(2013,01,01) Тогда КД сохраняет так Если Объект.Дата < Дата(2013,01,01) Тогда по моему знак правильный |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |