|
|
Конвертация данных, как увеличить значение реквизита в приемнике, которого нет в источнике |
☑ |
|
0
palpetrovich
25.06.20
✎
14:02
|
В ПКС, ПослеЗагрузки:
Пробую так: глВерсия = Приемник.глВерсия + 1;
Пробую так: Значение = Приемник.Значение + 1;
Пробую так: Значение = Значение + 1;
в правилах обмена
<Свойство>
<Код>26</Код>
<Наименование>--> глВерсия</Наименование>
<Порядок>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
|
лан, все спасибо ... не умею я ее готовить )
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший