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

Знатокам конвертации данных

Знатокам конвертации данных
Я
   Melcor
 
08.11.19 - 11:45
Доброго дня. Есть конвертация данные 2.1
В ПКГС табличной части товаров запросом получаю данные и присваиваю их КоллекцииОбъектов
В самом группе ПКГС есть реквизит НомерГТД с пустым источником, где ПередВыгрузкой назначаю значение: Значение = ОбъектКоллекции.НомерГТД;
у этого реквизита есть правило НомераГТД с одним реквизитом Код, с пустым источником и перед выгрузкой у него прописано Значение = Источник;

Все работает, но есть очень странная проблемка. запросом я получаю номер ГТД такого формата: 0302010/150719/0265789
но в полученном файле он меняется на такой: 0302010/150719/00000000265789
Откуда берутся нули после второго слэша не пойму.(
 
 
   Ёпрст
 
1 - 08.11.19 - 11:48
Дык ты запросом сразу выгружай в коллекцию, зачем еще начение = ОбъектКоллекции.НомерГТД делать ?
   Glup0sti
 
2 - 08.11.19 - 11:48
Автоматически приводить значение к длине приемника
   Жан Пердежон
 
3 - 08.11.19 - 11:50
мистика, не иначе
   Melcor
 
4 - 08.11.19 - 11:52
(1) я запросом и выгружаю, это я уже самому реквизиту назначаю
(2) так дело в том что вывожу сообщалкой значение когда присваиваю его, то там правильное
   Melcor
 
5 - 08.11.19 - 11:53
(4) только в файле уже с нулями лишними
   d4rkmesa
 
6 - 08.11.19 - 11:53
(2) Скорее всего. Последний нуль считается началом "цифровой" части.
   Жан Пердежон
 
7 - 08.11.19 - 11:53
(4) смотри обработчики в правиле, больше нулям взять неоткуда
   Melcor
 
8 - 08.11.19 - 11:54
(2) я бв еще понял, если нули в начале проставились, но они в середине почему-то
   Melcor
 
9 - 08.11.19 - 11:54
0302010/150719/  - 0000000  -  0265789
Вот эти нули появились
   hhhh
 
10 - 08.11.19 - 11:54
(8) не, должны быть в середине, правильно.
   Melcor
 
11 - 08.11.19 - 11:55
(10) Почему правильно?
   Ёпрст
 
12 - 08.11.19 - 11:55
(4) это понятно, зачем реквизиту потом еще что то назначать ? Из запроса твой гтд не получить что ле сразу?
   Glup0sti
 
13 - 08.11.19 - 11:55
(8) эту галку сними(если она стоит) и посмотри. я обратил внимание, что нули в середине добавились
   Melcor
 
14 - 08.11.19 - 11:56
(13) Какую галку?
   Glup0sti
 
15 - 08.11.19 - 11:56
(14) Автоматически приводить значение к длине приемника
   hhhh
 
16 - 08.11.19 - 11:56
(8) смотри галку в ПГКС АВтоматически приводить значение к длине приемника
   Melcor
 
17 - 08.11.19 - 11:57
(12) Да, получил сразу
   Ёпрст
 
18 - 08.11.19 - 11:57
(17) тоггда вот это:  Значение = ОбъектКоллекции.НомерГТД; - лишнее
   Ёпрст
 
19 - 08.11.19 - 11:58
просто укажи правило конвертации для этого свойства в коллекции и всё.
   hhhh
 
20 - 08.11.19 - 11:58
(11) правильно, потому что программа считает до слеша - это всё префикс, а сам номер после слеша. Его и расширяет нулями.
   Melcor
 
21 - 08.11.19 - 11:58
(19) ОК, попробую
   Melcor
 
22 - 08.11.19 - 11:59
(15) не могу у ПКГС найти такую галку
   Melcor
 
23 - 08.11.19 - 12:00
(15) Нашел, но галка не стоит, она даже не доступна
   hhhh
 
24 - 08.11.19 - 12:00
(22) в пкс тогда
   Melcor
 
25 - 08.11.19 - 12:01
(19) Всё равно не помогло(
   Ёпрст
 
26 - 08.11.19 - 12:01
ну выложи правила на поглядеть
   Melcor
 
27 - 08.11.19 - 12:02
Оп, эта галка в правиле стояла, щя проверю
   hhhh
 
28 - 08.11.19 - 12:03
(22) в ПКС НомерГТД
   Melcor
 
29 - 08.11.19 - 13:45
С галочкой выгружает не правильно:
</Свойство><Свойство Имя="НомерГТД" Тип="СправочникСсылка.НомераГТД"><Ссылка Нпп="8">
    <Свойство Имя="{УникальныйИдентификатор}" Тип="Строка">
        <Значение>4e6cee04-c8a7-11e9-8cd9-001e674f56e6</Значение>
    </Свойство><Свойство Имя="Код" Тип="Строка">
    <Значение>0302010/150719/00000000265789</Значение>
</Свойство>
</Ссылка>
но без нее вообще код не выгружает:

</Свойство><Свойство Имя="СтранаПроисхождения" Тип="СправочникСсылка.СтраныМира"><Ссылка Нпп="10">
    <Свойство Имя="{УникальныйИдентификатор}" Тип="Строка">
        <Значение>48ace09e-ad01-11e4-94a6-001e674f56e6</Значение>
    </Свойство>
</Ссылка>
   pechkin
 
30 - 08.11.19 - 13:47
там в правиле есть галка приводить номер к длине
 
 Рекламное место пустует
   pechkin
 
31 - 08.11.19 - 13:48
(29) ты не ту галку снял. ты снал галку "поле поиска"
   Melcor
 
32 - 08.11.19 - 13:49
(30) её и снял
   Melcor
 
33 - 08.11.19 - 13:50
(31) Поле поиска стоит
   Йохохо
 
34 - 08.11.19 - 13:54
(32) покажите скрин или поиск по хмл по Нпп="10"
   Melcor
 
35 - 08.11.19 - 13:55
поиск по Нпп="10"
дает только это:

</Свойство><Свойство Имя="СтранаПроисхождения" Тип="СправочникСсылка.СтраныМира"><Ссылка Нпп="10">
    <Свойство Имя="{УникальныйИдентификатор}" Тип="Строка">
        <Значение>48ace09e-ad01-11e4-94a6-001e674f56e6</Значение>
    </Свойство>
</Ссылка>
   Йохохо
 
36 - 08.11.19 - 13:57
(35) сори это пятница про нпп, невнимательно посмотрел, но печкин скорее прав
   Melcor
 
37 - 08.11.19 - 14:02
   Melcor
 
38 - 08.11.19 - 14:17
блин, да как так-то?!
   Melcor
 
39 - 08.11.19 - 14:31
Может только с кодом такая проблема, другие ПКО по такому принципу отлично выгружаются
   Melcor
 
40 - 08.11.19 - 14:35
Разобрался.
В ПКС НомерГТД ТЧ Товары Номер ГТД не являлся строкой, стоили перевести, как все заработало: Значение = строка(ОбъектКоллекции.НомерГТД);


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