Скопировать номенклатуру с присоединенными файлами.

1. Az18011993 30.01.21 23:10 Сейчас в теме
Добрый вечер,уважаемые форумчане!
Функция Скопировать() у номенклатуры,копирует объект со всеми заполненными реквизитами объекта, но не копирует присоединенные файлы. Не подскажите как программно скопировать номенклатуру с присоединенными файлами?
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. pyrkin_vanya 498 30.01.21 23:26 Сейчас в теме
(1)Присоединенные файлы хранятся в другом объекте. Конфигурацию вы не озвучили, поэтому только догадки. Пишите свою функцию, которая скопирует.
4. Az18011993 31.01.21 09:24 Сейчас в теме
(2)Конфигурация Розница 2.3 ,
&НаСервере
Функция ОбработатьНоменклатуруНаСервере()
МассивНом = Объект.ТаблицаНоменклатуры.Выгрузить(,"Номенклатура");	
Объект.ТаблицаНоменклатуры.Очистить();

	ДокЦена=Документы.УстановкаЦенНоменклатуры.СоздатьДокумент();
    ДокЦена.Дата=ТекущаяДата(); 
    ДокЦена.Согласован = Истина; 
    ДокЦена.Ответственный = Пользователи.ТекущийПользователь();
	ШК1 = РегистрыСведений.Штрихкоды.СоздатьНаборЗаписей();
	//Для Каждого Элемент Из МассивНом Цикл
	//ШК1 = РегистрыСведений.Штрихкоды.СоздатьНаборЗаписей();
	Запрос = Новый Запрос;
	Запрос.УстановитьПараметр("Массив",МассивНом);
	Запрос.Текст = 
		"ВЫБРАТЬ
		|	Штрихкоды.Владелец КАК Владелец,
		|	Штрихкоды.Характеристика КАК Характеристика,
		|	Штрихкоды.Штрихкод КАК Штрихкод,
		|	Штрихкоды.ТипШтрихкода КАК ТипШтрихкода
		|ИЗ
		|	РегистрСведений.Штрихкоды КАК Штрихкоды
		|ГДЕ
		|	Штрихкоды.Владелец В(&Массив)";
	
	ТЗ = Запрос.Выполнить().Выгрузить();
	Для Каждого СтрокаТЗ Из ТЗ Цикл
	//Создание Новой номенклатуры
	ОбъектНом = СтрокаТЗ.Владелец.ПолучитьОбъект();
	НовыйОбъектНом = ОбъектНом.Скопировать();
	НовыйОбъектНом.Записать();
	ОбъектХар = СтрокаТЗ.Характеристика.ПолучитьОбъект();
	ОбъектХар.Владелец = НовыйОбъектНом.Ссылка;
	ОбъектХар.Записать();
	НовыйОбъектНом.Записать();
    ШК = ШК1.Добавить();
    ШК.Владелец = НовыйОбъектНом.Ссылка;
	ШК.Характеристика = ОбъектХар.Ссылка;
    ШК.Штрихкод = СтрокаТЗ.Штрихкод; 
    ШК.ТипШтрихкода = СтрокаТЗ.ТипШтрихкода;
   	НовыйОбъектНом.Записать();
	//
	//НоваяСтрока=ДокЦена.Товары.Добавить();
   //
	НоваяСтрока = Объект.ТаблицаНоменклатуры.Добавить();
	НоваяСтрока.Штрихкод = ШК.Штрихкод;
	НоваяСтрока.Номенклатура = ШК.Владелец;
	НоваяСтрока.Характеристика = ШК.Характеристика;
	НоваяСтрока.ТипШтрихкода = ШК.ТипШтрихкода;
КонецЦикла;
//КонецЦикла;
ШК1.Записать();
ДокЦена.Записать();
   	КонецФункции
Показать

Копирую ШК и Характеристики,но мне нужно еще скопировать присоединенные файлы.
Я знаю,что они находятся в справочники НоменклатураПрисоединенные
3. Andrekaa 31.01.21 09:10 Сейчас в теме
еще копируйте Справочник.НоменклатураПрисоединенныеФайлы по владельцу
6. Az18011993 02.02.21 10:03 Сейчас в теме
Так мне нужно ,чтобы я в скопированный объект Номенклатура,сразу скопировал присоединенные файлы...Немного не понял вас.
5. FilippovRI 76 31.01.21 11:14 Сейчас в теме
в модуле объект подсмотри как копировать присоединенный файл
Оставьте свое сообщение

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