Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Variable ... is not found - а в реальности есть (число прочтений - 2139 )
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Variable ... is not found - а в реальности есть
19. Февраля 2007 :: 12:38
Печать  
Имеем ДБФ базу 1С 025, 1С++ 2.5 13.02.2007

Пробуем при запросе к РегиструОстатков(Итоги) еще и получить цену (тип цены выбирается в диалоге)

T=SC3772  |Справочник Цены               |A          |SC3772     |1        
#-----Fields-------
# Name      |Descr               |Type|Length|Precision
F=ID        |ID object           |C   |9     |0        
F=DESCR     |object description  |C   |50    |0        
F=PARENTEXT |Parent in other tabl|C   |9     |0        
F=ISMARK    |Flag Object is Marke|C   |1     |0        
F=VERSTAMP  |Version stamp       |C   |6     |0        
F=SP3787    |(P)КатегорияЦены    |C   |9     |0        
F=SP3864    |(P)Наценка          |N   |7     |2  

В таблице SC3772 - столбец SP3787 существует и заполнен полностью, пустых значений нет (показал ДБФ просмотрщик).

Пробуем простенький запрос

Код
Выбрать все
	|SELECT
	|	$ОстаткиТоваровИтоги.Товар as [Товар $Справочник.Номенклатура],
	|	ЦеныТоваров.ID as [Цена $Справочник.Цены]
	|FROM
	|	$РегистрИтоги.ОстаткиТоваров AS ОстаткиТоваровИтоги LEFT OUTER JOIN $Справочник.Цены as ЦеныТоваров
	|ON
	|	$ОстаткиТоваровИтоги.Товар = ЦеныТоваров.PARENTEXT,
	|	$ЦеныТоваров.КатегорияЦены = :ВыбранныйТипЦен
	|GROUP BY
	|	$ОстаткиТоваровИтоги.Товар";
 



При запуске с отладкой получаем следующее

"""""""""""""""""""""""""""""""""""""""""""""
SELECT
     ОстаткиТоваровИтоги.sp6546 as [Товар_1c_type_Справочник_Номенклатура],
     ЦеныТоваров.ID as [Цена_1c_type_Справочник_Цены]
FROM
     rg6550 AS ОстаткиТоваровИтоги LEFT OUTER JOIN sc3772 as ЦеныТоваров
ON
     ОстаткиТоваровИтоги.sp6546 = ЦеныТоваров.PARENTEXT,
     ЦеныТоваров.sp3787 = '     5   '  это выбранный элемент Закупочная
GROUP BY
     ОстаткиТоваровИтоги.sp6546
----------------
ТЗ = КомандаПрямогоЗапроса.ВыполнитьИнструкцию(ТекстЗапроса);
{D:\#WORK_LUSTIN\#BASE_1C\#WORK\MainBase\EXTFORMS\ОСТАТКИ ТОВАРОВ (рефакторинг).ERT(65)}: FAILED! ICommandText::Execute(): Variable 'SP3787' is not found.


ЗЫЫ Вот такие у меня сегодня лыжи,  Печаль что за день....
  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re:  Variable ... is not found - а в реальнос
Ответ #1 - 19. Февраля 2007 :: 13:38
Печать  
Смущённый
Посыпаю голову пеплом и думаю что пора ехать спать домой или переквалифицироваться в грузчики

Проблема решалась
|ON
|      $ОстаткиТоваровИтоги.Товар = ЦеныТоваров.PARENTEXT and
|      $ЦеныТоваров.КатегорияЦены = :ВыбранныйТипЦен

ЗЫ Ну почему описание ошибки не всегда нам дает понять суть проблемы
  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re:  Variable ... is not found - а в реальнос
Ответ #2 - 21. Февраля 2007 :: 10:19
Печать  
lustin писал(а) 19. Февраля 2007 :: 13:38:
Смущённый

ЗЫ Ну почему описание ошибки не всегда нам дает понять суть проблемы

Это фича OLE DB, хотя странно почему не возвращает еще и код ошибки, но конечно, то что нет нормального приложения, которое работает как QA в SQL - сильно усложняет процесс написания запросов, а особенно их отладки. Пробовал использовать для єтих целей Visual Foxpro - его командное окно также не дает того ефекта что дает QA, может кто знает какие хитрые пограмки в помощь по написанию запросов к DBF?
  
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать