Переключение на Главную Страницу Страницы: 1 2 [3]  ОтправитьПечать
Очень популярная тема (более 25 ответов) Пробелы в названии столбца (число прочтений - 7412 )
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 2 [3] 
ОтправитьПечать