Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Не работает $ВидРасчта (число прочтений - 3426 )
DionX
Senior Member
****
Отсутствует



Сообщений: 373
Местоположение: Кемерово
Зарегистрирован: 22. Августа 2006
Пол: Мужской
Не работает $ВидРасчта
22. Августа 2006 :: 10:58
Печать  
Или я плохо катаюсь, или лыжи не едут, не пойму...
Не работает типизация колонки с видом $ВидРасчета.
Испробовал несколько 1CPP.dll, в том числе и 1cpp.2021 в документации к которой написано:
Цитата:
Исправления в ODBC:
     - устранена ошибка не работала типизация строк следующими именами: $ВидРасчета, $ВидСубконто, $Субконто;

эффекта ни какого.
Упростил код до невозможности:
Код
Выбрать все
	ТекстЗапроса="
	|SELECT
	|	 ЖР.IDALG as [ВидРасч $ВидРасчета]
	|FROM
	|	$ЖурналРасчетов.Зарплата     ЖР
	|";

		    ТаблРез=глRS.ВыполнитьИнструкцию(ТекстЗапроса);
 


эффекта ни какого.
Если задать условие на любой вид расчета, например:
Код
Выбрать все
	ТекстЗапроса="
	|SELECT
	|	 ЖР.IDALG as [ВидРасч $ВидРасчета]
	|FROM
	|	$ЖурналРасчетов.Зарплата     ЖР
	|WHERE
	|	ЖР.IDALG=:ВидРасчета~~
	|";

	глRS.УстановитьТекстовыйПараметр("ВидРасчета",ВидРасчета.ОплатаПоТабелю);
 


в ТЗ результата 0 строк.

Для соединения с БД использую Provider=VFPOLEDB.1
В чём дело? Очень срочно нужно.
  
Наверх
ICQ  
IP записан
 
Славко
Senior Member
****
Отсутствует



Сообщений: 467
Местоположение: Украина, г. Днепропетровск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Не работает $ВидРасчта
Ответ #1 - 22. Августа 2006 :: 11:01
Печать  
может в драйвере проблема?
да и вот свежее версия то рекомендованная есть 2.0.2.2
кроме того как я понял, больше за этим никто не следит и новые версии нужно из ночных сборок качать...
  

Ламер, самый обычный ламер...    сначала мы ...   а потом мы ...
Наверх
wwwICQ  
IP записан
 
DionX
Senior Member
****
Отсутствует



Сообщений: 373
Местоположение: Кемерово
Зарегистрирован: 22. Августа 2006
Пол: Мужской
Re: Не работает $ВидРасчта
Ответ #2 - 22. Августа 2006 :: 11:21
Печать  
Цитата:
да и вот свежее версия то рекомендованная есть 2.0.2.2
кроме того как я понял, больше за этим никто не следит и новые версии нужно из ночных сборок качать...

2.0.2.2 - с этой версии и начал замарачивться с этим $ВидРасчета. Не помагает
И ночную сборку сё качал уже
  
Наверх
ICQ  
IP записан
 
Славко
Senior Member
****
Отсутствует



Сообщений: 467
Местоположение: Украина, г. Днепропетровск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Не работает $ВидРасчта
Ответ #3 - 22. Августа 2006 :: 11:38
Печать  
так может таки в драйвере проблема?
  

Ламер, самый обычный ламер...    сначала мы ...   а потом мы ...
Наверх
wwwICQ  
IP записан
 
DionX
Senior Member
****
Отсутствует



Сообщений: 373
Местоположение: Кемерово
Зарегистрирован: 22. Августа 2006
Пол: Мужской
Re: Не работает $ВидРасчта
Ответ #4 - 22. Августа 2006 :: 11:50
Печать  
да вроде как версия 9.0
разве есть новее?
  
Наверх
ICQ  
IP записан
 
DionX
Senior Member
****
Отсутствует



Сообщений: 373
Местоположение: Кемерово
Зарегистрирован: 22. Августа 2006
Пол: Мужской
Re: Не работает $ВидРасчта
Ответ #5 - 22. Августа 2006 :: 11:57
Печать  
да и не в драйвере, я думаю, дело
ещё варианты есть?
  
Наверх
ICQ  
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Не работает $ВидРасчта
Ответ #6 - 22. Августа 2006 :: 12:33
Печать  
Если внимательно посмотреть, приведенная тобой цитата касается только ODBC.
В твоем примере используется OLEDB, а там эта типизация не работает.
У тебя два пути: использовать ODBC или "жаловаться" на OLEDB в багзилле
  

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



Сообщений: 373
Местоположение: Кемерово
Зарегистрирован: 22. Августа 2006
Пол: Мужской
Re: Не работает $ВидРасчта
Ответ #7 - 06. Марта 2007 :: 03:22
Печать  
trad писал(а) 22. Августа 2006 :: 12:33:
Если внимательно посмотреть, приведенная тобой цитата касается только ODBC.
В твоем примере используется OLEDB, а там эта типизация не работает.
У тебя два пути: использовать ODBC или "жаловаться" на OLEDB в багзилле

Блин... Опять столкнулся с проблемой $ВидРасчета. Неужели в OLEDB типизация таких колонок так и не работает? Когда же наконец? Плачущий
  
Наверх
ICQ  
IP записан
 
DionX
Senior Member
****
Отсутствует



Сообщений: 373
Местоположение: Кемерово
Зарегистрирован: 22. Августа 2006
Пол: Мужской
Re: Не работает $ВидРасчта
Ответ #8 - 06. Марта 2007 :: 04:32
Печать  
т.е. если мне приспичило использовать именно ОЛЕ и без ВидаРасчета не обойтись, то кроме как перебора результируещей тз и заменой внутреннего 1с-кого ИДа ни чего не сделать? Функция-то какая-то кривоватая получилась... Или я просто доку читать не умею? Нерешительный
Код
Выбрать все
Функция ЗначИзБДРасчета(Значение,ИзСпр=1)
	ШаблонРасч="{""A"",""0"",""0"",""0"",""0"",""0"",""###""}";
	тмп=СокрЛП(_StrToId(Значение))+"   ";
	//*
	Пока СтрДлина(тмп)<13 цикл
		тмп=" "+тмп;
	КонецЦикла;
	//*
	ШаблонРасч=СтрЗаменить(ШаблонРасч,"###",тмп);
	//*
	ВидРасч=ЗначениеИзСтрокиВнутр(ШаблонРасч);
	//*
	Если (глСпрВидыРасчетов.НайтиПоРеквизиту("Расчет",ВидРасч,1)=1) и (ИзСпр=1) Тогда
		Возврат глСпрВидыРасчетов.ТекущийЭлемент();
	Иначе
		Возврат ВидРасч;
	КонецЕсли;
КонецФункции

 

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