Имя: Пароль:
1C
1С v8
1С 8.2 КД, как НЕ переносить документы по ссылке, но переносить их как объекты
,
0 eduspec82
 
28.11.11
15:45
Суть проблемы - требуется переносить вид документа ЕСЛИ он переносится как объект И НЕ переносить документ если он выгружается по ссылке.
Например есть ПоступлениеТоваровУслуг и СчетФактураПолученный.
1. Если я переношу объект ПоступлениеТоваровУслуг то все переносится
2. Если я переношу СчетФактураПолученный который ссылается на ПоступлениеТоваровУслуг  то ПоступлениеТоваровУслуг  не перезаписывается.
О существовании флажка не переносить свойства объектов я знаю, это не совсем то т.к. часть свойств должны перезаписывать ссылки а часть свойств не должны.
Как сделать такое?
1 ЧашкаЧая
 
28.11.11
15:49
В конвертации объекта СчетФактураПолученный  на закладке настройки поставить галочку "Не создавать новый объект в приемнике если он не найден"
2 ЧашкаЧая
 
28.11.11
15:50
(1) облажался, не то
3 Aleksey
 
28.11.11
15:55
(2) 2 правила. В первом случае безусловный перенос, во втором "Не создавать новый объект в приемнике если он не найден"
4 Aleksey
 
28.11.11
15:56
Соответственно поступление идет по первому правилу, а реквизит счет-фактуры - по второму
5 ЧашкаЧая
 
28.11.11
15:57
тогда можно вообще ПКС для ПоступлениеТоваровУслуг  в СчетФактураПолученный не указывать - ничего не перенесется
6 Aleksey
 
28.11.11
15:58
(5) а если этого прихода еще нет?
7 ЧашкаЧая
 
28.11.11
15:58
ну да ссылок то не будет
8 Aleksey
 
28.11.11
15:59
(7) Если они там гарантированно есть, то можно поставить галку "переносить ссылку"
9 eduspec82
 
29.11.11
14:20
Как я понял самое простое для таких объектов как ПоступлениеТоваровУслуг сделать два ПКО одно для самих документов а второе для ссылок,
однако это гемор т.к. придется все ссылки на ПоступлениеТоваровУслуг в ПКС ставить правило а в ссылках составного типа программно определять ПКС.
Еще одним простым выходом может быть создание таблички с НПП выгруженных документов и передача ее на загрузку.
Тогда при загрузке можно фильтровать документы.
10 eduspec82
 
29.11.11
14:51
(5) счет фактура без ссылки на другой документ не имеет смысла
поэтому ссылка на ПоступлениеТоваровУслуг должна быть
11 dk
 
29.11.11
14:57
хм, может проще ловить события поиска ссылки и делать отмену загрузки если поиск прошел успешно?
как делать не знаю, просто для размышления
12 acsent
 
29.11.11
15:00
Не переносить по ссылкам у ПТУ
13 Aleksey
 
29.11.11
15:06
(9) Зачем так сложно. Т.е. в чем проблема?
Делаешь все по дефолту, только говоришь, что не обновлять объект если найден

А для выгрузки поступления делаешь свое правило. Т.е. приход выгружаться будет всегда, а все остальное только если не найден
14 eduspec82
 
29.11.11
15:14
(13) так нельзя т.к. сами документы именно обновляются т.к. перегрузить конкретный документ из другой системы стандартное действие а вот АВТОМАТИЧЕСКАЯ перезапись документа по ссылке должа быть предотвращена
15 Aleksey
 
29.11.11
15:22
(14) Что нельзя? В ПВЛ указать свое имя правила конвертации?
16 Aleksey
 
29.11.11
15:22
*ПВЛ=ПВД
17 Aleksey
 
29.11.11
15:23
или в каждом документе прописать ИМЯ или поменять имя только в ПВД. Что проще?
18 eduspec82
 
29.11.11
16:56
Как я понял наиболее универсальный вариант для реализации различной логики загрузки это создать параметр со служебной данных где для каждого выгруженного объекта список объектов в которых он был ссылкой и должен был выгружаться как ссылка этого объекта. В частном случае если выгружался сам объект то список пуст.
Это могло бы позволить реализовать логику загрузки в частности при загрузке смотрим параметр с данными и определяем что делать.
19 eduspec82
 
29.11.11
17:24
(17) понятно что проще в ПВД написать алгоритм выгрузки для доков который использует добавленные ПКО
Адинес могбы и попроще сделать без дублирования ПКО.
20 Aleksey
 
29.11.11
18:47
(19) Для чего? В ПВД кроме имение ПКО ничего менять не надо
21 Жан Пердежон
 
29.11.11
19:07
галка "При переносе объекта по ссылке НЕ создавать новый объект, а только переносить ссылку" - не то?
22 Aleksey
 
29.11.11
19:13
(21) Не совсем. По условию задачи при перенои поступления нужно обновлять документ. А при переносе счет-фактуры - только создавать новый
23 Жан Пердежон
 
29.11.11
19:19
(22) ну так он и создастся новый