Имя: Пароль:
1C
1С v8
Конвертация данных - изображения
0 renowka
 
26.10.21
17:16
Добрый день,
Переношу справочник номенклатуры из ут11 в ут11, не получается перенести изображения номенклатуры.
Подскажите как это можно сделать
1 OldCondom
 
26.10.21
17:18
для начала узнать, как реализовано хранение изображений
2 renowka
 
26.10.21
17:22
(1) В информационной базе
3 Kassern
 
26.10.21
17:22
НоменклатураПрисоединенныеФайлы переносите?
4 renowka
 
26.10.21
17:23
(3) именно
5 Dmitry1c
 
26.10.21
17:27
Если переход что-то вроде с 11.1 на 11.5, то там сильно менялась архитектура хранения файлов

и "в лоб" не получится перенести.
6 renowka
 
26.10.21
17:31
(5) конфигурации одинаковые. НоменклатураПрисоединенныеФайлы переносится, но при открытии карточки номенклатуры выходит сообщение "Файл не найден в хранилище файлов"
7 Garykom
 
гуру
26.10.21
17:32
(5) пофиг даже если архитектура одна но файлы на внешних томах ))
8 Kassern
 
26.10.21
17:34
Вам эта строчка в коде ни о чем не говорит?) РаботаСФайламиСлужебный.ЗаписатьФайлВИнформационнуюБазу(НоваяСсылкаНаФайл, ДвоичныеДанные);
9 Kassern
 
26.10.21
17:34
как поймете ее работу, сможете настроить корректный перенос картинок)
10 Kassern
 
26.10.21
17:35
где по вашему хранятся двоичные данные картинки?
11 hhhh
 
26.10.21
17:38
(7) на внешних томах просто как раз перенести. командой copy в windows
12 Kassern
 
26.10.21
17:41
(11) да и ХранилищеЗначения через КД переносятся, только вот ТС не понимает, где хранятся на самом деле картинки в УТ)
13 renowka
 
26.10.21
17:46
(12) Не спрашивал бы здесь, если бы знал
14 Kassern
 
26.10.21
17:48
(13) я вам подсказал куда посмотреть, сразу увидите где хранится и сможете дописать правило конвертации
15 Kassern
 
26.10.21
17:53
ну будущее, проще и быстрее глянуть запись картинки в коде, все очень просто, при интерактивном добавлении картинки заполняется ДанныеФайлаКартинки. Далее ПослеЗаписиНаСервере проверяется заполненность этого параметра, если заполнен, то производится уже запись картинки в базу. А тут уже общий модуль работы с файлами, где явно прописано:
Если ПрисоединенныйФайл.ТипХраненияФайла = Перечисления.ТипыХраненияФайлов.ВИнформационнойБазе Тогда
РаботаСФайламиСлужебный.ЗаписатьФайлВИнформационнуюБазу(НоваяСсылкаНаФайл, ДвоичныеДанные);
А там уже запись в регистр ДвоичныеДанныеФайлов.
Ничего сложного в этом нет
16 renowka
 
26.10.21
17:55
(15) Спасибо, теперь понял как сделать нужно