Переключение на Главную Страницу Страницы: [1]  ОтправитьПечать
Очень популярная тема (более 25 ответов) Пробелы в названии столбца (число прочтений - 7402 )
Dimetrix
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 8
Зарегистрирован: 12. Сентября 2011
Пробелы в названии столбца
12. Сентября 2011 :: 15:07
Печать  
Здравствуйте!
Пытаюсь из 1с 7.7 dbf получить данные из SQL Server 2008 Express.
Вот кусок кода:
Код
Выбрать все
База = СоздатьОбъект("OLEDBData");  
Соединение = "Provider=SQLNCLI10;Server=SERVER\SQLEXPRESS;Database=gloria; Trusted_Connection=yes;";
Рез = База.Соединение(Соединение);
ТекстЗапроса="
|SELECT
|*
|from
|fullCatalog
|where
|[Название произведения]  = 'frozen'
|";
Запрос = База.СоздатьКоманду();
ТЗ = Запрос.ВыполнитьИнструкцию(ТекстЗапроса);  


Беда с колонкой "Название произведения", которая содержит пробел. Выдает ошибку:
Цитата:
FAILED! ICommandText::Execute(): Invalid column name 'Названиепроизведения'.

Т.е. почему-то удаляется пробел между словами.
На SQL сервере такой же текст запроса выполняется на ура.
Заменял квадратные скобки на одинарные кавычки. Ошибки нет, но и не выводит никаких строк.
Можно как-нибудь преодолеть это, или заменой названия столбца на SQL сервере на имя без пробелов не обойтись (очень не хотелось бы этого делать)?
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Пробелы в названии столбца
Ответ #1 - 12. Сентября 2011 :: 17:55
Печать  

1 начиная с sql2005 можешь сделать alias на столбец
и использовать его вместо основного названия столбца.
2. создай view с английским названием столбца(ов).

Для твоей sql2008 первый способ более предпочтительный
  
Наверх
 
IP записан
 
Dimetrix
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 8
Зарегистрирован: 12. Сентября 2011
Re: Пробелы в названии столбца
Ответ #2 - 12. Сентября 2011 :: 18:19
Печать  
1. Насколько я помню сначала выполняется оператор WHERE и только затем SELECT. Так что создать алиас не получится.
Такой запрос даже на самом сервере не прошел:
Код
Выбрать все
select [Название произведения] as Song
from FullCatalog
where song='frozen' 


Или я что-то недопонимаю?
Update.
Возможно имелся следующий вариант?
Код
Выбрать все
select Song
from
(select [Название произведения] as Song
from FullCatalog) t
where song='frozen' 


На сервере проходит. Завтра попробую из 1с.
2. Это вариант. Но просто для использования представления придется создавать повторно индексы и полнотекстовый индекс.
А с учетом этого, база может выйти за 10Гб... Не хотелось бы переходить на платный вариант SQL сервера.
В общем, если не найдется другого решения, буду тестировать этот. Либо все же переименовывать.
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Пробелы в названии столбца
Ответ #3 - 12. Сентября 2011 :: 18:34
Печать  
это не тот алиас.
алиас на уровне базы данных.
  
Наверх
 
IP записан
 
Dimetrix
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 8
Зарегистрирован: 12. Сентября 2011
Re: Пробелы в названии столбца
Ответ #4 - 12. Сентября 2011 :: 20:50
Печать  
Там вроде нет такого. Можно настраивать только синонимы в отношении таблиц, представлений, процедур и т.д. Но не в отношении отдельных столбцов.
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Пробелы в названии столбца
Ответ #5 - 13. Сентября 2011 :: 04:20
Печать  
Dimetrix писал(а) 12. Сентября 2011 :: 20:50:
Там вроде нет такого. Можно настраивать только синонимы в отношении таблиц, представлений, процедур и т.д. Но не в отношении отдельных столбцов.

да я почему-то думал что синонимы действуют и для столбцов
а получается только для таблиц.

  
Наверх
 
IP записан
 
villy
Senior Member
****
Отсутствует



Сообщений: 287
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Пробелы в названии столбца
Ответ #6 - 13. Сентября 2011 :: 09:22
Печать  
врядли, но такой вариант то же не работает?
Код
Выбрать все
where
fullCatalog.[Название произведения]  = 'frozen' 


  
Наверх
IP записан
 
Dimetrix
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 8
Зарегистрирован: 12. Сентября 2011
Re: Пробелы в названии столбца
Ответ #7 - 13. Сентября 2011 :: 13:14
Печать  
Аналогичная ошибка:
Цитата:
FAILED! ICommandText::Execute(): Invalid column name 'Названиепроизведения'.

Кстати, такое заметил. Если закинуть такой запрос:
Код
Выбрать все
SELECT
*
from
fullCatalog
where
Исполнитель = 'madonna'  
ORDER BY 'Название произведения'   


т.е. указать название колонки с пробелами в кавычках в ORDER BY, то запрос проходит и сортировка работает. А вот использование кавычек по аналогии в WHERE - выдает ошибку.
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Пробелы в названии столбца
Ответ #8 - 13. Сентября 2011 :: 13:18
Печать  
а вот в скуль базе, метапарсер нормально работает и там такой ошибки нема Печаль
Енто тока в дбф.

Попробуй другие строки подключения.. и др. провайдер, odbcrecordset, к примеру
  
Наверх
 
IP записан
 
Dimetrix
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 8
Зарегистрирован: 12. Сентября 2011
Re: Пробелы в названии столбца
Ответ #9 - 13. Сентября 2011 :: 14:04
Печать  
Чет у меня вообще не подключается через ODBC.
Код
Выбрать все
База = СоздатьОбъект("ODBCDatabase");
Соединение = "Provider=SQLNCLI10;Server=SERVER\SQLEXPRESS;Database=gloria; Trusted_Connection=yes;";
Рез = База.Соединение(Соединение);
_рс =СоздатьОбъект("ODBCRecordSet");
_рс.УстБД(База); 


Может что не так делаю? Я просто не большой спец в этом.
Ладно, походу ограничусь созданием в SQL представления с нормальными  названиями столбцов. Благо, протестировал - ненамного вырос размер базы.
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Пробелы в названии столбца
Ответ #10 - 13. Сентября 2011 :: 14:41
Печать  
Dimetrix писал(а) 13. Сентября 2011 :: 13:14:
Аналогичная ошибка:
Цитата:
FAILED! ICommandText::Execute(): Invalid column name 'Названиепроизведения'.

Кстати, такое заметил. Если закинуть такой запрос:
Код
Выбрать все
SELECT
*
from
fullCatalog
where
Исполнитель = 'madonna'  
ORDER BY 'Название произведения'   


т.е. указать название колонки с пробелами в кавычках в ORDER BY, то запрос проходит и сортировка работает. А вот использование кавычек по аналогии в WHERE - выдает ошибку.

ну это наверное метапарсер 1с++ ведет себя по разному.
Чтобы видеть что передается точно используй Отладка(1);
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Пробелы в названии столбца
Ответ #11 - 13. Сентября 2011 :: 14:52
Печать  
Dimetrix писал(а) 13. Сентября 2011 :: 14:04:
Чет у меня вообще не подключается через ODBC.
Код
Выбрать все
База = СоздатьОбъект("ODBCDatabase");
Соединение = "Provider=SQLNCLI10;Server=SERVER\SQLEXPRESS;Database=gloria; Trusted_Connection=yes;";
Рез = База.Соединение(Соединение);
_рс =СоздатьОбъект("ODBCRecordSet");
_рс.УстБД(База); 


Может что не так делаю? Я просто не большой спец в этом.
Ладно, походу ограничусь созданием в SQL представления с нормальными  названиями столбцов. Благо, протестировал - ненамного вырос размер базы.

по поводу соеденения смотри
http://www.1cpp.ru/forum/YaBB.pl?num=1281717242/70#70
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Пробелы в названии столбца
Ответ #12 - 13. Сентября 2011 :: 14:53
Печать  
(0) также можно сделать с помощью хранимой процедуры
  
Наверх
 
IP записан
 
Dimetrix
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 8
Зарегистрирован: 12. Сентября 2011
Re: Пробелы в названии столбца
Ответ #13 - 13. Сентября 2011 :: 14:57
Печать  
Выдает такое:
Код
Выбрать все
SELECT
*
from
fullCatalog
where
Исполнитель = 'madonna'
ORDER BY 'Название произведения' 

  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Пробелы в названии столбца
Ответ #14 - 13. Сентября 2011 :: 15:06
Печать  
Dimetrix писал(а) 13. Сентября 2011 :: 14:57:
Выдает такое:
Код
Выбрать все
SELECT
*
from
fullCatalog
where
Исполнитель = 'madonna'  
ORDER BY 'Название произведения' 


так ты же пишешь что такой работает а ты смотри что на выходе когда не работает.
может работает в order by потому что внутри самого sql немного по другому вычисляется выражение для сортировки.
  
Наверх
 
IP записан
 
zk96
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 320
Местоположение: Киев
Зарегистрирован: 15. Ноября 2009
Пол: Мужской
Re: Пробелы в названии столбца
Ответ #15 - 14. Сентября 2011 :: 06:37
Печать  
Может я чего-то не допонял по теме, но колонки с пробелами в таблце SQL прекрасно работают. Вот пример:

Код
Выбрать все
рс = СоздатьОбъект("ODBCRecordset");

	//создадим таблицу
	ТекстЗапроса="
	|IF  NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[TEST]') AND type in (N'U'))
	|CREATE TABLE [dbo].[TEST]
	|(
	|	[ID] [int] IDENTITY(1,1) NOT NULL,
	|	[FIRM] [varchar](4) NULL,
	|	[DOCKIND] [varchar](50) NULL,
	|	[DOCDATA] [datetime] NULL,
	|	[DOCNUM] [varchar](25) NULL,
	|	[КОЛОНКА С ПРОБЕЛАМИ] [varchar](250)
	|) ON [PRIMARY]";
	Если рс.Выполнить(ТекстЗапроса) = 0 Тогда
		ТекстОшибки=рс.ПолучитьОписаниеОшибки();
		Сообщить(ТекстОшибки);
		Возврат;
	КонецЕсли;

	//добавим значение
	ТекстЗапроса="
	|INSERT INTO [dbo].[TEST]
	|           ([FIRM]
	|           ,[DOCKIND]
	|           ,[DOCDATA]
	|           ,[DOCNUM]
	|           ,[КОЛОНКА С ПРОБЕЛАМИ])
	|     VALUES
	|           ('Фр1'
	|           ,'Документ1'
	|           ,'20010101'
	|           ,'ПП-12345'
	|           ,'Значение 1 в Колонке С ПРОБЕЛАМИ')";
	Если рс.Выполнить(ТекстЗапроса) = 0 Тогда
		ТекстОшибки=рс.ПолучитьОписаниеОшибки();
		Сообщить(ТекстОшибки);
		Возврат;
	КонецЕсли;

	//сделаем выборку
	ТекстЗапроса="
	|SELECT [ID]
	|      ,[FIRM]
	|      ,[DOCKIND]
	|      ,[DOCDATA]
	|      ,[DOCNUM]
	|      ,[КОЛОНКА С ПРОБЕЛАМИ]
	|  FROM [ArtPlastPlus].[dbo].[TEST]";
	тз = рс.ВыполнитьИнструкцию(ТекстЗапроса);
	тз.ВыбратьСтроку();

	//удалим таблицу
	ТекстЗапроса="
	|IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[TEST]') AND type in (N'U'))
	|DROP TABLE [dbo].[TEST]
	|";
	Если рс.Выполнить(ТекстЗапроса) = 0 Тогда
		ТекстОшибки=рс.ПолучитьОписаниеОшибки();
		Сообщить(ТекстОшибки);
		Возврат;
	КонецЕсли;
 

  
Наверх
 
IP записан
 
zk96
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 320
Местоположение: Киев
Зарегистрирован: 15. Ноября 2009
Пол: Мужской
Re: Пробелы в названии столбца
Ответ #16 - 14. Сентября 2011 :: 06:43
Печать  
И с условием тоже:
Код
Выбрать все
ТекстЗапроса="
	|SELECT [ID]
	|	,[FIRM]
	|	,[DOCKIND]
	|	,[DOCDATA]
	|	,[DOCNUM]
	|	,[КОЛОНКА С ПРОБЕЛАМИ]
	|  FROM [ArtPlastPlus].[dbo].[TEST] AS [TEST]
	|WHERE [TEST].[КОЛОНКА С ПРОБЕЛАМИ] = 'Значение 1 в Колонке С ПРОБЕЛАМИ' ";
 

  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Пробелы в названии столбца
Ответ #17 - 14. Сентября 2011 :: 08:59
Печать  
А теперь выполни этот запрос в дбф базе - поимеешь сабж.
  
Наверх
 
IP записан
 
zk96
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 320
Местоположение: Киев
Зарегистрирован: 15. Ноября 2009
Пол: Мужской
Re: Пробелы в названии столбца
Ответ #18 - 14. Сентября 2011 :: 11:06
Печать  
Ага. Понял свою ошибку.Здесь используется "OLEDBData". Не заметил сразу.
Потому-что если использовать ODBCDataBase, то все нормально возвращаеться. Чоть из dbf-базы, хоть со скульной.
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Пробелы в названии столбца
Ответ #19 - 14. Сентября 2011 :: 11:18
Печать  
zk96 писал(а) 14. Сентября 2011 :: 11:06:
. Чоть из dbf-базы, хоть со скульной.


Ну не проверял же, правда ?
Улыбка)
в дбф базе не работает.
  
Наверх
 
IP записан
 
zk96
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 320
Местоположение: Киев
Зарегистрирован: 15. Ноября 2009
Пол: Мужской
Re: Пробелы в названии столбца
Ответ #20 - 14. Сентября 2011 :: 11:22
Печать  
Да проверил. И через OLEDBData тоже работает. Только что проверил.
У меня только строка соединения другая. А и скуль 2005.
  
Наверх
 
IP записан
 
zk96
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 320
Местоположение: Киев
Зарегистрирован: 15. Ноября 2009
Пол: Мужской
Re: Пробелы в названии столбца
Ответ #21 - 14. Сентября 2011 :: 11:25
Печать  
Вот строка соединения:
Driver={SQL Native ;
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Пробелы в названии столбца
Ответ #22 - 14. Сентября 2011 :: 11:53
Печать  
вот с такой тока у меня соединяется:
"Driver={SQL "

и та же ошибка, что и у (0).

с Driver={SQL Native Client} не соединяется,
скуль 2008r2

+ ты свой запрос в какой базе запущал ?
В дбф-базе ? Или в SQL-базе ?
У меня в SQL-базе всё работает, а в дбф метапарсер пробел вырезает из имени столбца - это видно в отладке.

  
Наверх
 
IP записан
 
zk96
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 320
Местоположение: Киев
Зарегистрирован: 15. Ноября 2009
Пол: Мужской
Re: Пробелы в названии столбца
Ответ #23 - 14. Сентября 2011 :: 12:05
Печать  
И там, и там. Сделал дбф-базу-чтобы проверить - работает.
У меня Microsoft SQL Server 2005 - 9.00.1399.06 (Service Pack 3)
Может что- то не так проверяю.Сделал базу, соединяюсь с ней из
дбф-версии. Создаю табличку с колонкой, имеющей в названии пробелы. Заполняю. Получаю результат с разными условиями в индексированную таблицу. Все работает.
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Пробелы в названии столбца
Ответ #24 - 14. Сентября 2011 :: 12:18
Печать  
Ёпт.. проверил ТВОЙ код..

И понял, в чем у тебя ошибка - ты создаешь табличку с колонкой БЕЗ пробелов (точнее, метапарсер сам режет пробелы) и потом - так же получаешь значения в колонке без_пробелов.

Ты руктями табличку создай в самом скуле и запрос к ней потом.
  
Наверх
 
IP записан
 
zk96
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 320
Местоположение: Киев
Зарегистрирован: 15. Ноября 2009
Пол: Мужской
Re: Пробелы в названии столбца
Ответ #25 - 14. Сентября 2011 :: 12:32
Печать  
Попробовал и нарвался.  Смущённый
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Пробелы в названии столбца
Ответ #26 - 14. Сентября 2011 :: 12:38
Печать  
Это явная бага метапарсера, причем, только в дбф базах.
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Пробелы в названии столбца
Ответ #27 - 14. Сентября 2011 :: 12:50
Печать  
где то слышал звон
а обратные апострофы вместо [] не помогут - `имя с пробелом` ?
  

1&&2&&3
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Пробелы в названии столбца
Ответ #28 - 14. Сентября 2011 :: 12:55
Печать  
trad писал(а) 14. Сентября 2011 :: 12:50:
где то слышал звон
а обратные апострофы вместо [] не помогут - `имя с пробелом` ?


State 42000, native 102, message [Microsoft][ODBC SQL Server Driver][SQL Server]Неправильный синтаксис около конструкции "`"
  
Наверх
 
IP записан
 
zk96
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 320
Местоположение: Киев
Зарегистрирован: 15. Ноября 2009
Пол: Мужской
Re: Пробелы в названии столбца
Ответ #29 - 14. Сентября 2011 :: 13:43
Печать  
А через "ADODB.Connection" работает!!!
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Пробелы в названии столбца
Ответ #30 - 15. Сентября 2011 :: 09:10
Печать  
ну я то же не очень понимаю (0) зачем нужно
именно OLEDBData.
через ODBC если в той таблице 1с id можно даже типизацию получить.
не если OLEDBData принципиально то в этой  ветке тоже
тоже предложено два решения.
  
Наверх
 
IP записан
 
Dimetrix
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 8
Зарегистрирован: 12. Сентября 2011
Re: Пробелы в названии столбца
Ответ #31 - 15. Сентября 2011 :: 11:36
Печать  
В общем, огромное спасибо всем, принявшим участие в обсуждении!
Как выяснилось, ошибка при использовании пробелов в названии в 1с 7.7. dbf, - это баг метапарсера.
Выходы из ситуации были предложены выше.
Я остановился на создании представления (view) в SQL с названиями столбцов без пробелов.
Еще раз всем спасибо!
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Пробелы в названии столбца
Ответ #32 - 15. Сентября 2011 :: 13:15
Печать  
Dimetrix писал(а) 15. Сентября 2011 :: 11:36:
В общем, огромное спасибо всем, принявшим участие в обсуждении!
Как выяснилось, ошибка при использовании пробелов в названии в 1с 7.7. dbf, - это баг метапарсера.
Выходы из ситуации были предложены выше.
Я остановился на создании представления (view) в SQL с названиями столбцов без пробелов.
Еще раз всем спасибо!

а почему не хп ?

Еще вариант просить разработчиков 1с++ ( незнаю насколько это сложно сделать)
менять набор метасимволов
[ ] $  на свой набор
скажем на { } #
недавно у кого-то были аналогичные проблемы с $
  
Наверх
 
IP записан
 
Dimetrix
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 8
Зарегистрирован: 12. Сентября 2011
Re: Пробелы в названии столбца
Ответ #33 - 15. Сентября 2011 :: 15:46
Печать  
Код
Выбрать все
а почему не хп ? 


Пока не силен в хранимых процедурах. Поэтому пошел путем наименьшего сопротивления  Улыбка
Может потом, как разберусь с ними...
  
Наверх
 
IP записан
 
zk96
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 320
Местоположение: Киев
Зарегистрирован: 15. Ноября 2009
Пол: Мужской
Re: Пробелы в названии столбца
Ответ #34 - 15. Сентября 2011 :: 19:29
Печать  
Можно использовать ADO/ Вот пример:
Код
Выбрать все
ит = СоздатьОбъект("ИндексированнаяТаблица");
	ит.НоваяКолонка("ID");
	ит.НоваяКолонка("КОЛОНКА С ПРОБЕЛАМИ");

	DriverName="{SQL Server}";
	ServerName="MyServer";
	Database=Врег("AnyDatabase");
	USER="user_1c";
	Password="Password";
	СтрокаПодключения = "Driver=[DriverName];Server=[ServerName];Database=[Database];Uid=[USER];Pwd=[Password];";
	СтрокаПодключения = Шаблон(СтрокаПодключения);


	Connection = СоздатьОбъект("ADODB.Connection");
	Попытка
		Connection.Open(СтрокаПодключения);
		Сообщить("Подключение прошло успешно");
	Исключение
		Сообщить(ОписаниеОшибки());
		Connection = "";
	КонецПопытки;

	Command = СоздатьОбъект("ADODB.Command");
	Command.ActiveConnection = Connection;
	Command.CommandType = 1;

	ТекстЗапроса="
	|SELECT [ID] AS [ID]
	|      ,[КОЛОНКА С ПРОБЕЛАМИ] AS [КОЛОНКА С ПРОБЕЛАМИ]
	|  FROM [AnyDatabase].[dbo].[TEST] AS [TEST]
	|ORDER BY [TEST].[ID],[TEST].[КОЛОНКА С ПРОБЕЛАМИ]
	|";


	Command.CommandText = ТекстЗапроса;
	RecordSet = СоздатьОбъект("ADODB.RecordSet");
	Попытка
		RecordSet = Command.Execute();
	Исключение
		Сообщить(ОписаниеОшибки());
		Возврат ит;
	КонецПопытки;
	Пока RecordSet.EOF() = 0 Цикл
		ит.НоваяСтрока();
		ит.ID = RecordSet.Fields(0).Value;
		ит.УстановитьЗначение(,"КОЛОНКА С ПРОБЕЛАМИ",СокрЛП(Строка(RecordSet.Fields(1).Value)));
		RecordSet.MoveNext();
	КонецЦикла;
	RecordSet.Close();
ит.ВыбратьСтроку();
 

  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 
ОтправитьПечать