Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / [игнор отключен] [закрыт для гостей] / помогите выгрузки с 1С в SQL 2005 / 21 сообщений из 21, страница 1 из 1
23.09.2010, 14:31
    #36862494
bura_limon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите выгрузки с 1С в SQL 2005
помогите разобратся с проблемой.При выгрузки из 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
23.09.2010, 14:53
    #36862556
Stix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите выгрузки с 1С в SQL 2005
сформированный текст запроса выполнить в студии
...
Рейтинг: 0 / 0
23.09.2010, 14:55
    #36862562
Stix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите выгрузки с 1С в SQL 2005
хотя и так понятно, что в данном контексте подключения нет таблицы 'dbo.io_agent_debt'
...
Рейтинг: 0 / 0
23.09.2010, 14:57
    #36862569
bura_limon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите выгрузки с 1С в SQL 2005
Процедура КнопкаВыполнитьНажатие()Экспорт
СтрокаПодключения="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
23.09.2010, 15:04
    #36862591
Stix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите выгрузки с 1С в SQL 2005
ConnectString="Provider=SQLOLEDB; Data Source=" +ServerName+ ";DatabaseName="+ DSN +";Initial Catalog=" +DSN+ ";UID=" + UID+ ";PWD="+PWD;
...
Рейтинг: 0 / 0
23.09.2010, 15:08
    #36862605
Stix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите выгрузки с 1С в SQL 2005
вариант
СтрокаСоединения = "Driver={SQL Server};Server=192.168.1.1;Uid=USER;Pwd=PASSWORD;Database=BASADATANAME";
...
Рейтинг: 0 / 0
23.09.2010, 15:13
    #36862616
Stix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите выгрузки с 1С в SQL 2005
и рекордсет непонятно зачем, хватит и этоко

Код: 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
23.09.2010, 15:21
    #36862633
bura_limon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите выгрузки с 1С в SQL 2005
но вот таким методом выгражали(правдо программист тот кто писал в отпуске):
СтрокаПодключения="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
23.09.2010, 15:42
    #36862692
bura_limon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите выгрузки с 1С в SQL 2005
ошибка вот тут:
agent_debt
не хочет Скул воспринимать
...
Рейтинг: 0 / 0
23.09.2010, 15:50
    #36862716
Stix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите выгрузки с 1С в SQL 2005
bura_limonошибка вот тут:
agent_debt
не хочет Скул воспринимать
ага одно из 2, или таблицы нет, или что то с правами намучено
...
Рейтинг: 0 / 0
23.09.2010, 15:51
    #36862721
Stix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите выгрузки с 1С в SQL 2005
осталось зайти в sql studio под данным юзером и попробовать для начала сделать select * from agent_debt
...
Рейтинг: 0 / 0
23.09.2010, 16:26
    #36862824
bura_limon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите выгрузки с 1С в SQL 2005
а скажите как можно с 1С поднять запрос :select * from io_agent_debt,доступа к Скулу нет к сожелению сегодня?!
...
Рейтинг: 0 / 0
23.09.2010, 16:27
    #36862826
bura_limon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите выгрузки с 1С в SQL 2005
как то так.поправте пожалуста:
Попытка
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
23.09.2010, 16:58
    #36862926
Stix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите выгрузки с 1С в SQL 2005
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
23.09.2010, 16:59
    #36862931
Stix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите выгрузки с 1С в SQL 2005
Код: 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
23.09.2010, 17:15
    #36862974
baclanov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите выгрузки с 1С в SQL 2005
Код: plaintext
ТекстЗапроса="INSERT INTO dbo.io_agent_debt VALUES
после имени таблицы должно быть перечисление полей

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

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

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

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

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


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

телепаты сейчас все заняты
...
Рейтинг: 0 / 0
23.09.2010, 17:35
    #36863039
Stix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите выгрузки с 1С в SQL 2005
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
23.09.2010, 17:48
    #36863079
vitkhv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите выгрузки с 1С в SQL 2005
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
24.09.2010, 09:07
    #36863826
Stix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите выгрузки с 1С в SQL 2005
судя по сообщениям коннект с базой устанавливается
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / помогите выгрузки с 1С в SQL 2005 / 21 сообщений из 21, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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