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