gifts2017

Загрузка из Excel

Опубликовал Кузьмич (Кузьмич) в раздел Обмен - Загрузка и выгрузка в Excel

Обработка позволяет загружать Справочники и Документы из файла Excel
в любую конфигурацию.
(Например, если есть чей-то ручной труд, и его понадобилось занести в БД. Либо есть большая Приходная накладная, а вводить ручками Номенклатуру - лень).
Однако, не считаю, что данная разработка универсальна.
Описание и скриншоты прилагаются.

Задумывалось как "универсальное" решение, но увы...

Скачать файлы

Наименование Файл Версия Размер
import_excel_demo.rar 507
.rar 21,00Kb
01.09.14
507
.rar 21,00Kb Скачать
screen.rar 66
.rar 146,45Kb
01.09.14
66
.rar 146,45Kb Скачать
- 1708
.1176724636 26,10Kb
01.09.14
1708
.1176724636 26,10Kb Скачать

См. также

Подписаться Добавить вознаграждение
Комментарии
1. Кузьмич (Кузьмич) 21.05.07 11:28
В архиве есть пример файла для типовой ТиС(релиз 944 для России) (Единица измерения должна быть без точки и для каждого эл-та). В этом же архиве есть файл настройки. Вы можете эти настройки загрузить, и увидите, как и какие нужно выделять области (если трудность в этом). Для полее поздних релизов все может быть гораздо проще.
2. Николай (Userman) 21.05.07 03:14
Название номенклатуры переношу без труда, а вот при попытке перенести "единицу измерение" выдаёт ошибку. Как везде проставить "шт"?
3. cs25 (cs25) 16.04.07 22:00
Гуд !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
4. Сhe Burashka (CheBurator) 16.04.07 22:38
Представляет интерес выделение областей загрузки данных.
Поддерживается ли "сохранение" настроенных шаблонов областей загрузки...?
5. Кузьмич (Кузьмич) 17.04.07 11:56
Вот сохранение настроек не делал. Во-первых потому, что подразумевал импорт из файлов совершенно различной структуры.
Если для файлов будут установлены какие-то стандарты, то да - в этом случае будет смысл сделать сохранение настроек.
6. Сhe Burashka (CheBurator) 17.04.07 15:02
7. Кузьмич (Кузьмич) 18.04.07 10:44
Имеется в виду для каждого вида справочника запоминать определенные области?
8. Кузьмич (Кузьмич) 18.04.07 17:38
По настоятельному намеку ;) реализована возможность сохранения настроек формы (от 18.04.2007)
9. Кузьмич (Кузьмич) 07.05.07 13:24
07.05.2007 Реализована возможность загружать подчиненные справочники (актуально для ТиС для России).
Т.е. если есть исходные данные - файл в формате экселя, а в нем наименования и штрих-коды, то в ТиС для России Штрих-Код - это подчиненный справочник, но их надо загрузить. Что сделать, чтобы все корректно отработало?- смотрите файл примера в архиве...
В данной версии реализовано конкретно для загрузки именно штрих-кода.
10. Сhe Burashka (CheBurator) 05.07.07 22:11
А если есть Hidden строки - они как, переносятся? (с таким хитрым ленинским прищуром)
11. Кузьмич (Кузьмич) 06.07.07 11:29
ахахах)

Не пробовал. Но по логике они должны загрузиться.
12. dm (led) 22.07.07 14:55
Номенклатуру перебрасываю, Спасибо. Может сбросите пример файла и файл настройки для переброски приходной накладной для типовой ТиС, может я не те области выделяю, но не получается перебросить...
13. Кузьмич (Кузьмич) 02.08.07 12:51
2 led : извините, что не отвечал - отпуск. Надеюсь, разобрались уже?
15. dm (led) 13.08.07 13:50
Вопрос у меня ЕЩЁ в добавок к первому. У меня уже созданы типы цен в справочнике: розничная, закупочная. При переносе из Exel : ввожу снова в "Справочники.Цены.ТипЦен" слово "розничная" и цена. На выходе получаю два типа цен "розничная", первая была уже и ещё создаётся точно такая же. А мне нужно чтобы цена была уже в существующем типе цен. Жду ответа..
16. Кузьмич (Кузьмич) 14.08.07 16:07
2 led : Для ПН добавил образец (файл настройки) - фактически мало чем отличается от загрузки номенклатуры.
Есть еще один щепетильный момент (зависит от версии ТиС и локализаций) - в свежих релизах (для России), например, у Номенклатуры много подчиненных справочников. Т.е. загрузку справочников (в любом режиме) нужно синхронизировать с подчиненными справочниками (чтобы правильно все залилось). Если конфа как-то отличается от ТиС, то опять же могут появляться частные случаи.
Ваша ситуация получилась в строке 858 - Идентификатор был для укр.ТиС.
Для корректной заливки номенклатуры в режиме "Документы", включая подчиненные справочники, пляшите от этой строки. Данный момент реализован в режиме "Справочники", но опять же под "конкретный случай".
2-ой вопрос - это как раз то, о чем я написал выше. Заточите загрузку/обновление подчиненных справочников под свою ситуацию. Т.е. тут тупо создаются новые элементы.
Там не сложно. По времени на отладку только чуть времени уйдет...
17. sip (sip) 21.01.08 17:38
не получается!!! очень нужно!!! подскажите
18. Кузьмич (Кузьмич) 21.01.08 18:07
В чем собственно трабл? можно озвучить?
19. Леорик (ArchiDevil) 27.03.08 15:05
Понадобилось занести список основных средств в 1С, который имелся уже набитый в Excel. Решил воспользоваться этой обработкой. Запуская, выбираю организацию, выбираю файл Excel, импортировать - Справочник, вид - ОС, переходит в табличную часть - список значений. Сразу вопрос - как ему указать группу? Потому как пустую группу он не выберет, а выбирает только конкретное значение. Выбираю значение из группы, которая мне нужна, присваиваю Значение 3 переменных (инвентарный номер, наименование и полное наименование), нажимаю сформировать. Ничего не происходит - снизу ошибка (что то связанное с группой и Неверное значение).
20. Константин Моргунов (exo_ru) 03.04.08 05:46
Присоединяюсь к вопросу ArchiDevil 27.03.2008, такая же пертушка, хотя если бы работало была бы хорошая
21. Кузьмич (Кузьмич) 03.04.08 11:20
данный сабж постараюсь реализовать к концу недели
22. Кузьмич (Кузьмич) 09.04.08 11:32
Добавил для Бюджетников России (справочник ОС подчинен Фирме) пару закоментированных строк:
587 и 597. Если снять комментарии, заработает.
23. Константин Моргунов (exo_ru) 14.04.08 09:38
че то не получается, все равно не выбирает группу:-(
24. Кузьмич (Кузьмич) 14.04.08 10:31
Группа не выбирается. Нужно выбрать один эл-т из нужной группы. Если группа пустая, создать эл-т.
25. Александр (leos2000) 23.04.08 15:15
Скажите пожалуйста, как правильно загрузить из Екселя данные в конфигурацию 1С "Бухгалтерский учет" в документ Начисление ЗП? При попытке загрузить, возникает ошибка "ФД= СоздатьОбъект("Excel.Application");
{\\.......\MYDOC\A.KRAVCHUK\РАБОЧИЙ СТОЛ\IMPORT_EXCELL\IMPORT_EXCEL.ERT(577)}: Неудачная попытка создания объекта (Excel.Application)", что я могу сделать???...плиззз.. Причем создал документ Екселя с нужными полями...Я в отчаянии а руками вводить очень долго...
26. Кузьмич (Кузьмич) 23.04.08 16:19
А указать области в табличной части получается?
27. Александр (leos2000) 23.04.08 16:31
28. Александр (leos2000) 23.04.08 16:48
А какая должна быть версия Офиса? У меня 2003 . Очень хотелось бы запустить эту обработку.. хелп...
29. Кузьмич (Кузьмич) 23.04.08 20:53
Вы случайно не в терминале работаете?
30. Александр (leos2000) 24.04.08 11:09
Нет, у нас обычная 1с-ка с разделенным доступом(мало того я работаю с тестовой базой на локальной машине)....Ну очень нужна помощь, подскажите что то...
31. Кузьмич (Кузьмич) 24.04.08 12:08
Это у вас эксель не может запуститься. Или он в реестре как-то хитро не прописался или в винде права у вас урезаны.
Надо пробовать разные варианты, пока из обработки не станет запускаться эксель при определении областей.
По-пробуйте зайти в винду с правами администратора (со своим сисадмином поработайте).
На крайняк переустановите офис заново.
32. Кузьмич (Кузьмич) 24.04.08 12:11
у вас случайно не виста стоит?
33. Александр (leos2000) 24.04.08 16:18
Я есть системный администратор и администратор домена(нащет прав доступа) и соответственно всех компов в этом домене, у меня нормальная лицензионная винда со всеми обновлениями и офис тоже...(((( ХЕЛП МЕ
34. Александр (leos2000) 24.04.08 16:19
Я есть системный администратор и администратор домена(нащет прав доступа) и соответственно всех компов в этом домене, у меня нормальная лицензионная винда( НЕ ВИСТА ) со всеми обновлениями и офис тоже...(((( ХЕЛП МЕ
35. Кузьмич (Кузьмич) 24.04.08 16:48
странная ситуация...
затрудняюсь что-то комментировать.
Эксель на машине то хоть вручную запускается?
36. Кузьмич (Кузьмич) 24.04.08 16:50
Прежде чем жать кнопку "Сформировать", надо указывать области в таблице соответствий. Если на этом этапе будет выкидывать ошибку, покаж ее.
37. Александр (leos2000) 24.04.08 18:48
Ну выскакивает та же ошибка, - ну я же не могу вам скрин-шот прислать сюда...(((
38. Александр (leos2000) 24.04.08 18:54
Короче я не знаю что случилось, - но получилось открыть область...Щас попробую "Сформировать". Чесно - не знаю с чем это может быть связано, но я вроде ничего не менял.. Спасибо большое...
39. cleose (Лена_Лена) 14.05.08 21:54
после того как нажимаю "сформировать" выдает сообщение- "Об_Рекв.Записать();
{C:\PROGRAM FILES\1CV77\1SBDEMO\EXTFORMS\IMPORT_EXCEL.ERT(818)}: Код не уникальный!" Что это озночает?
40. Кузьмич (Кузьмич) 15.05.08 11:17
косяк это - лишний элемент пытается создать( надо лечить...
41. Кузьмич (Кузьмич) 15.05.08 11:18
(40)+ это для подчиненного справочника такой баг есть (
Лена_Лена; +1 Ответить
42. cleose (Лена_Лена) 15.05.08 22:01
и как это лечить этот лишний элемент?
43. Кузьмич (Кузьмич) 19.05.08 16:26
корявку подправил. юзайте.
Лена_Лена; +1 Ответить
44. cleose (Лена_Лена) 19.05.08 22:34
может я что-то не так делаю но пишет после сформировать
"Об_Рекв.Записать();
{C:\PROGRAM FILES\1CV77\1SBDEMO\EXTFORMS\IMPORT_EXCEL.ERT(829)}: Код не уникальный!"
что это за код?
45. cleose (Лена_Лена) 19.05.08 22:52
видимо это у меня что то с номенклатурным номером, поэтому пишет код не уникальный... и еще вопрос... как сделать чтобы при загрузке например приходного ордера, из екселя в номенклатуре материалов записывался субсчет и ед. измерения, и как файл обраюотки отслеживает одинаковые наименования материалов или просто загружает новые и все?
46. Кузьмич (Кузьмич) 20.05.08 10:32
Возможно, у вас нарушена нумерация в справочнике.
как сделать чтобы при загрузке например приходного ордера, из екселя в номенклатуре материалов записывался субсчет и ед. измерения, и как файл обраюотки отслеживает одинаковые наименования материалов или просто загружает новые и все?
Значит, эти же данные должны быть в вашем файле эксель (для каждой строки/(материала)). Если такое отсутствует, нужно дописать пару строк для конкретного вида справочника.
Если ставите вверху галку "Уникальность", то всегда создается новый элемент (даже при наличии таких же элементов).
Если без этой галки, то производится поиск по Наименованию (можно отслеживать еще по любому реквизиту с признаком "Сортировка").
47. cleose (Лена_Лена) 21.05.08 21:51
"Значит, эти же данные должны быть в вашем файле эксель (для каждой строки/(материала)). Если такое отсутствует, нужно дописать пару строк для конкретного вида справочника." в екселе я прописываю для каждого материала субсчет, но при выборе области в документе "приходный ордер" нет строки субсчет, он есть только когла выбираешь "справочник" да и там если указываешь область субсчет он все равно не переносится в программу 1С....
48. Кузьмич (Кузьмич) 22.05.08 15:04
для загрузки реквизита с типом "Счет" в Справочнике нужно дописать несколько строк в методе ЗагрузкаЭлемента.
49. cleose (Лена_Лена) 22.05.08 21:16
а при загрузке документов поступления? если создается новое наименование материала? как внести номер счета?...хотя и в справочнике не поняла как это дописывать.....
50. Кузьмич (Кузьмич) 22.05.08 23:19
Если в документе нет в таблличной части реквизита для указания счета приходования, то он либо в шапке, либо док по-умолчанию приходует ТМЦ в зависимости от его вида.
51. cleose (Лена_Лена) 23.05.08 21:51
нет его в табличной части..например когда выбираешь документ поступление материалов...и приходует новое наименование без номера субсчета, а без номера счета(10.1) документы не проводятся...
52. Кузьмич (Кузьмич) 03.06.08 11:59
Значит, для материала надо дописывать реквизит "СчетМатериала" (ну или какой он у вас там).
53. cleose (Лена_Лена) 05.06.08 22:45
было бы здорово если бы сказали как прописать...
54. Кузьмич (Кузьмич) 06.06.08 11:01
А я сказал. см.ниже:
22.05.2008
для загрузки реквизита с типом "Счет" в Справочнике нужно дописать несколько строк в методе ЗагрузкаЭлемента.
55. Евгений Чуркаев (MACTEP) 25.06.08 18:53
С текстового сделаешь поставлю плюсик, а так не плохо
56. alex_ub (alex_ub) 10.07.08 12:00
выложите пожалуйста примерный файл экселя чтобы загружался ШТРИХКОД, наименование, цена, ед.изм номенклатуры
57. Kostas (kostas) 20.07.08 22:33
А что делать с группами при загрузки справочников?
58. Кузьмич (Кузьмич) 22.07.08 09:56
(57) наличие наименований групп - нежелательное явление. загрузятся как элементы.
59. KIBER K (KIBER31) 22.01.09 03:41
При загрузке приходных накладных, все загружается нормально, только ставкаНДС не прописывается, т.е. поле остается пустым..и в Номенклатуре тоже ставка не прописывается. Приходится потом ручками проходить Номенклатуру и проставлять ставкуНДС. С чем это может быть связано? И как ее побороть ? а то кучу времени приходится убивать.
60. Кузьмич (Кузьмич) 22.01.09 09:17
у вас типовая конфигурация?
61. KIBER K (KIBER31) 22.01.09 11:51
Да, типовая. Правда я там покопался, сделал несколько отчетов, но больше ничего не трогал. В каком направлении хотябы копать? Может быть где-то какая-то блокировка стоит? Или такого нет ?
62. Кузьмич (Кузьмич) 22.01.09 17:12
блокировок нет. раз типовая, можно было бы и озвучить...
там комментарии есть по Торговле и Бух . посмотри в коде.
Я думаю, что ты просто не указываешь какой-то из реквизитов.
63. Кузьмич (Кузьмич) 22.01.09 17:18
если твой реквизит есть подчиненным справочником, то смотри в самом низу таблицы
64. KIBER K (KIBER31) 22.01.09 18:53
Что у тебя значит: "Пер" в столбце "ТипР" при выборе реквизитов ?
65. KIBER K (KIBER31) 22.01.09 18:54
"Пер" - это переменная или что?:)
66. Кузьмич (Кузьмич) 22.01.09 22:31
Почти угадал: ТипР="Тип реквизита". Какие бывают типы?: справочники, документы, перечисления. ;)
67. KIBER K (KIBER31) 23.01.09 11:56
Ок! Спасибо! Разобрался :)
68. Elena (hel_2) 16.03.09 10:16
Очень помогла обработка! спасибо!
69. Сергей Немов (Nemoy) 18.03.09 09:54
Проблемка: при выборе области вылетает вот, что:

Не удалось выполнить макрос Document_Close.
Попробутей открыть Excel, далее Сервис->Параметры->
Безопасность->Безопасность макросов ->
Далее перейти на вкладку 'Надежные источники'
и поставить галку 'Доверять доступ к Visual Basic project'

Офис стоит 2007, и где там найти, что он просит не как не могу.
70. Кузьмич (Кузьмич) 18.03.09 12:12
Если пойти по указанным ссылкам:
Сервис->Параметры->Безопасность->Безопасность макросов ->
для вас представляет проблему, то ничем не смогу вам помочь.
71. Сергей Немов (Nemoy) 18.03.09 12:31
В Офис стоит 2007 нет Сервис->Параметры->Безопасность->Безопасность макросов ->
72. Сергей Немов (Nemoy) 18.03.09 12:36
73. Сергей Немов (Nemoy) 18.03.09 12:59
Кузьмич, Извиняюсь, проблема в офисе была, переустановил и все заработало, благодарю
74. Сергей Немов (Nemoy) 18.03.09 15:31
Что бы это значило?

Об_Рекв.Записать();
{D:\МП\DB\EXTFORMS\IMPORT_EXCEL.ERT(829)}: Не выбран элемент справочника-хозяина! Элемент не может быть записан!
75. Кузьмич (Кузьмич) 18.03.09 20:08
Видимо какой-то из реквизитов справочника у вас является подчиненным. Скорее всего это ед.измерения.
76. samarityanin sam (samarityanin) 19.05.09 05:27
Здоровья и долгих лет те жызни!!!!!!
77. numiz (numiz) 19.06.09 11:50
Спасибо за работу!
Вопрос: Как все-таки затягивать в доки
ед. измерения
в Справочнике формирует а в доки ........EXTFORMS\IMPORT_EXCEL.ERT(829)}: Не выбран элемент справочника-хозяина! Элемент не может быть записан!
78. kliman (kliman) 31.07.09 16:34
nemoy, а где ты нашел настройки безопасности в 2007 офисе?
79. Кузьмич (Кузьмич) 31.07.09 18:26
(77) 2 numiz: если б указал какая конфа, может и подсказал бы.
80. numiz (numiz) 03.08.09 12:43
(79) Кузьмич Типовая Торговля 958
81. Виталий СЛ (Виталий СЛ) 26.08.09 16:55
Будьте добры, подскажите молодому бухгалтеру-чайнику как эту прогу прикрутить к версии 7,7???
82. Кузьмич (Кузьмич) 26.08.09 18:21
Файл -- Открыть... (выбрать файл import_excel.ert). дальше по инструкции.
83. Кузьмич (Кузьмич) 26.08.09 18:23
(82)+ находясь в программе 1с-Предприятие.
84. Сергей Клисел (arni1980) 05.09.09 23:56
может для 1с Бухгалтерский учет для Украины есть? Вышлите плиз ksl1980@mail.ru
85. Кузьмич (Кузьмич) 07.09.09 10:50
(84) с бух.учетом украины совместимо (я сам оттуда).
если будут нюансы смотрите в коде закомментированные строки. возможно где-то надо будет этот комментарий снять...
86. Iosif Sedun (Ionik) 30.09.09 02:59
Многое видал по этой теме...но это самая универсальная...все работает в пару движений...создал док и excel-ку с разными типами данных и все идеально подгрузилось...тока в макросах поставил галку 'Доверять доступ к VB' иначе off...Спасибо автору и плюс.... ;)
87. Максим Кириенко (MOPO3x74) 21.10.09 11:01
88. Кузьмич (Кузьмич) 21.10.09 12:26
Спасибо за оценки и отзывы.
Вижу, что тема все еще остается актуальной. Поэтому ждите новый релиз (не за горами).
С уважением.
89. Christina Komova (olivka75) 09.12.09 20:16
Помогите, пожалуйста!
Скачала программу, захожу в 1 С "Бухгалтерия": 8 версия. Файл-открыть-import_excel.ert. Так? Открывается окно, в котором текст - полная абракадабра (((. Что я делаю не правильно?
90. Юрий Тимофеев (Tatitutu) 09.12.09 20:20
(89)внешний отчет, обработка для 1С: Бухгалтерский учет 7.7; 1С: Оперативный учет 7.7; 1С: Расчет 7.7 - разные платфрмы Вам не подойдет
91. lesha (leshaG) 12.12.09 13:49
Отличная обработка НО! На типовой ТИС при попытке записать в справочник Номенклатура ни чего не происходит! Пробовал даже на файле примера. :(
92. lesha (leshaG) 12.12.09 14:15
(91) Сори, был косяк с безопастностью в Экселе. Но опять ругается на
Об_Рекв.Записать();
{C:\IMPORT_EXCEL.ERT(436)}: Неверно задан код!
93. jonemev 05.03.10 15:25
Объект.УстановитьАтрибут(Код_Реквизита,СокрЛП(Лист.Range(Обл).Value));
{G:\1CV77\IMPORT_EXCELL\IMPORT_EXCEL.ERT(555)}: Неверное имя атрибута

Выдает такую ошибку, что делать?
94. Кузьмич (Кузьмич) 07.03.10 13:57
скорее указывается реквизит, кот. на самом деле является подчиненным справочником. Попробуйте его не указывать. а его нужно указать в другом месте - внизу выводится список подчиненных справочников.
95. Кузьмич (Кузьмич) 07.03.10 13:59
(92) У вас сбита нумерация в справочнике.
96. Кузьмич (Кузьмич) 14.04.10 02:13
небольшой апдейт... но в принципе достаточный. ;)
97. numiz (numiz) 16.04.10 16:44
Выбираю диапазон - затягивает весь столбец...
В первой версии такого не было....
А в чем разница?
При загрузке справочника ошибка...
98. Кузьмич (Кузьмич) 17.04.10 00:11
99. numiz (numiz) 12.03.11 20:33
А есть возможность чтобы при загрузке справочников
синхронизация шла по нескольким реквизитам: например наименование + артикул ????????