|
Конвертация данных 2.1. | ☑ | ||
---|---|---|---|---|
0
байт
27.02.19
✎
10:58
|
Здравствуйте, есть задача: в базе приемнике установили дату запрета, в источнике дата запрета не установлена, перенесли документ в источнике из даты запрета на текущую дату, при обмене ошибка редактирования документа в закрытом периоде, вопрос как сделать так чтобы при обмене такой документ игнорировался и в приемнике не переносился на текущий период без ошибок и при этом слетал с регистрации в источнике. Обмен проходит по com-соединению. Пробовал использовать свойство При загрузке "НеЗамещатьОбъект" отрабатывает как нужно, но возникает другая проблема у последующих документов при загрузке слетают некоторые свойства, например не грузится склад, подразделение в таб. части, счета учета, если свойство не использовать то все норм выгружается, только при этом документ в закрытом встает в текущий и оставляет движения в закрытом, а хотелось бы именно игнорировать его и чтобы последующие загружались со всеми свойствами, может кто сталкивался с подобным или есть идеи?
|
|||
1
Ёпрст
27.02.19
✎
11:08
|
(0) моя твоя непонимать
|
|||
2
Ёпрст
27.02.19
✎
11:08
|
Вы документ из закрытого периода тащите в приёмник и он не проводится по причине "закрытости" периода, или что ?
|
|||
3
байт
27.02.19
✎
11:19
|
период закрытия ставится только в приемнике, ранее выгруженный док. остается в закрытом периоде в приемнике, в источнике период закрытия не стоит, ранее выгруженный перенесли в текущий период в источнике, при обмене его нужно просто игнорировать в приемнике и снимать с регистрации, ну и дальше продолжить обмен.
|
|||
4
байт
27.02.19
✎
11:29
|
уже сделано: ПриЗагрузке объекта, проверяется стоит ли объект в закрытом периоде и если стоит то включаю свойство "НеЗамещатьОбъект", но при этом у последующих не переносятся некоторые свойства.
|
|||
5
Ёпрст
27.02.19
✎
11:34
|
(4) нафига ? Просто проверяйте дату свою и вообще не загружать
|
|||
6
Ёпрст
27.02.19
✎
11:34
|
и всё.
|
|||
7
байт
27.02.19
✎
12:21
|
(5) где, перед загрузкой?
|
|||
8
байт
27.02.19
✎
12:36
|
Источник там строкой прилетает
|
|||
9
байт
27.02.19
✎
12:46
|
(5) при загрузке ед. место где мы можем перехватить дату до изменения, которую потом проверяем, но там нет отказа, там только НеЗамещатьОбъект поэтому его и использовал.
|
|||
10
Йохохо
27.02.19
✎
12:50
|
(9) при соединении с базой получи дату и всё, до всех обменов
|
|||
11
байт
27.02.19
✎
13:02
|
(10) ты имеешь в виду в параметр?
|
|||
12
OldCondom
27.02.19
✎
13:03
|
(11) да как угодно. Можешь прямо в глобальном обработчике проверить тип объекта, если это документ и его дата меньше, тогда Отказ.
|
|||
13
Йохохо
27.02.19
✎
13:07
|
(9) вот это?
"После загрузки Условия возникновения события Только для платформы V8. Событие выполняется после прочтения и установки атрибутов объекта из файла, но до его записи в информационную базу. Возможна модификация загруженного объекта. Параметры: Отказ - Булево - Если Истина, то объект загружен не будет. Ссылка – Произвольный – ссылка на найденный объект в информационной базе. ОбъектНайден - Булево. " Если ОбъектНайдет и ДатаЗапрещена(Ссылка.Дата) тыгыдым Отказ = Истина |
|||
14
байт
27.02.19
✎
13:22
|
(13) После загрузки, там уже меняется Дата на текущую никак не проверить, нужно перехватить дату до изменения и ее проверять.
|
|||
15
байт
27.02.19
✎
13:23
|
(12) там такая же ситуация.
|
|||
16
Йохохо
27.02.19
✎
13:35
|
(14) нет, Объект.Дата это источник а Ссылка.Дата это приемник, Ссылка.Дата читается из базы до записи новой
|
|||
17
байт
27.02.19
✎
13:38
|
(16) только что в отладке посмотрел.
|
|||
18
байт
27.02.19
✎
13:49
|
(16) да действительно дата старая, спасибо. Плохо посмотрел.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |