Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Конвертация данных, как увеличить значение реквизита в приемнике, которого нет в источнике

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

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

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

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

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
Прочитай, хотя бы, Митичкина "Разработка в системе 1С:Предприятие 8". Волшебник
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.