Имя: Пароль:
1C
1С v8
Конвертация данных, как увеличить значение реквизита в приемнике, которого нет в источнике
0 palpetrovich
 
25.06.20
14:02
В ПКС, ПослеЗагрузки:
Пробую так:  глВерсия = Приемник.глВерсия + 1;
Пробую так:  Значение = Приемник.Значение + 1;
Пробую так:  Значение = Значение + 1;

в правилах обмена
<Свойство>
    <Код>26</Код>
    <Наименование>--&gt; глВерсия</Наименование>
    <Порядок>1300</Порядок>
    <Источник Имя="" Вид=""/>
    <Приемник Имя="глВерсия" Вид="Реквизит" Тип="Число"/>
    <ПослеВыгрузки>Значение = Приемник.Значение + 1;</ПослеВыгрузки>
</Свойство>

В файле обмена даже такого свойства глВерсия  нет

ЧЯТД?
1 polosov
 
25.06.20
14:15
(0) А с чего ты взял, что у тебя считывается объект в приемнике?
Тебе надо что-то такое в ПослеЗагрузки ПКО

Если ОбъектНайден Тогда
глВерсияТекущая = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Ссылка, "глВерсия");
Объект.глВерсия = глВерсияТекущая + 1;
КонецЕсли;
2 palpetrovich
 
25.06.20
14:26
(1) вот это
глВерсияТекущая = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Ссылка, "глВерсия");
где выполняться будет?
если что, это выгрузка из 8.3 в 7.7
3 polosov
 
25.06.20
14:27
(2) тогда попробуй
глВерсияТекущая = Ссылка.глВерсия;

Но 7.7 давно не ковырял.
4 Ёпрст
 
25.06.20
14:35
(0) в ПКС в передВыгрузкой запихай туда что угодно, например Значение = "Вася", потом уже при загрузке пихай, что надо
5 Ёпрст
 
25.06.20
14:36
чтоб точно в файле обмена было это свойство
6 palpetrovich
 
25.06.20
14:40
(4) " в ПКС в передВыгрузкой" - доступно значение из приемника?
7 Ёпрст
 
25.06.20
14:43
(6) Нет конечно, оно и нахрен не упало
Пишешь источник - пусто, приёмник твой реквизит нужного типа, в ПередВыгрузкой пишешь Значение = "Ваяся" далее в ПередЗагрузкой Значение = какое те там нужно
8 palpetrovich
 
25.06.20
14:45
(6)
в ПередВыгрузкой пишешь Значение = "Ваяся"  - в ПКС?
далее в ПередЗагрузкой Значение = какое те там нужно -  в ПКО?
9 Ёпрст
 
25.06.20
14:53
(8) ну тебе свойство нужно, не  ? тогда в пкс и там и там
10 palpetrovich
 
25.06.20
14:54
в ПКС ПередЗагрузкой  нет ...у меня во всяком случае )
11 Ёпрст
 
25.06.20
14:58
(10) ну тогда в ПКО влепи своё перед загрузкой
12 palpetrovich
 
25.06.20
15:00
ПКС: ПередВыгрузкой
Значение = 123;
ПКО: ПередЗагрузкой
Объект.глВерсия = Объект.глВерсия + 1;

Рез:
<Свойство Имя="глВерсия">
    <Значение>123</Значение>
</Свойство>
13 Ёпрст
 
25.06.20
15:04
(12) глВерсия - это реквизит объекта у тебя ?
Тогда достаточно в ПКО в ПриЗагрузке написать Объект.глВерсия = Объект.глВерсия + 1; (или после загрузки, не помню, там что-то из этого не всегда срабатывает, если объектНайден и от галок зависит, создавать новые и обновлять реквизиты приёмника или нет)
14 palpetrovich
 
25.06.20
15:05
(13) да,  реквизит объекта  приемника ...пробую
15 palpetrovich
 
25.06.20
15:12
лан, все спасибо  ... не умею я ее готовить )
2 + 2 = 3.9999999999999999999999999999999...