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

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

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

Разработчик 1С
Москва
зарплата от 150 000 руб. до 250 000 руб.
Полный день

Программист 1С
Москва
зарплата от 180 000 руб. до 220 000 руб.
Полный день

Программист 1С
Екатеринбург
зарплата от 130 000 руб. до 170 000 руб.
Полный день

Программист 1C
Санкт-Петербург
зарплата от 140 000 руб. до 200 000 руб.
Полный день