При работе в 1С:Бухгалтерия предприятия 3.0 часто возникает необходимость автоматизировать ввод данных, чтобы не вбивать сотни позиций номенклатуры вручную. Самый распространенный случай — это получение приходной накладной от поставщика в формате Excel. В этой статье мы подробно рассмотрим, какие инструменты существуют в системе для решения этой задачи, как правильно ими пользоваться и что делать, если загруженный документ «пропал» из общего списка.
В современных релизах 1С:Бухгалтерия 3.0 разработчики предусмотрели встроенный помощник, который позволяет импортировать данные практически из любого табличного документа. Разберем пошагово, как им воспользоваться в документе Поступление (акты, накладные, УПД).
Организация, Контрагент и Договор.Номенклатура, количество — Количество и так далее.Номенклатура. Если товар найден (по наименованию или артикулу), он подсветится зеленым. Если товар новый, 1С предложит создать его или выбрать существующий из справочника вручную. Проанализируем ситуацию: если мы один раз укажем соответствие товара поставщика нашему товару, система запомнит этот выбор для данного контрагента.Если штатный механизм по каким-то причинам не подходит (например, требуется сложная логика сопоставления или работа идет в старом релизе), можно воспользоваться универсальной внешней обработкой ЗагрузкаДанныхИзТабличногоДокумента.epf. Этот инструмент считается «классикой» среди специалистов 1С.
Разберем основные принципы работы с ней:
Загрузка в табличную часть.Важный нюанс: Для работы этой обработки в управляемых формах (БП 3.0) необходимо использовать версию, адаптированную под так называемые «толстые» или «тонкие» клиенты в режиме совместимости, либо аналогичную встроенную подсистему «Дополнительные отчеты и обработки».
Рассмотрим быстрый способ для простых таблиц. Если структура вашего Excel-файла полностью совпадает с колонками в 1С, мы можем просто скопировать строки в Excel и вставить их в 1С.
Для этого выполним следующие действия:
Ctrl+C.Проанализируем техническую ситуацию, описанную пользователями на форуме. Бывает, что после загрузки документ открыт, проводки сформированы, но в общем журнале поступлений он не отображается. Выясним причину этого поведения.
Как правило, проблема кроется в настройках списка или ошибках заполнения реквизитов при импорте:
Организации или Контрагенту. Если при загрузке эти поля заполнились некорректно или остались пустыми (хотя документ провелся), он может быть скрыт фильтрами.Администрирование — Обслуживание — Журнал регистрации. Проанализируем последние записи: там будет четко указано, какой документ был создан и по какой ссылке его можно открыть.Проанализируем долгосрочную перспективу. Загрузка из Excel — это всегда риск опечаток или неверного сопоставления номенклатуры. Самым надежным способом «загрузки» является 1С-ЭДО (электронный документооборот). При получении электронного УПД от поставщика, документ Поступление создается автоматически на основании структурированных данных XML. Это исключает необходимость вручную сопоставлять колонки и проверять итоговые суммы.
При загрузке данных программа 1С использует определенный алгоритм поиска. Посмотрим, как это работает «под капотом»:
// Пример упрощенной логики поиска, которую использует встроенная обработка
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ Ссылка ИЗ Справочник.Номенклатура ГДЕ Наименование = &Наименование ИЛИ Артикул = &Артикул";
Запрос.УстановитьПараметр("Наименование", ТекстИзЭкселя);
Запрос.УстановитьПараметр("Артикул", ТекстИзЭкселя);
Результат = Запрос.Выполнить();
Если мы хотим, чтобы загрузка проходила максимально гладко, рекомендуется в файле Excel указывать Артикул или Штрихкод товара. Эти поля являются уникальными идентификаторами и позволяют системе однозначно определить позицию, даже если наименования у вас и у поставщика немного отличаются (например, наличие лишних пробелов или кавычек).
Таким образом, мы рассмотрели основные способы загрузки данных из Excel в «1С:Бухгалтерия предприятия 3.0». Для разовых операций идеально подходит встроенная кнопка Загрузить, а для систематической работы стоит рассмотреть внедрение ЭДО или сервисов распознавания первичных документов.