Ошибка импорта из DBF созданного 1С8.2

Обговорення звітів до Пенсійного фонду. Єдиний Соціальний Внесок.
Закрито
admdz
Повідомлень: 3
З нами з: 09 вересня 2011, 10:03

Ошибка импорта из DBF созданного 1С8.2

Повідомлення admdz » 09 вересня 2011, 10:18

Из 1С версии 8.2 выгружен отчет по ЕСВ в DBF файл.

При попытке проимпортировать сначала
The VFPOLEDB.1 provider is not registered on the local machine

Затем

M.E.DOC 10.00.027
Мережева версія
Щомісячна персоніфікація
ОС: Microsoft Windows NT 5.2.3790 Service Pack 2

ZvitInterface.DocOperationException: Звіт було вилучено іншим користувачем.

Server stack trace:
at ZvitPublishedObjects.Server.ZDocumentImpl.Init(CARDDataTable cardTable, Boolean FromBasic, DocAttributes addAttr)
at ZvitPublishedObjects.Server.ZDocumentImpl.Init(Int64 pCardCode, Boolean FromBasic, DocAttributes addAttr)
at ZvitPublishedObjects.Server.ZDocumentImpl.Init(Int64 pCardCode, Boolean FromBasic)
at ZvitPublishedObjects.Server.MonthPersMgr.UpdateShortCutForPerson(Int64 card_code, Boolean isAutoCalcTable1)
at System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Int32 methodPtr, Boolean fExecuteInContext, Object[]& outArgs)
at System.Runtime.Remoting.Messaging.StackBuilderSink.PrivateProcessMessage(RuntimeMethodHandle md, Object[] args, Object server, Int32 methodPtr, Boolean fExecuteInContext, Object[]& outArgs)
at System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessage msg, Int32 methodPtr, Boolean fExecuteInContext)

Exception rethrown at [0]:
at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
at ZvitInterface.IMonthPers.UpdateShortCutForPerson(Int64 card_code, Boolean isAutoCalcTable1)
at ZvitGUI.PFU.MothlyPersonification.Import.ImportMonthPers.ImportDBF(String[] pathes, CodePage codePage, Boolean AutoCalcTab1)
at ZvitGUI.PFU.MothlyPersonification.UCMonthPers.ImportDBF(Object data)
at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.ThreadHelper.ThreadStart(Object obj)


Затем программа закрывается.
Что делать?

admdz
Повідомлень: 3
З нами з: 09 вересня 2011, 10:03

Re: Ошибка импорта из DBF созданного 1С8.2

Повідомлення admdz » 09 вересня 2011, 10:41

Дал команду

C:\PROGRA~2\COMMON~1\System>regsvr32 C:\Progra~2\Common~1\System\OleDB~1\vfpoled
b.dll

и импорт пошел :D

zvit.net
Повідомлень: 11
З нами з: 17 серпня 2011, 22:05
Звідки: Днепропетровск
Контактна інформація:

Re: Ошибка импорта из DBF созданного 1С8.2

Повідомлення zvit.net » 12 вересня 2011, 22:44

admdz писав: The VFPOLEDB.1 provider is not registered on the local machine
Эта штука ставиться вместе с Медком, и обычно до конца не устанавливается, когда прав пользователю не хватает.
Ее можно и вручную установить. Лежит она в каталоге с Медком, папка VFPOLEDBSetup

Родин Евгений

Re: Ошибка импорта из DBF созданного 1С8.2

Повідомлення Родин Евгений » 13 вересня 2011, 12:57

Все верно. Остается только добавить, что "эта штука" - не что иное, как OLE DB провайдер для работы с таблицами Visual Fox Pro. Именно он работает с данными, передаваемыми из формата файлов DBF.

micmanm
Повідомлень: 21
З нами з: 05 липня 2011, 10:34

Re: Ошибка импорта из DBF созданного 1С8.2

Повідомлення micmanm » 21 вересня 2011, 18:48

Почему вместо непонятной простому пользователю ошибки "The VFPOLEDB.1 provider is not registered on the local machine"
не выводится например такое сообщение
"Внимание!
Успешное выполнение этой операции невозможно,
так как в системе отсутствует необходимое программное обеспечение.
Для установки запустите файл <<..\VFPOLEDBSetup\...>>." ??

Родин Евгений

Re: Ошибка импорта из DBF созданного 1С8.2

Повідомлення Родин Евгений » 21 вересня 2011, 20:28

Справедливое замечание. Посмотрим, как корректно обработать данное исключение.

volodymyr.galytskyy
Повідомлень: 307
З нами з: 20 вересня 2011, 12:59
Звідки: Житомир
Контактна інформація:

Re: Ошибка импорта из DBF созданного 1С8.2

Повідомлення volodymyr.galytskyy » 21 вересня 2011, 22:42

Ще одне аналогічне зауваження. Відправка запиту в єдиний реєстр ПН. Якщо поле email заповнено некоректно (мабуть ключовим є знак @?), виводиться повідомлення про помилку не зрозуміле користувачу (англіцькою мовою).
Мабуть таких недоречностей ще багато у програмі. Надіюсь з часом вони будуть виправлені. Я навіть впевнений.
Востаннє редагувалось 22 вересня 2011, 10:44 користувачем volodymyr.galytskyy, всього редагувалось 1 раз.
Правильні бджоли носять правильний мед.

Родин Евгений

Re: Ошибка импорта из DBF созданного 1С8.2

Повідомлення Родин Евгений » 21 вересня 2011, 22:45

Необработанных исключений (в программировании - Exception) действительно хватает. Оставили на потом для "затачивания". Эта информация, как Вы уже догадались, больше для программистов, чем пользователей -т.к. позволяет увидеть, проанализировать, и исправить ошибки в программе.

pavel
Повідомлень: 1017
З нами з: 01 липня 2011, 09:29
Контактна інформація:

Re: Ошибка импорта из DBF созданного 1С8.2

Повідомлення pavel » 22 вересня 2011, 10:34

micmanm писав:Почему вместо непонятной простому пользователю ошибки "The VFPOLEDB.1 provider is not registered on the local machine"
не выводится например такое сообщение
"Внимание!
Успешное выполнение этой операции невозможно,
так как в системе отсутствует необходимое программное обеспечение.
Для установки запустите файл <<..\VFPOLEDBSetup\...>>." ??
Для обычного бухгалтера что первый вариант, что второй одинаково! Будут кричать и биться в истериках что ошибки в программе!
Лучше сделать всплывающее окно с фразой "Возникла проблема! Обратитесь в тех поддержку по тел. ..........или для дальнейшей работы нажмите закрыть", а сам текст ошибки можно было открыть, нажав на кнопку подробно (или что то подобное, как обычно делают в других программах)- незачем пугать бухгалтеров кучей не понятного текста.
телефон можно указывать в текстовом файле как было в бесте.
А если еще сделать чтоб текст ошибки отсылался на емейл дилера, указанный в том же файле что и тел., и дублировался для разработчика, было бы вообще отлично.
Дилеры оперативнее отреагировали бы на проблему и если смогут решат ее, а если нет то напишут сюда на доработку :idea:

Качанов Егор
Повідомлень: 297
З нами з: 22 червня 2011, 11:29

Re: Ошибка импорта из DBF созданного 1С8.2

Повідомлення Качанов Егор » 22 вересня 2011, 13:40

volodymyr.galytskyy писав:Ще одне аналогічне зауваження. Відправка запиту в єдиний реєстр ПН. Якщо поле email заповнено некоректно (мабуть ключовим є знак @?), виводиться повідомлення про помилку не зрозуміле користувачу (англіцькою мовою).
Мабуть таких недоречностей ще багато у програмі. Надіюсь з часом вони будуть виправлені. Я навіть впевнений.
В поле емеил вбил "pa" и вывело сообщение:

11992233 ПАТ КБ "Тест"
M.E.DOC 10.00.029
У звіті J1300101 Запит щодо отримання відомостей з Єдиного реєстру податкових накладних
виявлені розбіжності з затвердженим форматом та структурую документа звітності,
визначених чинним законодавством:

Запит щодо отримання відомостей з Єдиного реєстру податкових накладних

На английском страшных ошибок нет.

volodymyr.galytskyy
Повідомлень: 307
З нами з: 20 вересня 2011, 12:59
Звідки: Житомир
Контактна інформація:

Re: Ошибка импорта из DBF созданного 1С8.2

Повідомлення volodymyr.galytskyy » 22 вересня 2011, 14:26

Ястреб писав:
volodymyr.galytskyy писав:Ще одне аналогічне зауваження. Відправка запиту в єдиний реєстр ПН. Якщо поле email заповнено некоректно (мабуть ключовим є знак @?), виводиться повідомлення про помилку не зрозуміле користувачу (англіцькою мовою).
Мабуть таких недоречностей ще багато у програмі. Надіюсь з часом вони будуть виправлені. Я навіть впевнений.
В поле емеил вбил "pa" и вывело сообщение:

11992233 ПАТ КБ "Тест"
M.E.DOC 10.00.029
У звіті J1300101 Запит щодо отримання відомостей з Єдиного реєстру податкових накладних
виявлені розбіжності з затвердженим форматом та структурую документа звітності,
визначених чинним законодавством:

Запит щодо отримання відомостей з Єдиного реєстру податкових накладних

На английском страшных ошибок нет.
Значить уже виправили. Це добре.
Правильні бджоли носять правильний мед.

Закрито

Повернутись до “Пенсійний фонд”