helpf.pro
Регистрация
 +1 
Распечатать

Создать, заменить, записать файл в Хранилище Значения

Код 1C v 8.х
 Функция СоздатьФайлВХранилище(ЛокПолноеИмяФайла,ЛокНаименованиеЭлемента)Экспорт
	Попытка
		ЛокХранилище = Новый ХранилищеЗначения(Новый ДвоичныеДанные(ЛокПолноеИмяФайла));
	Исключение
		Возврат Null;
	КонецПопытки;
	ЛокСправочникХЗН = Справочники.ХранилищеДополнительнойИнформации.СоздатьЭлемент();
	ЛокСправочникХЗН.Наименование = ЛокНаименованиеЭлемента;
	ЛокСправочникХЗН.Хранилище = ЛокХранилище;
	Попытка
		ЛокСправочникХЗН.Записать();
		Возврат ЛокСправочникХЗН;	
	Исключение
		Возврат Null;
	КонецПопытки;
КонецФункции

Функция ЗаменаФайлаВХранилище(ЛокПолноеИмяФайла,ЛокНаименованиеЭлемента) Экспорт
	Попытка
		ЛокХранилище = Новый ХранилищеЗначения(Новый ДвоичныеДанные(ЛокПолноеИмяФайла));
	Исключение
		Возврат Null;
	КонецПопытки;
	ЛокСправочникХЗНСсылка = Справочники.ХранилищеДополнительнойИнформации.НайтиПоНаименованию(ЛокНаименованиеЭлемента);
	Если ЛокСправочникХЗНСсылка.Пустая() Тогда
		Возврат Null;
	КонецЕсли;
	ЛокСправочникХЗН = ЛокСправочникХЗНСсылка.ПолучитьОбъект();
	ЛокСправочникХЗН.Хранилище = ЛокХранилище;
	Попытка
		ЛокСправочникХЗН.Записать();
		Возврат ЛокСправочникХЗН;	
	Исключение
		Возврат Null;
	КонецПопытки;
КонецФункции

Функция ЗаписатьФайлИзХранилища(ЛокПолноеИмяФайла,ЛокНаименованиеЭлемента) Экспорт
	Попытка	
		ЛокСпр = Справочники.ХранилищеДополнительнойИнформации.НайтиПоНаименованию(ЛокНаименованиеЭлемента);
		ЛокСпр.Хранилище.Получить().Записать(ЛокПолноеИмяФайла);
		Возврат Истина;
	Исключение
		Возврат Ложь;
	КонецПопытки;
КонецФункции

Функция СоздатьВременныйФайлИзХранилища(ЛокНаименованиеЭлемента,ЛокРасширение)
	ЛокПолноеИмяФайла = КаталогВременныхФайлов()+ПолучитьИмяВременногоФайла(ЛокРасширение);		
	Если ЗаписатьФайлИзХранилища(ЛокПолноеИмяФайла,ЛокНаименованиеЭлемента) Тогда
		Возврат ЛокПолноеИмяФайла;
	Иначе
		Возврат Null;
	КонецЕсли;		
КонецФункции   
Разместил:   Версии: | 8.x |  Дата:   Прочитано: 33322
 +1 
Распечатать
Возможно, вас также заинтересует
Как заполнить табличную часть формы программно? 8
Нужно по кнопке Заполнить - сформировать данные для заполнения табличных частей и заполнить их. Форма имеет вид: Рядом с кнопкой Записать и закрыть добавлена кнопка Заполнить документ , код ее команды: // Код заполнения ТЧ НаСервере П
17 правил для составления оптимального ЗАПРОСа к данным базы 1С 53
Для формирования и выполнения запросов к таблицам базы данных в платформе 1С используется специальный объект языка программирования Запрос . Создается этот объект вызовом конструкции Новый Запрос . Запрос удобно использовать, когда требуется получ
Google maps : вывод точек на карту и режим панорамы 9
В отличие от яндекс карт в GMaps можно использовать панорамы - за что им большой плюс! Надеюсь в яндексе прочитают этот пост и тоже когда-нибудь это сделают! Для клиента нужно было сделать вывод объектов на карту С возможностью просмотра панора
HTML5 Canvas в 1С 8.3 или Google нам поможет 0
Добрался я для написания маленьких тестов для 1С в плане web графики. Версии 1С 8.2.61 и 8.3.3.641. Зайдем на http://www.w3schools.com/html/html5_canvas.asp и перенесем примеры в обработку 1С. Скачать обработку: Результаты не радуют. 1С в Intern
Microsoft SQL Server Native Client Добавление значения в столбец "datetime" привело к переполнению 2
При формировании отчета на СКД получили ошибку: Microsoft SQL Server Native Client 11.0: Добавление значения в столбец "datetime" привело к переполнению Подробнее текст такой: ... по причине: Ошибка компоновки данных по причине: Ошибка получени
Посмотреть все результаты поиска похожих
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.
Загрузка... Дождитесь завершения!