Имя: Пароль:
1C
1С v8
Конвертация данных 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) да действительно дата старая, спасибо. Плохо посмотрел.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс