Загрузка файла Excel в 1С с проработкой юзабилити
Интеграция - Загрузка и выгрузка в Excel
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Если Вы посмотрите код, то найдете 2 места, для правок - куда нужно вносить изменения, когда будете добавлять свой тип документа для загрузки. Больше нигде ничего менять не нужно будет, думаю, в любой конфигурации.
Поработал над юзабилити. Как оцените сопоставление имен по 2м кликам в ТЗ на форме? - вроде такого нигде не встречал. Порядок нажатия на клавиши пользователем тоже не случаен, доступность кнопок зависит от того, на каком этапе обработки документа находится пользователь. Уже сопоставлнные поля пропадают из списка сопоставления и это видно пользователю - сколько ему еще осталось..
Есть небольшая защита "от дурака".. например, подсказывающая пользователю, что он уже грузил этот файл Excel в текущем сеансе работы и спрашивающая, уверен ли он что хочет загрузить данные снова; может понравится способ загрузки полей сопоставления в зависимости от выбранного вводимого документа (см. ПриОткрытии) - с указанием необходимых полей одной строкой (а второй аргумент там - это строка заголовка по умолчанию в указанном типе документов)
Оказались удобными функции создания ТЗ по строке с полями (СоздатьКолонкиТЗ), метод обработки ошибок, с промежуточным накоплением из в СЗ и вывод из по окончании работы обработки.
Не доделал: хотел еще написать проверку на типы данных перед загрузкой в БД. Руки не дошли.. ну да ладно.
Код по работе с Excel не мой, откуда он не знаю. Если знаете автора - подскажите, вставлю ссылку.
Пользователям нравится, надеюсь, Вам тоже облегчит работу эта заготовка.. Спасибо.
PS. Да, там используются неколько вызовов глоб функций, которые есть в любой 1С 7.7 конфигурации. (типа глРазложить() и т.п.).. В общем, у них название по типу: гл[ИмяФункции]..
Вступайте в нашу телеграмм-группу Инфостарт