Универсальное решение загрузки справочников. Да, знаю - их полно, но в них есть свои нюансы, а в моей - свои. Кому понравится может воспользоваться.
Файлы
ВНИМАНИЕ:
Файлы из Базы знаний - это исходный код разработки.
Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы.
Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных.
Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
0% комиссии — оплата напрямую исполнителю;
Исполнители любого масштаба — от отдельных специалистов до команд под проект;
Прямой обмен контактами между заказчиком и исполнителем;
Безопасная сделка — при необходимости;
Рейтинги, кейсы и прозрачная система откликов.
На создание данной обработины меня натолкнуло одно задание, когда пользователь захотел загрузить в справочник номенклатуру, реквизиты которые он мог бы выбрать сам так, чтобы еще можно было загрузить подчиненные справочники (а при отсутствии элемента подчиненного справочника, чтоб он создавался).
Я призадумался и решил сделать универсальное решение через работу с Excel приложением, где все значения строковые. Правда поначалу было нелегко реализовать поиск справочников, документов и перечислений (так как они агрегатные поля). Но в конце-концов оно все-таки заработало!!!!
Описание работы обработки описано в описании самой обработке, решение не легкое, так что нужно быть внимательным!
В версии Изменения номенклатуры_v1.0.3.-Beta была добавлена возможность выбора на форме статических реквизитов загрузки, а также добавлена возможность загрузки в Счета, Календари, Виды расчета. Исправлены некоторые ошибки.
При загрузке из файла в Виды расчета, нужно помещать в файл колонку КодРасчета "Алименты" или "ПенсионныйФЗП" или узнать порядковой номер из базы. Допустим "Алименты" = 1 ; "ПенсионныйФЗП" = 10. Аналогично с Календарем.
При загрузке в Счета ищет есть ли в базе номер заданного счета.
Решение предоставляет комплексную загрузку банковской выписки из CSV, XLS, TXT файла в 1С 7.7 любой конфигурации. Позволяет создавать документы выбранного вида, например "Строка выписки банка (приход/расход)", или многострочный табличный документ, например Выписка, для каждой операции из загружаемого файла банковской выписки. Загружает реквизиты документа, а также создаёт контрагентов и другие необходимые элементы справочников.
Обработки можно использовать в любой конфигурации 1С-Предприятия 7.7. Обработки позволяют просмотреть/изменить значения любого реквизита документов/справочников, существующих в базе. В обработках реализован множественный отбор по значениям реквизитов (для табличной части документов тоже).
В обработке документов реализованы следующие действия:
Перенумерация; проведение; отмена проведения; пометка на удаление; непосредственное удаление; снятие пометки удаления; изменение реквизитов; очистка реквизитов; удаление строк табличной части; вывод на печать и в файлы *.xls,*.csv,*.dbf,*.xml реквизитов шапки и табличной части.
В обработке справочников реализованы следующие действия:
Перенумерация; пометка на удаление; непосредственное удаление; снятие пометки удаления; изменение реквизитов; очистка реквизитов; очистка истории значений периодического реквизита; перенос справочника в другую базу подобной конфигурации по OLE; вывод на печать реквизитов и истории значений периодических реквизитов; вывод реквизитов в файлы *.xls,*.csv,*.dbf,*.xml; отчет по структуре справочников, вывод и обработка ссылок на выбранные элементы.
База данных помечается Suspect, когда SQL Server не может читать файлы данных, связанные с базой данных с жесткого диска. В этом случае сделать бекап базы нельзя, но можно попробовать образ диска. После того как возможность читать файлы данных восстановлена, вы можете перезапустить службу SQL Server, и если возможно, произойдет автоматическое восстановление. Что делать, если информационная база 1С7.7 на SQL Server 2000 перешла в состояние suspect? Если это произошло утром и бекап сделан, Вы, конечно, можете грохнуть и раскатать базу заново (вечером это проблематичнее), но не торопитесь - возможно, поможет detach+attach или другие методы, изложенные в данной публикации.
Импорт данных в 1С:Предприятие 7.7 из Excel через JET.OLEDB или ACE.OLEDB. Данный метод позволяет загружать данные из файлов на ПК, на которых не установлен MS Office.
Обработка проводит деноминацию оборотов, сумма каждой проводки делится на 10000. После этого остатки по счетам и субконто корректируются до эталонных значений. Также деноминируются реквизиты справочников.
Позволяет выгружать данные справочников, документов, сальдо по счетам из 1С 7.7 (компонента «Бухгалтерский учет» в файлы формата MXL, XLS, DBF.
Полученные файлы удобно использовать для переноса в другие программы.
В разработке применено несколько оригинальных решений.
Статья посвящена распространённому вопросу - как сохранить несколько таблиц (отчетов) в формате MXL, с которым работает 1С, на отдельные листы одного Excel файла. Освещается простой алгоритм решения проблемы штатными средствами, без использования внешних модулей и библиотек (не относящихся к 1С и Excel).
Запрет поставил только потому, чтобы народ чуток развивал сайт (я не говорю, что сайт запущен просто хотел, чтобы скачавали только те кто сам что-то уже выложил, развитие это хорошо... Поскольку обработина не излогких то решил еще, что человек уже умеет практичные навыки немалые) :)
Проделано много потных работ, возможность статической загрузки, расчетов, счетов, календарей. Исправлено ошибки. Выйнят цикл который замедлял работу и добавлено текущее состояние работы в процентном режиме.
попробовал загрузить из ексель файла в справочник ГТД.
чтобы проверить как загрузиться.
непонятно, что такое ключ.
потом когда таки добился "загрузка завершена" справочник оказался пуст.
непонятно.
ещё вывались
Если спрПоиска.НайтиПоРеквизиту(Реквизит,ЧтоИщем,1) = 0 Тогда
{C:\ИЗМЕНЕНИЯ НОМЕНКЛАТУРЫ_V1.0.4.-BETA.ERT(1075)}: Неверное имя реквизита!
по стилистике
"начать загрузку из выбранными параметрами"
не все понимают что такое "початкова стрiчка"
Удобная, простенькая обработка, Только описание настройки заполнения подчиненых справочников непонятное, долго тупил.
Спасибо. Полезная штучка.
Минусы.
Не сохраняет настройки, эт плохо, справочников много....))
Не воспринимает пустое значение ключевой строки таблицы как несовпадение ключа.
Т.е. при присутствии в таблице пустых строк откажется загружать строки идущие после неё.
главнаяТаблица.ПолучитьСтрокуПономеру(номПоз);
{E:\ALL-DB\1C-DB\PUB-2013 - КОПИЯ\EXTFORMS\ИЗМЕНЕНИЯ НОМЕНКЛАТУРЫ_V1.0.4.-BETA.ERT(792)}: Номер за пределами значения
И выбора номера листа нет.