Настройка загрузки данных из табличного документа

Чтобы из файла загрузить новые элементы в справочник «Номенклатура» необходимо сделать:

1. Поставить флаги загрузки нужных реквизитов (Например: наименования, артикула и полного наименования). Режим загрузки - «Искать».

2. Для реквизитов, которым при загрузке нужно будет устанавливать определенные значения, нужно поставить флаг обработки и выбрать режим загрузки «Устанавливать» и значение по умолчанию заполнить нужным значением (Например, для реквизита «Вид продукции» выбрать значение по умолчанию «Товар»).

3. Для реквизитов, ссылающимися на другие справочники нужно поставить флаг обработки, режим искать(Пример - для базовой единицы).

4. Нажать кнопку «События...» верхней командной панели и в событии «Перед записью объекта» прописать код.ПРиведен пример кода для загрузки базовых единиц.

Если НЕ Справочники.Номенклатура.НайтиПоНаименованию(СокрЛП(ТекстыЯчеек[3])).Пустая() Тогда
Отказ = Истина;
КонецЕсли;
Объект.УстановитьНовыйКод();
Сообщить(ТекстыЯчеек[9]);
СпрКлассЕд = Справочники.КлассификаторЕдиницИзмерения.НайтиПоНаименованию(ТекстыЯчеек[9]);
Если СпрКлассЕд.Пустая() Тогда
СпрКлассЕдОбъект = Справочники.КлассификаторЕдиницИзмерения.СоздатьЭлемент();
СпрКлассЕдОбъект.Наименование = СокрЛП(ТекстыЯчеек[9]);
СпрКлассЕдОбъект.Записать();
СпрКлассЕд = СпрКлассЕдОбъект.Ссылка;
КонецЕсли;
Объект.БазоваяЕдиницаПоКлассификатору = СпрКлассЕд;

Такие настройки позволят Вам заполнить элементы справочника «Номенклатуры».

Для загрузки ШтрихКодов (пример): Перед записью обекта код события должен быть таким:

БазоваяЕдиницаПоКлассификатору = Справочники.КлассификаторЕдиницИзмерения.НайтиПоНаименованию("шт");
Объект.ВидНоменклатуры = Перечисления.ВидыНоменклатуры.Товар;
Объект.СтавкаНДС = Справочники.СтавкиНДС.БезНДС;
Объект.ЗагружатьВККМ = ИСТИНА;
Объект.БазоваяЕдиницаПоКлассификатору = БазоваяЕдиницаПоКлассификатору;

Код события при записи объекта должен быть таким:

СсылкаНом = Объект.Ссылка;
ОснШК = Справочники.ШтрихКоды.СоздатьЭлемент();
ОснШК.Наименование = СокрЛП(ТекстыЯчеек[14]);
ОснШК.Владелец = СсылкаНом;
ОснШК.Единица = Объект.БазоваяЕдиница;
ОснШК.Записать();
Объект.ОсновнойШтрихКод = ОснШК.Ссылка;
Объект.Артикул = СокрЛП(ТекстыЯчеек[13]);