Имя: Пароль:
1C
 
Сохранение в хранилище двоичных данных из регистра, добавленного в расширении,не работает?
0 ADV
 
09.02.26
14:46
Добавил в расширение регистр сведений и попытался сохранить его реквизит (тип ХранилищеЗначений) в хранилище двоичных данных (ХДД) S3, но не получилось (реквизит сохраняется, но не в s3).
Создал аналогичный регистр сведений в основной конфигурации, из него запись в s3 отрабатывает.
"Галки" "сохранять в ХДД" в настройке установлены у обоих регистров.
Сохранение в ХДД S3 из регистра сведений, добавленного в расширении, не работает? Или я все же что-то делаю неправильно?
1 Гений 1С
 
гуру
09.02.26
22:51
(0) что такое запись в S3?
2 Ёпрст
 
гуру
10.02.26
08:21
3 ADV
 
10.02.26
10:01
(2) единственная подробная статья по новым механизмам 27.3.27 для взаимодействия с ХДД, которую мне удалось обнаружить (может конечно плохо искал)).
Ну и вот тут инфа есть, если кому вдруг будет интересно:
https://its.1c.ru/db/v8327doc#bookmark:cs:TI000000316
4 ADV
 
10.02.26
10:05
(3) по новым механизмам 8.3.27, опечатался
5 Гений 1С
 
гуру
10.02.26
10:55
(4) ну надо пример кода, наверное писать, как вы это делаете.
6 ADV
 
10.02.26
17:10
(5) При записи в регистр сведений, который в основной конфигурации, запись реквизита ФайлХранилище в S3 отрабатывает.
При записи в аналогичный регистр, созданный в расширении, ФайлХранилище в S3 не записывается.
Выборка = РезультатЗапросаПоСправочникуПрисоединенныеФайлы.Выбрать();
Пока Выборка.Следующий() Цикл
   ПутьКФайлуВСправочнике = Выборка.ПутьКФайлу;
   Попытка
     ПрисоединенныйФайлДанные =
     РаботаСФайлами.ДанныеФайла(Выборка.Ссылка, Новый
     УникальныйИдентификатор);
   Исключение
     ОбщегоНазначения.СообщитьПользователю("НЕДОСТУПЕН файл " + ПутьКФайлуВСправочнике);
     Продолжить;
   КонецПопытки;
    
   ПрисоединенныйФайлСсылка =
   ПрисоединенныйФайлДанные.Ссылка;

   НоваяЗапись = РегистрыСведений.
   VZ_БланкЗаказыФайлы.СоздатьМенеджерЗаписи();

   НоваяЗапись.ИмяФайла =
     ПрисоединенныйФайлДанные.ИмяФайла;
   НоваяЗапись.ФайлХранилище = Новый ХранилищеЗначения(
     Новый ДвоичныеДанные(
     ПрисоединенныйФайлСсылка.ПутьКФайлу),Новый
     СжатиеДанных(0));
    
     НоваяЗапись.Записать();

КонецЦикла;

ИмяФайла записывается в реквизит регистра в обоих случаях.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.