Добавление новых элементов в номенклатуру с существующем видом номенклатуры

1. frontik 12.02.24 18:13 Сейчас в теме
Здравствуйте, мой первый вопрос вообще здесь, не могу найти конкретно информацию по моему вопросу.
Создал обработку, которая получает файл json через http, и затем добавляет элементы в табличную часть с целью того, чтобы в дальнейшем их добавить в номенклатуру.
Вопрос в том, ну во первых нужно эти новые элементы добавлять уже сразу в новую группу, честно признаться тоже не знаю как это делать, но самое главное это то, чтобы новые элементы записывались с существующим видом номенклатуры "Продукция", ну и как я сказал в отдельной папке от других. Спасибо.

Сам код записи новых элементов, на всякий случай:

&НаСервере
Процедура ВнестиДанныеВНоменклатуруНаСервере()
	
// Не забыть посмотреть как добавлять категорию для новых элементов   

	Для Каждого ЭлементДанных Из Объект.ДанныеФайла Цикл
		
		НайденныйЭлемент = Справочники.Номенклатура.НайтиПоРеквизиту("Артикул", ЭлементДанных.Артикул); 
		
		Если НайденныйЭлемент <> Справочники.Номенклатура.ПустаяСсылка() Тогда
                Сообщить("Продукция с таким артикулом уже существует.");
			Продолжить;
		КонецЕсли;
		
		НовыйЭлемент = Справочники.Номенклатура.СоздатьЭлемент();
		НовыйЭлемент.Наименование = ЭлементДанных.Наименование;
		НовыйЭлемент.Артикул = ЭлементДанных.Артикул;
		
		НовыйЭлемент.Записать(); // После создание нового элемента обязательно нужно выполнить эту команду
		
	КонецЦикла;  
	
	Сообщить("Новые элементы были добавлены в номенклатуру");   
	
КонецПроцедуры

&НаКлиенте
Процедура ВнестиДанныеВНоменклатуру(Команда)
	ВнестиДанныеВНоменклатуруНаСервере();
КонецПроцедуры

Показать
По теме из базы знаний
Найденные решения
4. wladimirpav 2 12.02.24 18:42 Сейчас в теме
(3) ТвояГруппа и ВидНоменклатурыПродукция это я для примера написал. Вместо этого нужно получить ссылку на группу номенклатуры и вид продукции номенклатуры. Получить можно запросом или например так - Справочники.Номенклатура.НайтиПоКоду("Здесь код нужной группы номнклатуры"), можно по наименованию
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. wladimirpav 2 12.02.24 18:31 Сейчас в теме
(1)
НовыйЭлемент.Родитель = ТвояГруппа;  //это для добавления в нужную группу
НовыйЭлемент.Вид = ВидНоменклатурыПродукция;
3. frontik 12.02.24 18:37 Сейчас в теме
(2)
НовыйЭлемент.Родитель = ТвояГруппа; //это для добавления в нужную группу
НовыйЭлемент.Вид = ВидНоменклатурыПродукция;


Спасибо огромное, прошу прощения, но теперь новый вопрос, здесь имеется в виду (как я понял), что элементы будут добавляться в заранее подготовленную группу? Просто мне нужно именно что создавать категорию вместе с созданием новых элементов. Надеюсь понятно объяснил, пока в различных терминах не селен.
 НовыйЭлемент.Родитель = ТвояГруппа; 


Вот такая ошибка:

 {ВнешняяОбработка.ЗагрузчикДанныхИзФайла.Форма.Форма.Форма(100,27)}: Переменная не определена (НоменклатурыССайта)
		НовыйЭлемент.Родитель = <<?>>НоменклатурыССайта;  //это для добавления в нужную группу (Проверка: Сервер)
{ВнешняяОбработка.ЗагрузчикДанныхИзФайла.Форма.Форма.Форма(101,22)}: Переменная не определена (ВидНоменклатурыПродукция)
		НовыйЭлемент.Вид = <<?>>ВидНоменклатурыПродукция; (Проверка: Сервер)
 
4. wladimirpav 2 12.02.24 18:42 Сейчас в теме
(3) ТвояГруппа и ВидНоменклатурыПродукция это я для примера написал. Вместо этого нужно получить ссылку на группу номенклатуры и вид продукции номенклатуры. Получить можно запросом или например так - Справочники.Номенклатура.НайтиПоКоду("Здесь код нужной группы номнклатуры"), можно по наименованию
5. wladimirpav 2 12.02.24 18:44 Сейчас в теме
Можно в обработку добавить реквизит группа номенклатуры и в нее записывать, также и вид номенклатуры тоже лучше как реквизит обработки добавить
6. frontik 12.02.24 18:48 Сейчас в теме
Спасибо большущее, сейчас буду пробовать, знаю вопросы совсем дурацкие, но до этого лишь изучал синтаксис и какие то совсем базовые вещи.
7. frontik 12.02.24 22:37 Сейчас в теме
Спасибо за номенклатуру, получилось, но вот с созданием группы у меня проблема.

НоваяГруппа = Справочники.Номенклатура.СоздатьГруппу("Номенклатуры с сайта");
	
	Для Каждого ЭлементДанных Из Объект.ДанныеФайла Цикл 
			
		НайденныйЭлемент = Справочники.Номенклатура.НайтиПоРеквизиту("Артикул", ЭлементДанных.Артикул); 
		
		Если НайденныйЭлемент <> Справочники.Номенклатура.ПустаяСсылка() Тогда 
			Сообщить("Продукция с таким артикулом уже существует.");
			Продолжить;
		КонецЕсли;                                        
						
		НовыйЭлемент = Справочники.Номенклатура.СоздатьЭлемент();
		НовыйЭлемент.Наименование = ЭлементДанных.Наименование;
		НовыйЭлемент.Артикул = ЭлементДанных.Артикул;  
		НовыйЭлемент.Группа = НоваяГруппа;
		
		НовыйЭлемент.ВидНоменклатуры = Справочники.ВидыНоменклатуры.НайтиПоНаименованию("Продукция"); // С этим разобрался, ура!!!		
		
		НовыйЭлемент.Записать(); // После создание нового элемента обязательно нужно выполнить эту команду
		
	КонецЦикла;  
	
	Сообщить("Новые элементы были добавлены в номенклатуру");  
Показать


Слишком много фактических параметров
{ВнешняяОбработка.ЗагрузчикДанныхИзФайла.Форма.Форма.Форма(86)}:НоваяГруппа = Справочники.Номенклатура.СоздатьГруппу("Номенклатуры с сайта");
{ВнешняяОбработка.ЗагрузчикДанныхИзФайла.Форма.Форма.Форма(114)}:ВнестиДанныеВНоменклатуруНаСервере();

[ОшибкаВоВремяВыполненияВстроенногоЯзыка, ОшибкаИспользованияВстроенногоЯзыка]
8. nomad_irk 81 13.02.24 07:49 Сейчас в теме
(7)Вы встроенный в платформу 1С синтаксис-помощник по религиозным причинам отказываетесь читать?
Что будет, если вдруг так окажется, что группа "Номенклатуры с сайта" уже существует(второй раз нажать на кнопку обработки)?
Прикрепленные файлы:
9. frontik 14.02.24 01:10 Сейчас в теме
Прошу прощения, иногда забываю про его существование))) Да и не всегда понятно, на начальных этапах, что вообще искать) Но спасибо за помощь и за совет!
Оставьте свое сообщение

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