Чтобы из файла загрузить новые элементы в справочник «Номенклатура» необходимо сделать:
1. Поставить флаги загрузки нужных реквизитов (Например: наименования, артикула и полного наименования). Режим загрузки - «Искать».
2. Для реквизитов, которым при загрузке нужно будет устанавливать определенные значения, нужно поставить флаг обработки и выбрать режим загрузки «Устанавливать» и значение по умолчанию заполнить нужным значением (Например, для реквизита «Вид продукции» выбрать значение по умолчанию «Товар»).
3. Для реквизитов, ссылающимися на другие справочники нужно поставить флаг обработки, режим искать(Пример - для базовой единицы).
4. Нажать кнопку «События…» верхней командной панели и в событии «Перед записью объекта» прописать код.ПРиведен пример кода для загрузки базовых единиц.
Если НЕ Справочники.Номенклатура.НайтиПоНаименованию(СокрЛП(ТекстыЯчеек[3])).Пустая() Тогда Отказ = Истина; КонецЕсли; Объект.УстановитьНовыйКод(); Сообщить(ТекстыЯчеек[9]); СпрКлассЕд = Справочники.КлассификаторЕдиницИзмерения.НайтиПоНаименованию(ТекстыЯчеек[9]); Если СпрКлассЕд.Пустая() Тогда СпрКлассЕдОбъект = Справочники.КлассификаторЕдиницИзмерения.СоздатьЭлемент(); СпрКлассЕдОбъект.Наименование = СокрЛП(ТекстыЯчеек[9]); СпрКлассЕдОбъект.Записать(); СпрКлассЕд = СпрКлассЕдОбъект.Ссылка; КонецЕсли; Объект.БазоваяЕдиницаПоКлассификатору = СпрКлассЕд;
Такие настройки позволят Вам заполнить элементы справочника «Номенклатуры».
Для загрузки ШтрихКодов (пример): Перед записью обекта код события должен быть таким:
БазоваяЕдиницаПоКлассификатору = Справочники.КлассификаторЕдиницИзмерения.НайтиПоНаименованию("шт");
Объект.ВидНоменклатуры = Перечисления.ВидыНоменклатуры.Товар;
Объект.СтавкаНДС = Справочники.СтавкиНДС.БезНДС;
Объект.ЗагружатьВККМ = ИСТИНА;
Объект.БазоваяЕдиницаПоКлассификатору = БазоваяЕдиницаПоКлассификатору;
Код события при записи объекта должен быть таким:
СсылкаНом = Объект.Ссылка; ОснШК = Справочники.ШтрихКоды.СоздатьЭлемент(); ОснШК.Наименование = СокрЛП(ТекстыЯчеек[14]); ОснШК.Владелец = СсылкаНом; ОснШК.Единица = Объект.БазоваяЕдиница; ОснШК.Записать(); Объект.ОсновнойШтрихКод = ОснШК.Ссылка; Объект.Артикул = СокрЛП(ТекстыЯчеек[13]);