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

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

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

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