powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / помогите выгрузки с 1С в SQL 2005
21 сообщений из 21, страница 1 из 1
помогите выгрузки с 1С в SQL 2005
    #36862494
bura_limon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
помогите разобратся с проблемой.При выгрузки из 1С в Скуль выкидывает ошибку:
Ошибка: {Форма.Форма(139)}: Ошибка при вызове метода контекста (Execute): Произошла исключительная ситуация (Microsoft OLE DB Provider for SQL Server): Invalid object name 'dbo.io_agent_debt'.
Ошибка: {Форма.Форма(139)}: Ошибка при вызове метода контекста (Execute): Произошла исключительная ситуация (Microsoft OLE DB Provider for SQL Server): Invalid object name 'dbo.io_agent_debt'.
Ошибка: {Форма.Форма(147)}: Ошибка при вызове метода контекста (Close): Произошла исключительная ситуация (ADODB.Recordset): Operation is not allowed when the object is closed.

Ошибка где то в скрипте:
Пока ВыборкаРез.Следующий()Цикл
ТекстЗапроса="INSERT INTO dbo.io_agent_debt VALUES ('"+Формат(ВыборкаРез.Dt,"ДФ=""ММ/дд/гггг""")+"','"
+ВыборкаРез.Agent_name+"','"
+ВыборкаРез.inn+"','"
+ВыборкаРез.kpp+"','"
+ВыборкаРез.type+"','"
+ВыборкаРез.amount+"','"
+ВыборкаРез.comment+"')" ;
Команда.CommandText=ТекстЗапроса;
Попытка
НаборЗаписей=Команда.Execute();
Исключение
Сообщить("Ошибка: " + ОписаниеОшибки());
КонецПопытки;
КонецЦикла;
Попытка
НаборЗаписей.Close();
...
Рейтинг: 0 / 0
помогите выгрузки с 1С в SQL 2005
    #36862556
Stix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сформированный текст запроса выполнить в студии
...
Рейтинг: 0 / 0
помогите выгрузки с 1С в SQL 2005
    #36862562
Stix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хотя и так понятно, что в данном контексте подключения нет таблицы 'dbo.io_agent_debt'
...
Рейтинг: 0 / 0
помогите выгрузки с 1С в SQL 2005
    #36862569
bura_limon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Процедура КнопкаВыполнитьНажатие()Экспорт
СтрокаПодключения="Provider=SQLOLEDB.1;Password=111!;Persist Security Info=True;User ID=billing_daemon;Initial Catalog=rt_dem;Data Source=PORTServer";
Попытка
DataBaseConnection = Новый COMObject("ADODB.Connection");
Кодировка = "windows-1251";
DataBaseConnection.ConnectionString =СтрокаПодключения ;
DataBaseConnection.Open();

Команда=Новый COMОбъект("ADODB.Command");
Команда.ActiveConnection=DataBaseConnection;
RS = Новый COMОбъект("ADODB.Recordset");
НаборЗаписей=RS;

Счет = Новый Массив;
Счет.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСПоставщикамиИПодрядчиками); //60 счет
Счет.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСПрочимиПоставщикамиИПодрядчиками); //76.05 счет

Запрос = Новый Запрос;
Запрос.УстановитьПараметр("ДатаНачОстатки", '20091231');
Запрос.УстановитьПараметр("НачалоПериода",НачалоПериода );
Запрос.УстановитьПараметр("КонецПериода",конецПериода );
Запрос.УстановитьПараметр("Счет", Счет);

Запрос.Текст=
"ВЫБРАТЬ
| ХозрасчетныйОбороты.Период КАК dt,
| 1 КАК type,
| ХозрасчетныйОбороты.Субконто1 КАК Agent_name,
| ХозрасчетныйОбороты.Субконто1.ИНН КАК inn,
| ХозрасчетныйОбороты.Субконто1.КПП КАК kpp,
| ХозрасчетныйОбороты.СуммаОборот КАК amount,
| ПРЕДСТАВЛЕНИЕ(ХозрасчетныйОбороты.Регистратор) КАК comment
|ИЗ
| РегистрБухгалтерии.Хозрасчетный.Обороты(&НачалоПериода, &КонецПериода, Регистратор, Счет В ИЕРАРХИИ (&Счет), , , , ) КАК ХозрасчетныйОбороты
|
|ОБЪЕДИНИТЬ
|
|ВЫБРАТЬ
| КОНЕЦПЕРИОДА(ХозрасчетныйОстаткиИОбороты.Период, МЕСЯЦ),
| 2,
| ХозрасчетныйОстаткиИОбороты.Субконто1,
| ХозрасчетныйОстаткиИОбороты.Субконто1.ИНН,
| ХозрасчетныйОстаткиИОбороты.Субконто1.КПП,
| ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток,
| ""Остаток на дату ""
|ИЗ
| РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&ДатаНачОстатки, &КонецПериода, Месяц, ДвиженияИГраницыПериода, Счет В ИЕРАРХИИ (&Счет), , ) КАК ХозрасчетныйОстаткиИОбороты
|
|УПОРЯДОЧИТЬ ПО
| agent_name";

;
ВыборкаРез=Запрос.Выполнить().Выбрать();

Пока ВыборкаРез.Следующий()Цикл
ТекстЗапроса="INSERT INTO dbo.io_agent_debt VALUES ('"+Формат(ВыборкаРез.Dt,"ДФ=""ММ/дд/гггг""")+"','"
+ВыборкаРез.inn+"','"
+ВыборкаРез.kpp+"','"
+ВыборкаРез.type+"','"
+ВыборкаРез.amount+"','"
+ВыборкаРез.Agent_name+"','"
+ВыборкаРез.comment+"')" ;

Команда.CommandText=ТекстЗапроса;
Попытка
НаборЗаписей=Команда.Execute();
Исключение
Сообщить("Ошибка: " + ОписаниеОшибки());

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

Попытка
НаборЗаписей.Close();
исключение
//Сообщить("Ошибка сбоя");

Сообщить("Ошибка: " + ОписаниеОшибки());
КонецПопытки;

исключение
Сообщить("Ошибка: " + ОписаниеОшибки());
Сообщить("Ошибка при передачи данных в SQL!",СтатусСообщения.Информация);

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


DataBaseConnection.Close();

КонецПроцедуры
...
Рейтинг: 0 / 0
помогите выгрузки с 1С в SQL 2005
    #36862591
Stix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ConnectString="Provider=SQLOLEDB; Data Source=" +ServerName+ ";DatabaseName="+ DSN +";Initial Catalog=" +DSN+ ";UID=" + UID+ ";PWD="+PWD;
...
Рейтинг: 0 / 0
помогите выгрузки с 1С в SQL 2005
    #36862605
Stix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вариант
СтрокаСоединения = "Driver={SQL Server};Server=192.168.1.1;Uid=USER;Pwd=PASSWORD;Database=BASADATANAME";
...
Рейтинг: 0 / 0
помогите выгрузки с 1С в SQL 2005
    #36862616
Stix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и рекордсет непонятно зачем, хватит и этоко

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
                         Command=Неопределено;
		ВыборкаСКЛ=Неопределено;
		Command = Новый COMОбъект("ADODB.Command");
		Command.CommandTimeout =  0 ;
		Command.ActiveConnection = СоединениеАДО;  
		Command.CommandText = ТекстЗапроса;
	    Попытка
		ВыборкаСКЛ=Command.Execute();
			
		Исключение
		Сообщить(ОписаниеОшибки());
		КонецПопытки;
...
Рейтинг: 0 / 0
помогите выгрузки с 1С в SQL 2005
    #36862633
bura_limon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
но вот таким методом выгражали(правдо программист тот кто писал в отпуске):
СтрокаПодключения="Provider=SQLOLEDB.1;Password=111!;Persist Security Info=True;User ID=billing_daemon;Initial Catalog=rt_dem;Data
здесь идет подключение:
СтрокаПодключения="Provider=SQLOLEDB.1;Password=ec78912309!;Persist Security Info=True;User ID=billing_daemon;Initial Catalog=ec_dem;Data Source=msk-1c8";
Попытка
DataBaseConnection = Новый COMObject("ADODB.Connection");
Кодировка = "windows-1251";
DataBaseConnection.ConnectionString =СтрокаПодключения ;
DataBaseConnection.Open();

Просто я внешней обработкой пишу....
...
Рейтинг: 0 / 0
помогите выгрузки с 1С в SQL 2005
    #36862692
bura_limon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ошибка вот тут:
agent_debt
не хочет Скул воспринимать
...
Рейтинг: 0 / 0
помогите выгрузки с 1С в SQL 2005
    #36862716
Stix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bura_limonошибка вот тут:
agent_debt
не хочет Скул воспринимать
ага одно из 2, или таблицы нет, или что то с правами намучено
...
Рейтинг: 0 / 0
помогите выгрузки с 1С в SQL 2005
    #36862721
Stix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
осталось зайти в sql studio под данным юзером и попробовать для начала сделать select * from agent_debt
...
Рейтинг: 0 / 0
помогите выгрузки с 1С в SQL 2005
    #36862824
bura_limon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а скажите как можно с 1С поднять запрос :select * from io_agent_debt,доступа к Скулу нет к сожелению сегодня?!
...
Рейтинг: 0 / 0
помогите выгрузки с 1С в SQL 2005
    #36862826
bura_limon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
как то так.поправте пожалуста:
Попытка
DataBaseConnection = Новый COMObject("ADODB.Connection");
Кодировка = "windows-1251";
DataBaseConnection.ConnectionString =СтрокаПодключения ;
DataBaseConnection.Open();

Команда=Новый COMОбъект("ADODB.Command");
Команда.ActiveConnection=DataBaseConnection;
MyRst = Новый COMОбъект("ADODB.Recordset");
НаборЗаписей=RS;
MyRst.Open ("select * from io_agent_debt ", MyCon, 3, 1);
...
Рейтинг: 0 / 0
помогите выгрузки с 1С в SQL 2005
    #36862926
Stix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bura_limonкак то так.поправте пожалуста:
Попытка
DataBaseConnection = Новый COMObject("ADODB.Connection");
Кодировка = "windows-1251";
DataBaseConnection.ConnectionString =СтрокаПодключения ;
DataBaseConnection.Open();

Команда=Новый COMОбъект("ADODB.Command");
Команда.ActiveConnection=DataBaseConnection;

Команда.CommandTimeout = 0;
Команда.CommandType = 1
Команда.CommandText = "select * from io_agent_debt ";

//MyRst = Новый COMОбъект("ADODB.Recordset");
//НаборЗаписей=RS;
//MyRst.Open ("select * from io_agent_debt ", MyCon, 3, 1);


Попытка
НаборЗаписей=Команда.Execute();
Исключение
Сообщить(ОписаниеПопытки());
Возврат;
КонецПопытки;

Пока Не НаборЗаписей.EOF() Цикл

Сообщить(НаборЗаписей.Fields("ИмяПоляТаблицыSQL").value;
.....
.....
НаборЗаписей.MoveNext();
КонецЦикла;

НаборЗаписей=Неопределено;
Команда=Неопределено;
DataBaseConnection=Неопределено;
...
Рейтинг: 0 / 0
помогите выгрузки с 1С в SQL 2005
    #36862931
Stix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
DataBaseConnection = Новый COMObject("ADODB.Connection");
Кодировка = "windows-1251";
DataBaseConnection.ConnectionString =СтрокаПодключения ;
DataBaseConnection.Open();

Команда=Новый COMОбъект("ADODB.Command");
Команда.ActiveConnection=DataBaseConnection;

Команда.CommandTimeout =  0 ;
Команда.CommandType =  1 
Команда.CommandText = "select * from io_agent_debt ";

//MyRst = Новый COMОбъект("ADODB.Recordset");
//НаборЗаписей=RS;
//MyRst.Open ("select * from io_agent_debt ", MyCon,  3 ,  1 ); 



Попытка
НаборЗаписей=Команда.Execute();
Исключение
Сообщить(ОписаниеПопытки());
Возврат;
КонецПопытки;

Пока Не НаборЗаписей.EOF() Цикл

Сообщить(НаборЗаписей.Fields("ИмяПоляТаблицыSQL").value;
.....
.....
НаборЗаписей.MoveNext();
КонецЦикла;

НаборЗаписей=Неопределено;
Команда=Неопределено;
DataBaseConnection=Неопределено;
...
Рейтинг: 0 / 0
помогите выгрузки с 1С в SQL 2005
    #36862974
baclanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
ТекстЗапроса="INSERT INTO dbo.io_agent_debt VALUES
после имени таблицы должно быть перечисление полей

http://msdn.microsoft.com/ru-ru/library/ms174335(SQL.90).aspx
...
Рейтинг: 0 / 0
помогите выгрузки с 1С в SQL 2005
    #36863001
bura_limon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
stix

вообщем ошибка после вашей Процедуры:
Ошибка: {Форма.Форма(182)}: Ошибка при вызове метода контекста (Execute): Произошла исключительная ситуация (Microsoft OLE DB Provider for SQL Server): Invalid object name 'io_agent_debt'.

я так думаю в скуле agent_debt её просто нет
...
Рейтинг: 0 / 0
помогите выгрузки с 1С в SQL 2005
    #36863029
Stix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bura_limonstix

вообщем ошибка после вашей Процедуры:
Ошибка: {Форма.Форма(182)}: Ошибка при вызове метода контекста (Execute): Произошла исключительная ситуация (Microsoft OLE DB Provider for SQL Server): Invalid object name 'io_agent_debt'.

я так думаю в скуле agent_debt её просто нет


возьми sql studio и посмотри что у тебя есть в базе,

телепаты сейчас все заняты
...
Рейтинг: 0 / 0
помогите выгрузки с 1С в SQL 2005
    #36863039
Stix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
baclanov
Код: plaintext
ТекстЗапроса="INSERT INTO dbo.io_agent_debt VALUES
после имени таблицы должно быть перечисление полей

http://msdn.microsoft.com/ru-ru/library/ms174335(SQL.90).aspx

пока мы ищем в базе объект dbo.io_agent_debt
...
Рейтинг: 0 / 0
помогите выгрузки с 1С в SQL 2005
    #36863079
vitkhv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bura_limonа скажите как можно с 1С поднять запрос :select * from io_agent_debt,доступа к Скулу нет к сожелению сегодня?!

Может потому, что нет доступа к SQL серверу с клиентской машины не выполняется запрос?

Попробуй выполнить на сервере 1С (#Если Сервер Тогда) вот это:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
Пока ВыборкаРез.Следующий()Цикл
ТекстЗапроса="INSERT INTO dbo.io_agent_debt VALUES ('"+Формат(ВыборкаРез.Dt,"ДФ=""ММ/дд/гггг""")+"','"
+ВыборкаРез.inn+"','"
+ВыборкаРез.kpp+"','"
+ВыборкаРез.type+"','" 
+ВыборкаРез.amount+"','"
+ВыборкаРез.Agent_name+"','" 
+ВыборкаРез.comment+"')" ;

Команда.CommandText=ТекстЗапроса;
Попытка
НаборЗаписей=Команда.Execute();
Исключение
Сообщить("Ошибка: " + ОписаниеОшибки());

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

Попытка
НаборЗаписей.Close();
исключение
//Сообщить("Ошибка сбоя");

Сообщить("Ошибка: " + ОписаниеОшибки());
КонецПопытки; 

исключение
Сообщить("Ошибка: " + ОписаниеОшибки());
Сообщить("Ошибка при передачи данных в SQL!",СтатусСообщения.Информация);

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


DataBaseConnection.Close();
...
Рейтинг: 0 / 0
помогите выгрузки с 1С в SQL 2005
    #36863826
Stix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
судя по сообщениям коннект с базой устанавливается
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / помогите выгрузки с 1С в SQL 2005
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]