вторник, 21 октября 2014 г.

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

Что бы загрузить любые данные в 1с 8.2 (например из Excel, из 1с 7.7...) в документ, справочник или регистр сведений, не обязательно создавать обработки загрузки - выгрузки, возможно в этом сможет помочь универсальная обработка "Загрузка данных из табличного документа".

Эта обработка входит в типовые конфигурации 1с 8.2 УПП 1.3 и ЗУП 2.5, но она не включена не  в один интерфейс. Что бы до нее "добраться" необходимо обладать следующими правами: "КадровикРегламентированныхДанных, КадровикУправленческихДанных, МенеджерПоНаборуПерсонала,ПолныеПрава,РасчетчикРегламентированнойЗарплаты,
РасчетчикУправленческойЗарплаты", а найти ее можно так Полный интерфейс - Операции - Обработка:


Если же у вас нет этих прав, то можно попробовать открыть ее как внешнюю обработку, скачав ее здесь.



Как сохранить документ 1с 8.1 (8.2) в Excel можно прочесть здесь.

Пример настройки для загрузки данных в документ Реализация товаров и услуг:

События для документа Реализация товаров и услуг:

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

вставляются сюда: