Имя: Пароль:
1C
1С v8
КД. Отметить документ после загрузки как проведенный, не проводя его
0 Marik1274
 
07.09.17
13:10
Добрый день.
Загружаю документ в консолидацию (использую конвертацию данных), к нему загружаю его проводки из источника. Не могу сообразить как отметить документ как проведенный. Проводить документы нельзя, да и нет смысла, все движения по регистрам загружаются из источника (так поставлена задача).
1 Ёпрст
 
07.09.17
13:13
Так оно само, загрузится вместе с движениями и поставит галку. Без проведения.
2 Ёпрст
 
07.09.17
13:13
Единственное, если обмен будет встроенной поделкой, там в одном месте нужно код поменять, чтоб не чистил движения при загрузке.
3 Marik1274
 
07.09.17
13:14
Если бы...
Не ставит. Документ есть, все заполнено, регистры заполнены.. а зараза чертовой галки нет! Че уже только не пробовал .. А заказчик без галки нервничает ))
4 Marik1274
 
07.09.17
13:16
По факту документов очень много. Для 44-х организаций. Если их все проводить, а потом менять движения... Это огромная не нужная нагрузка на систему.
5 Ёпрст
 
07.09.17
13:16
(3) обмен по правилам ?
В источнике, документ проведён ?

Выгружаешь/загружаешь какой обработкой ?
6 Marik1274
 
07.09.17
13:18
Обмен по правилам.
В источнике документ проведен (как вариант установил Значение = Истина для "Проведен").
Универсальная обработка.
7 Ёпрст
 
07.09.17
13:19
Если че, УниверсальныйОбменДаннымиXML (это V8Exchan82.epf) которая, переносит всё вместе с движениями, и не перепроводит документ при загрузке

Если ты пользуешь встроенной ОбменДаннымиXML, то её надо править в коде, чтоб она не тёрла перенесенные движения при загрузке.
8 Marik1274
 
07.09.17
13:26
Не так. Все правила написал сам. Для обмена использую типовую обработку "Универсальный обмен данными в формате XML" в которую загружаю свои правила.
9 Ёпрст
 
07.09.17
13:29
(8) она переносит всё вместе с движениями.
10 Ёпрст
 
07.09.17
13:29
и документ в приёмнике не перепроводится.
11 MaxS
 
07.09.17
13:31
Реквизит Проведен нужно устанавливать в истина. (кэп)
12 Ёпрст
 
07.09.17
13:32
(11) если в источнике он проведён, в ПКО описаны наборы движений, всё переносится вместе с движениями
13 MaxS
 
07.09.17
13:39
(12) Да, если в правилах прописан этот реквизит. Вдруг забыли.
14 Ёпрст
 
07.09.17
13:42
(13) ну не знаю, как можно было ЭТО забыть
:)
15 Marik1274
 
07.09.17
13:50
В последнем варианте, в алгоритме после загрузке сделал так:
Объект.Проведен = Истина;
Объект.Записать();

Не помогло..
16 Ёпрст
 
07.09.17
13:58
(15) не надо этого делать.
В ПКО у тебя есть хотя бы реквизит Проведен, ПометкаНаУдаление ?
17 Ёпрст
 
07.09.17
13:58
При загрузке, какие галочки в настройках ставишь ?
18 Marik1274
 
07.09.17
14:02
На да данный момент "Проведен" отключен. Был вариант с ПКО "Проведен" Значение = Истина - не помогло
19 Ёпрст
 
07.09.17
14:02
Такой поделкой хоть грузишь ?
http://pics.rsh.ru/img/123_9mifvfaz.jpg
20 Ёпрст
 
07.09.17
14:03
(18) Загафига ?!
21 Ёпрст
 
07.09.17
14:04
Если он отключен, то ясен пень документ будет всегда не проведенным, ибо этот признак тупо в файл обмена не летит
22 Marik1274
 
07.09.17
14:13
(19) по крыжам так
(21) я обращаюсь уже к объекту метаданных. В доп. алгоритмах "После загрузки документа"

Сейчас все переделал. Вернул в ПКО "Проведен" , убрал код из доп алгоритма. Не помогло..
23 Ёпрст
 
07.09.17
14:18
(22) кидай правила на поглядеть
24 Marik1274
 
07.09.17
14:20
Куда кидать?
25 azt-yur
 
07.09.17
14:24
(15) Если уж и так не работает, то значит либо в обработке загрузки Проведен снимается, либо в обработчиках Перед-ПриЗаписи документа или подписках на события
26 Marik1274
 
07.09.17
14:30
(25) а это мысль..
27 Ёпрст
 
07.09.17
14:45
(24) на любую файлопомойку, ссылку сюда
28 azt-yur
 
07.09.17
14:50
(26) Еще проверь обработчики самой конвертации ПослеЗагрузкиОбъекта, он тоже вызывается для каждого объекта
29 Marik1274
 
07.09.17
15:26
Всем спасибо. Я нашел свой косяк, в алгоритме после загрузке стояло Объект.Проведение = Ложь. И стояло это все за кучей закомменченого кода..
2 + 2 = 3.9999999999999999999999999999999...