Конвертация данных 2. Перенести строки неограниченной длины

1. Slypower 3 14.09.22 14:45 Сейчас в теме
В 1С 8 ред. 1.6 создал справочник Присоединенные файлы. Делал на подобии ЕРП 2, CRM, только все данные будут храниться не в отдельных справочниках (ДоговорыКонтрагентовПрисоединенныеФайлы, ПользователиПрисоединенныеФайлы...), а все в одно справочнике. Есть готовый рабочий обмен между базами КД2. Добавляю свой справочник, дорабатываю правила. Обмен ЕРП->1.6 проходит, но не происходит обмен реквизитами: ПутьКФайлу.
Влияет ли на это то, что тип источника и тип приемника - строка неограниченной длины? Если жестко вбивать строку, путь какой, в ПВС перед записью, то все хорошо, путь попадает в 1.6.
Сами реквизиты в базах тоже имеют неограниченную длину. Как побороть этот момент?
По теме из базы знаний
Найденные решения
17. Slypower 3 15.09.22 11:14 Сейчас в теме
Как я и предполагал ранее в сообщениях, дело не в том, что строки неопределенной длины, 1С сама все файлы перегружает как в базе.
Решение - сделать в ПКС получение данных из входящих данных, ранее в ПКД перед выгрузкой запросом получить эти данные непосредственно из справочника и выгрузить по правилу.
Тема закрыта.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user1203706 14 14.09.22 14:47 Сейчас в теме
3. user1203706 14 14.09.22 14:56 Сейчас в теме
Сами правила правишь хоть где ? В Кд ? Там сами метаданные правильно загружены ?
Или правишь правила в самом xml файлике ?
4. Slypower 3 14.09.22 15:01 Сейчас в теме
(3) Естественно в КД. Метаданные загружены правильно
5. user1203706 14 14.09.22 15:32 Сейчас в теме
(4) ну, тогда в ПКС этого реквизита должно быть Строка(неогр) ----Строка(Неогр)
и всё
Ну и всё выгружается\загружается как надо, пример - реквизит Комментарий в каждом доке
6. user1203706 14 14.09.22 15:34 Сейчас в теме
ЗЫ: смотри в выгруженном файле, есть значение твоего реквизита ?
Если да, смотри обработчики справочника в приёмнике, которые могут тереть этот реквизит.
Если нет значения в файле - смотреть правила
7. Slypower 3 14.09.22 15:37 Сейчас в теме
Это я и сам понимаю, должно работать, но не работает. Может есть какие подводные камни? Ведь в файле выгрузки значение не заполнено уже
Прикрепленные файлы:
8. Sashares 35 14.09.22 15:54 Сейчас в теме
(7)Значит и в базе откуда выгружается, это значение не заполнено. Тут все просто.
9. Slypower 3 14.09.22 15:59 Сейчас в теме
(8) это было бы просто)) проверено, заполнено
10. Sashares 35 14.09.22 16:01 Сейчас в теме
(9)Вы в консоли запроса смотрели значение реквизита у выгруженного элемента?
То что отображается на форме - может храниться совсем в других местах в базе.
11. Slypower 3 14.09.22 16:07 Сейчас в теме
(10) да, значение заполнено. Смотрю в консоле запросов.
12. Slypower 3 14.09.22 16:08 Сейчас в теме
Обратил внимание, что выгрузился тип хранения файлов - ВИнформационнойБазе, хотя стоит "В томах на диске". Буду разбираться, возможно из-за этого
13. Slypower 3 14.09.22 19:37 Сейчас в теме
Может кто подскажет, это вшито в 1С где, чтобы при обмене файлы в томах выгружать как файлы в базе? При обмене у меня так и произошло, файл с диска преобразовал в двоичные данные и выгрузил в xml. Есть где в ERP, CRM настройка, чтобы это убрать? Или где в коде есть это? Не нашел что-то
14. user1203706 14 14.09.22 21:46 Сейчас в теме
(13) ну, кд это не умеет само. Тут только, что изначально оно у вас так хранилось
15. Slypower 3 15.09.22 08:05 Сейчас в теме
(14) не нееет. Хранится на диске, а не в базе. Логично я 1С понимаю, логика обменивания файлами верна, чтобы из 2х баз в 1 папку не обращались. Но мне так не нужно, поэтому буду как-нибудь делать через обмен
16. user1203706 14 15.09.22 10:02 Сейчас в теме
(15) ну, через консоль запросов, вы этот путь видите при обращении к справочнику ?
17. Slypower 3 15.09.22 11:14 Сейчас в теме
Как я и предполагал ранее в сообщениях, дело не в том, что строки неопределенной длины, 1С сама все файлы перегружает как в базе.
Решение - сделать в ПКС получение данных из входящих данных, ранее в ПКД перед выгрузкой запросом получить эти данные непосредственно из справочника и выгрузить по правилу.
Тема закрыта.
18. kvaleksandr 24 17.09.22 12:02 Сейчас в теме
(17) Если у вас все хранится в томах на диске, то почему бы просто этот параметр по умолчанию принудительно не выставлять в нужное? зачем откуда-то подтягивать пытаться эти данные, если в итоге они будут одни и теже?

В вашей ситуации мне кажется это наилучшее решение. Если вы конечно не будете вести хранение файлов в 2 вариантах.
19. Slypower 3 19.09.22 08:30 Сейчас в теме
(18) если сделать жестко, то это не правильно. Никто не знает, как будут хранить завтра файлы. Тем более, что стандартно обмен принудительно переделывал в тома на диске перед выгрузкой, а это значит, что Том менялся, Путь к файлу затирался, и появлялись двоичные данные файла. Поэтому эти 3 реквизита передаю через входящие данные, это простое решение, и рабочее)))
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот