Ado error ошибка открытия соединения 1с рарус

 

Добрый день! При загрузке в БП 3.0 вылазит данная ошибка. Базы файловые, платформа 1С:Предприятие 8.3 (8.3.9.1850).

ВНИМАНИЕ! Не удачная попытка создания индексного файла таблицы соответствия:   …….TS.CDX

Подскажите что нужно сделать? Файл индексный удалял не помогает. Что-то с dbf файлом.

 

Добрый день, Рустам, проблема решается исправлением ТС (программа по исправлению находится на просторах интернета), мы можем исправить Вашу таблицу соответствия при наличии активной техподдержки на Альфа-Авто. Вышлите, пожалуйста, на почту

alfa@rarus.ru

Вашу таблицу соответствий и регистрационный номер основной поставки Альфа-Авто.  

 

Добрый день, Светлана, подскажите программу. Думаю так будет быстрее. И еще вопрос по поводу ADO драйвер установился на сервер WS2008R2 а в odbc его нет. Что в этом случае сделать?

 

Добрый день. Программа называется wDBFview. Нужна старая версия 1,3 от 1999 года.
Драйвер не должен быть в odbc. Устанавливается как обычная программа, перезапуск сервера не нужен.

 

Хорошо, а если выходит данная ошибка? Ошибка открытия ТС:{ВнешняяОбработка.ЗагрузкаДанных.МодульОбъекта(842)}: Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Advantage OLE DB Provider): Error 5185:  Local server connections are restricted in this environment. See the 5185 error code documentation for details.  axServerConnect   AdsConnect

 

Надо перейти в каталог 1с 8.3  необходимой версии
создать там файл с именем ads.ini

Указать в нем текст

[SETTINGS]    

MTIER_LOCAL_CONNECTIONS=1

 
 

Александр Мещеряков

Посетитель

Сообщений: 1259
Авторитет:

70

Регистрация: 11.08.2011

#8



0


20.02.2017 13:31:28

Евгений, добрый день.
А что-то быстро такой программы не найду..
можно ее куда-нибудь выложить?..

Цитата
Евгений Машаров написал:
Добрый день. Программа называется wDBFview. Нужна старая версия 1,3 от 1999 года.
 
 

#10



1


20.02.2017 14:01:45

Александр, программа в приложении.

Прикрепленные файлы

  • wDBFview.zip (328.06 КБ)

 

#11



0


20.02.2017 14:15:08

 

#12



0


15.06.2017 08:28:00

Добрый день! Подскажите пожалуйста что за ошибка.

https://yadi.sk/i/pGt9uUpp3K8wtt

Изменено: Рустам Абдуллин15.06.2017 08:28:39

 

#13



0


15.06.2017 10:59:20

Рустам, Вам необходимо получить актуальную обработку загрузки данных в БП на

alfa@rarus.ru

.

 

Артём Бавенд

Заглянувший

Сообщений: 954
Авторитет:

5

Регистрация: 07.06.2012

#14



0


03.10.2017 07:19:55

Цитата
Евгений Машаров написал:
Надо перейти в каталог 1с 8.3  необходимой версии
создать там файл с именем ads.ini

Указать в нем текст

[SETTINGS]      MTIER_LOCAL_CONNECTIONS=1

Здравствуйте.
Не помогает. Что делать?

Прикрепленные файлы

 

#15



0


03.10.2017 10:38:30

Артем, необходимо получить актуальную обработку загрузки данных в БП3,0.

 

Александр Костромин

Заглянувший

Сообщений: 91
Авторитет:

0

Регистрация: 02.10.2013

#16



0


10.01.2018 21:09:11

Цитата
Светлана Сулименко написал:
Добрый день, Рустам, проблема решается исправлением ТС (программа по исправлению находится на просторах интернета), мы можем исправить Вашу таблицу соответствия при наличии активной техподдержки на Альфа-Авто. Вышлите, пожалуйста, на почту  mailto:alfa@rarus.ru alfa@rarus.ru  Вашу таблицу соответствий и регистрационный номер основной поставки Альфа-Авто.  

Добрый день. Часто стали возникать такие ошибки. Что именно в этом файле нужно исправлять? Из за чего они возникают? Как их избежать?  

 

Георгий Ксенофонтов

Заглянувший

Сообщений: 383
Авторитет:

0

Регистрация: 23.06.2017

#17



0


11.01.2018 15:09:00

Цитата
Александр Костромин написал:
ВНИМАНИЕ! Не удачная попытка создания индексного файла таблицы соответствия:   …….TS.CDX

Добрый день.

У Вас возникает аналогичная ошибка как в первом сообщении темы?

 

Александр Костромин

Заглянувший

Сообщений: 91
Авторитет:

0

Регистрация: 02.10.2013

#18



0


11.01.2018 17:21:03

Цитата
Георгий Ксенофонтов написал:

Цитата
Александр Костромин  написал:
ВНИМАНИЕ! Не удачная попытка создания индексного файла таблицы соответствия:   …….TS.CDX

Добрый день.

У Вас возникает аналогичная ошибка как в первом сообщении темы?

Да. После переноса базы на другой компьютер было по нескольку раз в день. Но мы пересоздавали новый файл и восстанавливали. Но в этом случае задваиваются валюты. Потом зачистка двойников. В связи с этим хочется выяснить причину этих бед и как правильно восстановить файл. На старом компьютере в октябре решилось путем запуска 1С под администратором, причем обязательно обоих баз АА и Бух3.0. На новом месте то же самое — 1 раз работает, при следующем запуске беда.

 

#19



0


12.01.2018 11:39:32

Добрый день.

У Вас повреждена таблица соответствий. Пришлите ее пожалуйста на почту

alfa@rarus.ru

для восстановления, при наличии активной техподдержки.

Изменено: Георгий Ксенофонтов12.01.2018 11:47:52

 

Александр Костромин

Заглянувший

Сообщений: 91
Авторитет:

0

Регистрация: 02.10.2013

#20



0


12.01.2018 20:09:18

Цитата
Георгий Ксенофонтов написал:
Добрый день.

У Вас повреждена таблица соответствий. Пришлите ее пожалуйста на почту  mailto:alfa@rarus.ru alfa@rarus.ru  для восстановления, при наличии активной техподдержки.

Добрый день.

Если это ответ мне, тогда еще раз повторюсь:
— таблицу после повреждения мы создаем каждый раз новую и она какое то время работает.
— спасибо за готовность помочь, но с двойниками я справляюсь пока сам.
У меня были другие вопросы:
1. Что именно в этом файле нужно исправлять, если появляется ошибка «ВНИМАНИЕ! Не удачная попытка создания индексного файла таблицы соответствия:   …….TS.CDX»? (что бы каждый раз не создавать новую)
2.Из за чего эти ошибки могут возникать?
3. Какие мероприятия необходимо провести что бы избежать этих ошибок.
Системный администратор, в докладах руководству, причину этой систематической ошибки озвучил так: «Кривая обработка для 1С».(Это типа «Акела промахнулся ;) )
Я с ним не совсем согласен, склоняюсь к проблемам операционной системы, но доступа к журналам системы у меня нет, т.к. домен.
Административные права даже на локальную машину не дают, но один раз вместе с ним смотрели этот журнальчик — куча дисковых ошибок, буквально гроздьями ну еще другие. Сопоставить их по времени с работой обработки не было и видимо не будет.
Всвязи с этим еще раз просьба:
Все возможные причины возникновения этой ошибки буквально что бы я мог пальцем руководству показать в Ваш ответ и человек сам мог прочитать Ваше мнение.
Ведь три года на другой машине мы как то без этих проблем отработали и эта ошибка возникала только один раз.
Вот такой крик души. :o  :D  ;)

Изменено: Александр Костромин12.01.2018 20:13:26

 

#21



0


15.01.2018 10:38:18

Добрый день.

Скорее всего, у Вас старая обработка загрузки. Либо пытались загружать данные в БП 2.0 используя ТС для БП 3.0

 

Александр Костромин

Заглянувший

Сообщений: 91
Авторитет:

0

Регистрация: 02.10.2013

#22



0


17.01.2018 13:43:26

Цитата
Георгий Ксенофонтов написал:
Добрый день.

Скорее всего, у Вас старая обработка загрузки. Либо пытались загружать данные в БП 2.0 используя ТС для БП 3.

Добрый день.
У нас БП 3.0 и актуальная обработка. :oops: Перенесли файл в папку на сервере — пока ошибок нет.

 

Артём

Заглянувший

Сообщений: 954
Авторитет:

5

Регистрация: 07.06.2012

#23



0


24.01.2023 07:38:16

Здравствуйте. Перестал работать ADO. Пробовал переустановить. Файл ads.ini присутствует в папке с 1с.
Не помогает. Что делать?

 

Тамара Герасимчук

Заглянувший

Сообщений: 163
Авторитет:

0

Регистрация: 05.02.2020

#24



0


24.01.2023 16:45:33

Цитата
написал:
Здравствуйте. Перестал работать ADO. Пробовал переустановить. Файл ads.ini присутствует в папке с 1с.
Не помогает. Что делать?

Добрый день! Обратитесь, пожалуйста, на нашу эл. почту  

alfa@rarus.ru

указанием этой ветки форума и регистрационным номером.


Форум программистов Vingrad

Поиск:

Ответ в темуСоздание новой темы
Создание опроса
> Ошибка при открытии соединения с ADO 

:(

   

Опции темы

Shift1834
  Дата 10.11.2011, 10:39 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Новичок

Профиль
Группа: Участник
Сообщений: 5
Регистрация: 2.11.2011

Репутация: нет
Всего: нет

Пишу стандартный код, который работал в прошлых проектах: 

Код

ADOConnection1->ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+BasePath+";Persist Security Info=False"; 
ADOConnection1->Open(); 
ADOTable1->TableName="MyTName"; 
ADOTable1->Active=true;

На строчке ADOConnection1->Open(); появляется исключение: EOLeException with message «Неопознанная ошибка». 
Когда нажимаю кнопку «Проверить соединение» в IDE, то все ОК, а тут ..! 
Подскажите что это может быть? Застрял на ровном месте!

PM MAIL   Вверх
Данкинг
Дата 10.11.2011, 10:50 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Yersinia pestis
****

Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: нет
Всего: 130

Во-первых, при чём тут раздел по Access? Во-вторых, что содержится в переменной BasePath?

———————

There’s nothing left but silent epitaphs.

PM MAIL WWW   Вверх
Shift1834
Дата 10.11.2011, 11:08 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Новичок

Профиль
Группа: Участник
Сообщений: 5
Регистрация: 2.11.2011

Репутация: нет
Всего: нет

Соединяюсь с Access вот и раздел такой выбрал.
В BasePath путь к базе, выводил строчку конекта в Memo все нормально.
Пробовал и так (база в папке дебуг рядом с exe)

Код

UnicodeString ExePath=ExtractFilePath(Application->ExeName);
ADOConnection1->ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+ExePath+"Моя база.mdb;User Id=admin;Password=;";

не помогает!
Пробовал в корень диска D положить и назвать базу без русских букв — естественно тоже не помогло

PM MAIL   Вверх
Данкинг
Дата 10.11.2011, 11:44 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Yersinia pestis
****

Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: нет
Всего: 130

Два слэша поставь после пути перед названием базы, и пробелы из названия убери, т.е.:

Код

ExePath+"\Моя_база.mdb;

———————

There’s nothing left but silent epitaphs.

PM MAIL WWW   Вверх
Shift1834
Дата 10.11.2011, 12:06 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Новичок

Профиль
Группа: Участник
Сообщений: 5
Регистрация: 2.11.2011

Репутация: нет
Всего: нет

1. Пробовал на своей машине (Win7 64 bit без «наворотов») с БД созданной когда-то в Access 2003 — не работает.
2. Пробовал на компе сестры (WinXP 32 bit), на котором раньше программированием занимался и на котором всегда работал этот код — и сейчас работает.
Осталось определить это у меня Win7 недоделанная или оно вообще не будет работать на других ОС. Запустите пожалуйста этот файлик (621 КВ) у кого Win 7 или Vista.

PM MAIL   Вверх
Shift1834
Дата 10.11.2011, 13:41 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Новичок

Профиль
Группа: Участник
Сообщений: 5
Регистрация: 2.11.2011

Репутация: нет
Всего: нет

Прочел статью. Скачал и установил драйвер для 64 bit.
Пробую по инструкции соединятся такой строкой:

Код
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:myFoldermyAccess2007file.accdb;Persist Security Info=False;

Пишет: «Не удается найти указанный поставщик. Вероятно, он установлен неправильно.»
Почему оно его не находит?

PM MAIL   Вверх
Shift1834
Дата 10.11.2011, 15:23 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Новичок

Профиль
Группа: Участник
Сообщений: 5
Регистрация: 2.11.2011

Репутация: нет
Всего: нет

Удалил Офис 64 bit поставил 32 bit драйвер Microsoft.ACE.OLEDB.12.0 теперь находится, но не конектится — та же ошибка что и с Microsoft.Jet.OLEDB.4.0
Кто-нибудь подскажите хоть что-то!

PM MAIL   Вверх
Mach3
Дата 15.11.2011, 04:38 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Бывалый
*

Профиль
Группа: Участник
Сообщений: 158
Регистрация: 26.11.2005

Репутация: нет
Всего: 2

Цитата(Shift1834 @  10.11.2011,  12:06 Найти цитируемый пост)
Запустите пожалуйста этот файлик (621 КВ) у кого Win 7 или Vista.

Запустил на обоих ноутах, XP32, Win7 64..
и там и там все норм

———————

Век живи — век учись…

PM MAIL ICQ   Вверх



















Ответ в темуСоздание новой темы
Создание опроса
Правила форума «C++: Базы данных»
chipset

Данный форум предназначен для обсуждения вопросов прямым образом связанных с C++ и БД. Так, вопросы только по C++ следует задавать в C++:Общие вопросы а вопросы по абстрактным БД в Базах данных или в соответствующих под-форумах.

Благодарим за понимание.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, chipset.

 

0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Базы данных | Следующая тема »

Профиль
Группа: Участник
Сообщений: 5
Регистрация: 2.11.2011

Репутация: нет
Всего: нет

Код
ADOConnection1->ConnectionString=»Provider=Microsoft.Jet.OLEDB.4.0;Data Source=»+BasePath+»;Persist Security Info=False»;
ADOConnection1->Open();
ADOTable1->TableName=»MyTName»;
ADOTable1->Active=true;
Данкинг

Yersinia pestis

Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: нет
Всего: 130

Профиль
Группа: Участник
Сообщений: 5
Регистрация: 2.11.2011

Репутация: нет
Всего: нет

Код
UnicodeString ExePath=ExtractFilePath(Application->ExeName);
ADOConnection1->ConnectionString=»Provider=Microsoft.Jet.OLEDB.4.0;Data Source=»+ExePath+»Моя база.mdb;User/>

не помогает!
Пробовал в корень диска D положить и назвать базу без русских букв — естественно тоже не помогло

Данкинг

Yersinia pestis

Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: нет
Всего: 130

Профиль
Группа: Участник
Сообщений: 5
Регистрация: 2.11.2011

Репутация: нет
Всего: нет

Профиль
Группа: Участник
Сообщений: 5
Регистрация: 2.11.2011

Репутация: нет
Всего: нет

Код
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:myFoldermyAccess2007file.accdb;Persist Security Info=False;

Профиль
Группа: Участник
Сообщений: 5
Регистрация: 2.11.2011

Репутация: нет
Всего: нет

Бывалый

Профиль
Группа: Участник
Сообщений: 158
Регистрация: 26.11.2005

Репутация: нет
Всего: 2

Цитата(Shift1834 @ 10.11.2011, 12:06 )
Запустите пожалуйста этот файлик (621 КВ) у кого Win 7 или Vista.

Запустил на обоих ноутах, XP32, Win7 64..
и там и там все норм

Данный форум предназначен для обсуждения вопросов прямым образом связанных с C++ и БД. Так, вопросы только по C++ следует задавать в C++:Общие вопросы а вопросы по абстрактным БД в Базах данных или в соответствующих под-форумах.

Благодарим за понимание.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, chipset.

0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Базы данных | Следующая тема »

[ Время генерации скрипта: 0.1217 ] [ Использовано запросов: 21 ] [ GZIP включён ]

Источник

Читайте также:  40 b5511u mad4g прошивка

Adblock
detector

Добрый день, всем.
Буду признателен за советы, мысли, как решить неожиданно возникшую проблему с 1С 8.3. Имеем 1С 8.3.5.15.17, через MSSQL2008, MSOffice 2007. Всё лицензионное.
Недавно перешли с 8.2 на 8.3 . До переход использовалась специальная процедура: записать в file MSAccess2007 некоторую информацию, выглядело это так:

1C
1
2
3
4
5
6
7
8
9
10
    СтрокаПодключения="Provider=Microsoft.Ace.OLEDB.12.0;Data Source=E:MyDBMyFile.accDB;Persist Security Info=False;";
    Connection=Новый ComObject("ADODB.Connection");
    // Подключение
    Попытка
        Connection.Open(СтрокаПодключения);
    Исключение
        Сообщить("Ошибка подключения к Access: " + ОписаниеОшибки());
        Вовзрат;
    КонецПопытки;
    // работаем с accDB

И всё работало на ура без всяких проблем.
После перехода на 8.3 столкнулся с проблемою, что Open не даёт соединения — просто упорно выдаёт ошибку.

Ошибка подключения к Access: {ОбщийМодуль.АС_ОСЧ.Модуль(212)}: Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft Office Access Database Engine): ‘E:MyDBMyFile.accDB’ is not a valid path. Make sure that the path name is spelled correctly and that you are connected to the server on which the file resides.

Ошибки на создания ComObject нет. Появляется на любой машине с любыми правами.
Естественно (для тестов) диск Е взят локальный (не сетевой) к базе вообще (MyFile.accDB) вообще никто не подключен; запускается от имени администратора — т.е. все полные права. Если взять запустить через WIndows->RUN «E:MyDBMyFile.accDB», то всё открывается, всё видно. Для тестов вообщен сделал E:MyDBMyFile.accDB как простой file без каких-либо ограничений.
Пробовал совершенно разные варианты команды «СтрокаПодключения» в различных исполнениях — ничего, всё в одном и том же: не открвает accDB никак.
Пробовал установить с Microsoft’а «AccessDatabaseEngine» — не помогает.

Самое интересное… При этом код

1C
1
2
3
4
5
6
7
8
9
10
11
12
    СтрокаПодключения="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=e:MyDBbook1.xlsx;Extended Properties=Excel 12.0;";
    // создание соединения
        Connection=Новый ComObject("ADODB.Connection");
    // Подключение
    Попытка
        Connection.Open(СтрокаПодключения);
    Исключение
        Возврат
        Сообщить("Ошибка подключения к EXCEL: " + ОписаниеОшибки());
        Возврат
    КонецПопытки;
    сообщить("УСПЕШНО EXCEL");

работает успешно.

Большое спасибо за комментарии.

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь

Содержание:

1.       Формирование объекта ADOdb.Connection

2.       Отправка команды серверу

3.       Получение и обработка результата работы команды

В данной статье будет рассмотрено взаимодействие 1С и ADOdb. Но вначале вкратце опишем, что из себя представляет ADOdb. Итак, ADOdb – это библиотека-функция для программного обеспечения, которая создает прикладной интерфейс для способа доступа к базам данных таких языков, как Python и PHP. Данная библиотека даёт разработчику инструменты, которые позволяют делать приложения не программируя каждый возможный тип источника данных. Также используя ADOdb, программист 1С получает возможность перемены в СУБД (Система управления базами данных), не внося исправлений в главную часть кода.

ADOdb может применяться совместно с системами 1С, например, для получения доступа к таблицам в базе данных 1С при помощи методов ADO. Методы ADO и SQL-DMO разрешают исполнять командование доступом и модификацию данных при помощи функций T-SQL (расширение SQL). В обоих случаях порядок действий будет одинаковым. Рассмотрим же его подробнее!  


1.     Формирование объекта ADOdb.Connection

формирование объекта в ADOdb.Connection

Формирование объекта ADOdb.Connection

Реализовали мы данное действие в глобальном модуле, то есть существует объект до тех пор, пока сеанс в 1С открыт – по окончанию работы удалять не нужно. 

2.     Отправка команды серверу

Для того чтобы сформировать команду, необходимо создать объект ADOdb.Command, после чего привязываем его к нынешнему соединению:

Привязка объекта ADOdb.Connection к соединению

Привязка объекта ADOdb.Connection к соединению

Далее задаётся непосредственно команда:

 ADOdb.Connection тип команды

Команда для объекта ADOdb.Connection

Текст в команде – это некий оператор из T-SQL или имя процедуры из нашей базы данных.

Чтобы работа программы стала быстрее? можно отметить для объекта ADOdb тип команды (функция «ТипКомандыАдо()»).

Как отметить для объекта ADOdb.Connection тип команды

Как отметить для объекта ADOdb.Connection тип команды

Примечание: по внутренним настройкам при создании объекта ADOdb.Command стоит тип adCmdUnknow.

Тип команды по умолчанию для объекта ADOdb.Connection

В случае, когда используем процедуру с параметрами, которую храним – нужно внести их в собрание «Parameters» в объекте ADOdb.Command. Создание параметров происходит через функцию CreateParameter в объекте ADOdb.Command:

«CreateParamerer (Name, Value Type, Param type, Param Value)», где:

·        Name – название параметра (точно так же, как указано в процедуре, в которой он хранится);

·        Value Type – значение параметра по типу, определяем при помощи КонстантаАДО();

·        Param Type – тип в параметре («Output» или «Input»), определяем при помощи функции ТипПарамедраАДО();

·        Param Value – само значение.

создание в объекте ADOdb.Command

Создание параметров в объекте ADOdb.Command

Функция CreateParameter в объекте ADOdb.Command

Функция CreateParameter в объекте ADOdb.Command

работа в ADOdb.Command

Пример создания параметров в объекте ADOdb.Command

Для того чтобы передать параметры в процедуру для хранения, нужно сделать описание каждого параметра в том же порядке, как они записаны в процедуре, где хранятся.

Примечание: параметры с типом Numeric нужно будет конвертировать в строки, а только потом передавать.  

3.     Получение и обработка результата работы команды

Можно вывести результаты двумя способами:

·        как набор с данными, который возвращаем функцией «Execute» из объекта ADOdb.Command;

·        как обособленные значения, которые можно передать из той процедуры, где они хранятся, по параметрам с типом OUTPUT.

Выведение результатов работы ADOdb.Command

Выведение результатов работы ADOdb.Command

Стоит обратить внимание, что параметры нумеруются начиная со значения «0». Параметры можно использовать ещё раз, если присвоить им значения через опцию Value.

Конечный набор с записями сможет проходить обработку с начала и до конца цикла и будет обращаться к полям по их названиям. Например:

Обработка набора с начала и до конца года

Обработка набора с начала и до конца года

Когда записи стали не нужными, закрываем их с помощью Rs.Close.

Таким образом, соединив 1С и методы ADOdb, мы получили набор записей при работе с базой данных SQL.

Специалист компании «Кодерлайн»

Айдар Фархутдинов

+ (0) делал примерно вот так:

    СтрокаПодключения = «Provider=Microsoft.Jet.OLEDB.4.0; Data Source=» +

    пвНеотфактуровка + «; Extended Properties = » + «»»Excel 8.0» + «;HDR=NO;IMEX=1″»;» ;

    Соединение = Новый COMОбъект(«ADODB.Connection»);

    Попытка

        Соединение.Open(СтрокаПодключения);

    Исключение

        Сообщить («Ошибка открытия файла средствами ADO. Возможно, OLE DB провайдер Jet 4.0 не установлен или файл не имеет формат Excel 97-2003»,

        СтатусСообщения.Важное);

        Сообщить («Текст ошибки : » + ОписаниеОшибки (), СтатусСообщения.Важное);

        Соединение = Неопределено;        

        Возврат;

    КонецПопытки;

    
    Попытка

        КонечнаяСтрока = 65535;        

        НаборЗаписей = Соединение.Execute(«SELECT * FROM [A» + Формат(пвНачальнаяСтрока,»ЧГ=0″) + «:CZ» + Формат(КонечнаяСтрока,»ЧГ=0″) + «] «);

    Исключение

        Сообщить(«Не удалось выполнить запрос к файлу Excel средствами ADO, ошибка » + ОписаниеОшибки (), СтатусСообщения.Важное);

        Соединение = Неопределено;            

        Возврат;

    КонецПопытки;

Ой! Данный функционал ещё в разработке

Текст ошибки может звучать по-разному, например:

  • Поле объекта не обнаружено (ХХХХХХ);
  • Значение не является значением объектного типа (ХХХХХХ);
  • Метод объекта не обнаружен (ХХХХХХ);
  • Во время сохранения файла возникла ошибка.

Такие ошибки чаще всего возникают при некорректной работе базы 1С.

Для решения может помочь одно из следующих действий:

  • Очистите кэш платформы 1С.
  • Проверьте права пользователя в 1С.
  • Проверьте, включено ли использование внешнего модуля. Если да, создайте резервную копию информационной базы, после чего отключите внешний модуль.

Внешний модуль в управляемых конфигурациях (БП 3.0, ЗУП 3.1 и др.) находится в прочих настройках обмена. Если отметка проставлена — снимите её, после чего перезапустите 1С. 

Внешний модуль в неуправляемых конфигурациях (БП 2.0, ЗУП 2.5, УПП 1.3 и др.) находится по пути Отчеты → Регламентированные отчеты → Настройки → Для настройки параметров документооборота нажмите здесь (внизу). Отметьте пункт Использовать встроенный модуль документооборота, после чего перезапустите 1С.

  • Сделайте диагностику 1С-отчетности, отправьте отчет по диагностике и сообщите номер обращения специалисту технической поддержки 1С-Отчетность.
  • Запустите Конфигуратор 1С. Выберите пункт Отладка → Начать отладку.
  • Удостоверьтесь, что конфигурация находится на полной поддержке 1С, т.е. в нее не были внесены изменения и она соответствует конфигурации поставщика.

Запустите Конфигуратор 1С. Если конфигурация закрыта, то необходимо ее открыть: Конфигурация → Открыть конфигурацию. Слева в меню напротив названия конфигурации должен быть значок замка – объект поставщика не редактируется.

  • Попробуйте запустить 1С в тонком клиенте, для этого после нажатия на ярлык 1С выберите базу, затем нажмите Изменить → Далее → Основной режим запуска: выберите пункт Тонкий клиент → Готово. Запустите 1С.
  • Измените переменные среды. Рекомендуем обратиться к системному администратору для выполнения данных действий.
  • Проверьте кодировку в операционной системе Windows по инструкции смена кодировки. Рекомендуем обратиться к системному администратору для выполнения данных действий.

В случае системного языкового пакета, отличного от русского, программа 1С не может работать с внешней компонентой для отображения сертификатов. Для решения этой ситуации можно изменить параметры в системном реестре. Рекомендуем обратиться к системному администратору для выполнения данных действий.

Номер статьи: 129674145
Обновлено: 29.03.2023 12:55+0000

Возможно, вам также будет интересно:

  • Adm ошибка клиента ссылка устарела
  • Adjustment program ошибка 20000010
  • Adjustment program epson ошибка 2000020a
  • Adjustment program epson ошибка 20000107
  • Adjustment program epson l805 ошибка 1

  • Понравилась статья? Поделить с друзьями:
    0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии