Как правильно создавать номенклатуру программно?
прошу судить не строго сам новичок
Как правильно создавать номенклатуру программно?
парсю по API номенклатуру по http получаю json
Помогите. готов заплатить
Как правильно создавать номенклатуру программно?
парсю по API номенклатуру по http получаю json
<response>
<item>
<article>25288</article>
<name>Материнская плата Gigabyte H310M H</name>
<full_name>Материнская плата, Gigabyte, H310M H (4719331803445/3797), LGA1151v2, iH310, 2xDDR4, 4xSATA3, 1xD-Sub, 1xHDMI, 1xPCI-Ex16, 2xPCI-Ex1, mATX</full_name>
<category>3590</category>
<sort>128</sort>
<price1>21851</price1>
<price2>24090</price2>
<priceMarkdown/>
<quantity>1</quantity>
<quantityMarkdown>0</quantityMarkdown>
<isnew>0</isnew>
<ishit>0</ishit>
<ispromo>0</ispromo>
<article_pn>GAH310MH2-00-G</article_pn>
<barcode>4719331803797</barcode>
</item>
</response>
ПоказатьПомогите. готов заплатить
По теме из базы знаний
- Загрузка номенклатуры c картинками (несколько потоков одновременно) и сопутствующими данными в базу и любые документы из yml, xls, xlsx, xlsm, ods, ots, csv для УТ 10.3, УТ 11 (все), БП 3, КА 2, ERP 2, УНФ 1.6/3.0, Розница 2/3.0
- Видеокурс-самоучитель "1С:Документооборот 2.1 и 3.0" для самостоятельного внедрения
- Разработка и сценарное тестирование с Vanessa-ADD. Практические примеры сценариев. Шаги встроенной библиотеки
- Молчание "best practices": тестовые и эталонные данные, структура и связность, падения и новая функциональность, и другие неудобные вопросы к сценарному тестированию
- Ликвидация безграмотности по данным
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2) скорее всего так:
Запрос = Новый Запрос("Выбрать ссылка Из Справочник.Номенклатура Где Артикул = "25288" И Не пометкаУдаления");
Рез = Запрос.выполнить();
Если Рез.ПУстой() ТОгда
НоваяНоменклатура = Справочники.Номенклатура.СоздатьЭлемент();
Иначе
Сообщить("Такая номка уже есть с артикулом 25288");
КонецЕсли;
JSON дальше видишь как структуру или как текст ?
Не сказал какая конфа. Скорее всего будет ошибка при записи т.к. пару вспомогательных справочников еще писать надо. Как минимум это единицы измерения. Остальное зависит от конфы.
Если Парсер.article <> "" Тогда
Запрос = Новый Запрос;
Запрос.Текст="ВЫБРАТЬ
| Номенклатура.Ссылка КАК Ссылка
|ИЗ
| Справочник.Номенклатура КАК Номенклатура
|ГДЕ
| Номенклатура.ЭтоГруппа = ЛОЖЬ
| И Номенклатура.Артикул = &Артикул" ;
Запрос.УстановитьПараметр("Артикул",Парсер.article);
Если Запрос.Выполнить().Пустой() Тогда
Ном = Справочники.Номенклатура.СоздатьЭлемент();
Иначе
//Здесь получим чтобы обновить
выборка = Запрос.Выполнить().Выбрать();
Выборка.Следующий();
Ном =Выборка.Ссылка.ПолучитьОбъект();
КонецЕсли;
Ном.Наименование =Парсер.name;
Ном.НаименованиеПолное = Парсер.full_name;
Ном.Артикул = Парсер.article;
//Дальше остальные реквизиты
//Записать базовую единицу
//Записать баркод в регистр баркодов
Ном.Записать();
КонецЕсли;
ПоказатьНе сказал какая конфа. Скорее всего будет ошибка при записи т.к. пару вспомогательных справочников еще писать надо. Как минимум это единицы измерения. Остальное зависит от конфы.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот