Переключение на Главную Страницу Страницы: 1 2 3 [4] 5 6 ... 60 ОтправитьПечать
Очень популярная тема (более 25 ответов) Класс "ПрямойЗапрос" (число прочтений - 305109 )
AntiBuh
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 26
Зарегистрирован: 28. Июля 2009
Re: Класс "ПрямойЗапрос"
Ответ #45 - 30. Июля 2009 :: 04:46
Печать  
я пытаюсь
но похоже я тупой
ничего не выходит Печаль
пишет "Ключевое слово '' не обнаружено в словаре."
"При обработке реквизитов таблиц тип данных '' не определен."
  
Наверх
 
IP записан
 
Uncle
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 93
Зарегистрирован: 26. Июля 2006
Re: Класс "ПрямойЗапрос"
Ответ #46 - 30. Июля 2009 :: 05:03
Печать  
Я сейчас работаю над конфой автоматизации автобизнеса и применяю твой класс для формирования отфильтрованного списка номенклатуры при подборе в документ в зависимости от того работы надо подобрать или з/ч, а также по другим признакам применяемости к марке, модели, типу двигателя... Вобщем динамический справочник. Пока не очень быстро формируется иерархия, а так все ок.
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #47 - 30. Июля 2009 :: 05:11
Печать  
AntiBuh писал(а) 30. Июля 2009 :: 04:46:
я пытаюсь
но похоже я тупой
ничего не выходит Печаль
пишет "Ключевое слово '' не обнаружено в словаре."
"При обработке реквизитов таблиц тип данных '' не определен."


Пример запроса в студию, и режим отладки что сообщает Подмигивание
Можно в txt сохранить и прикрепить
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #48 - 30. Июля 2009 :: 05:13
Печать  
Uncle писал(а) 30. Июля 2009 :: 05:03:
Я сейчас работаю над конфой автоматизации автобизнеса и применяю твой класс для формирования отфильтрованного списка номенклатуры при подборе в документ в зависимости от того работы надо подобрать или з/ч, а также по другим признакам применяемости к марке, модели, типу двигателя... Вобщем динамический справочник. Пока не очень быстро формируется иерархия, а так все ок.


Для динамичных справочников я бы советовал использовать все таки поставщика, если конечно я правильно понял задачу.

Кстати у меня есть разработка для подобных целей, как добью документацию (там еще дохрена писать конечно) выложу.
Может в выходные смогу, может нет, посмотрим.
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
AntiBuh
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 26
Зарегистрирован: 28. Июля 2009
Re: Класс "ПрямойЗапрос"
Ответ #49 - 30. Июля 2009 :: 05:14
Печать  
вроде так

Запрос = СоздатьОбъект("ПрямойЗапрос");
Запрос.РежимОтладки = 1;
Запрос.БухгалтерскийУчет = 0;


зВыбДата = СформироватьПозициюДокумента(ДокОснование, -1);
зКонДата = КонДата;
дк=ДокОснование.ТекущийДокумент();

ТекстЗапроса = "

|ВЫБРАТЬ
|  Рег.Договор КАК [Договор $Справочник.Договоры],
|  Рег.Фирма КАК [Фирма $Справочник.Фирмы],
|  Рег.СуммаРубНачальныйОстаток КАК СуммаНачОст,
|  Рег.СуммаРубПриход КАК СуммаПриход,
|  Рег.СуммаРубРасход КАК СуммаРасход,
|  Рег.СуммаРубКонечныйОстаток КАК СуммаКонОст,
|ИЗ
|  $РегистрОстаткиОбороты.Поставщики(:Дк , :зКонДата , , ,
|                               ((Фирма=:зФирма) , (Договор=:зДоговор)),
|                               (Фирма,Договор), (СуммаРуб)) КАК Рег";

Запрос.УстановитьТекстовыйПараметр("Дк", ДокОснование);
Запрос.УстановитьТекстовыйПараметр("зКонДата", КонДата);
Запрос.УстановитьТекстовыйПараметр("зДоговор", Контрагент.ОсновнойДоговор.ТекущийЭлемент());

Запрос.УстановитьТекстовыйПараметр("зФирма", Фирма.ТекущийЭлемент());
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #50 - 30. Июля 2009 :: 05:22
Печать  
Режим отладки напиши что пишет
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
Uncle
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 93
Зарегистрирован: 26. Июля 2006
Re: Класс "ПрямойЗапрос"
Ответ #51 - 30. Июля 2009 :: 05:25
Печать  
vandalsvq писал(а) 30. Июля 2009 :: 05:13:
Для динамичных справочников я бы советовал использовать все таки поставщика, если конечно я правильно понял задачу.

Кстати у меня есть разработка для подобных целей, как добью документацию (там еще дохрена писать конечно) выложу.
Может в выходные смогу, может нет, посмотрим.


Ху из "поставщик" и как его использовать?
Можно пример разработки хоть и без документации
  
Наверх
 
IP записан
 
AntiBuh
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 26
Зарегистрирован: 28. Июля 2009
Re: Класс "ПрямойЗапрос"
Ответ #52 - 30. Июля 2009 :: 05:26
Печать  
вот
  

_______.txt ( 3 KB | Загрузки )
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #53 - 30. Июля 2009 :: 05:29
Печать  
Uncle писал(а) 30. Июля 2009 :: 05:25:
vandalsvq писал(а) 30. Июля 2009 :: 05:13:
Для динамичных справочников я бы советовал использовать все таки поставщика, если конечно я правильно понял задачу.

Кстати у меня есть разработка для подобных целей, как добью документацию (там еще дохрена писать конечно) выложу.
Может в выходные смогу, может нет, посмотрим.


Ху из "поставщик" и как его использовать?
Можно пример разработки хоть и без документации


Неофициально можешь взять архив и попробовать поковыряться
  

1Cv7_ext_TF.rar ( 265 KB | Загрузки )

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #54 - 30. Июля 2009 :: 05:38
Печать  
AntiBuh
Положи это в один ТХТ, прикрепи его а сообщения почисти, чтобы в глаза не бросалось сильно.
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #55 - 30. Июля 2009 :: 05:46
Печать  
А ошибка вот тут
Код
Выбрать все
((Фирма=:зФирма) , (Договор=:зДоговор)), 


Надо писать не через запятую, а
Код
Выбрать все
((Фирма = :зФирма) И (Договор=:зДоговор)) 



Т.е. условия должны быть соеденины по правилам запроса, а не через запятую, т.е. можно использовать ИЛИ, НЕ и пр.
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
Uncle
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 93
Зарегистрирован: 26. Июля 2006
Re: Класс "ПрямойЗапрос"
Ответ #56 - 30. Июля 2009 :: 05:52
Печать  
vandalsvq писал(а) 30. Июля 2009 :: 05:29:
Uncle писал(а) 30. Июля 2009 :: 05:25:
vandalsvq писал(а) 30. Июля 2009 :: 05:13:
Для динамичных справочников я бы советовал использовать все таки поставщика, если конечно я правильно понял задачу.

Кстати у меня есть разработка для подобных целей, как добью документацию (там еще дохрена писать конечно) выложу.
Может в выходные смогу, может нет, посмотрим.


Ху из "поставщик" и как его использовать?
Можно пример разработки хоть и без документации


Неофициально можешь взять архив и попробовать поковыряться


Да, выглядит весьма убедительно на первый взгляд, поковыряю глубже по свободе, а в целом уже жду релиза  Круглые глаза
  
Наверх
 
IP записан
 
AntiBuh
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 26
Зарегистрирован: 28. Июля 2009
Re: Класс "ПрямойЗапрос"
Ответ #57 - 30. Июля 2009 :: 05:59
Печать  
тоже самое Печаль
может я запрос не правильно строю?

vandalsvq
если не трудно набросай примерчик
база Комплексная 4.5 дбф,  регистр Поставщики

требуется получить Начальный, Конечный остатки, Приход и Расход за произвольный период

на всякий, вот структура регистра
  

________001.txt ( 2 KB | Загрузки )
Наверх
 
IP записан
 
Uncle
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 93
Зарегистрирован: 26. Июля 2006
Re: Класс "ПрямойЗапрос"
Ответ #58 - 30. Июля 2009 :: 06:32
Печать  
Uncle писал(а) 30. Июля 2009 :: 05:52:
Неофициально можешь взять архив и попробовать поковыряться


Что-то никак не разберусь что не так

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

	оФорма = СоздатьОбъект("Форма");
	  оФорма.УстановитьФорму(Форма);
	ТабПоле = оФорма.СоздатьЭлементУправления("ПоставщикДанных.ТабличноеПоле", "ТП");
	ТабПоле.ПоставщикДанных=Источник;
КонецПроцедуры // ПослеОткрытия 



натолкни плз
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #59 - 30. Июля 2009 :: 06:42
Печать  
Код
Выбрать все
ПоставщикДанных = СоздатьОбъект("ПоставщикДанных");
ВидыСравнений = СоздатьОбъект("ПоставщикДанных.ВидыСравнения");
ПоставщикДанных.ТипЗначений = "Справочник.Контрагенты";
ПоставщикДанных.КонтейнерТабличногоПоля = "КонтейнерТП";
ПоставщикДанных.КонтейнерКоманднойПанели = "КонтейнерКП";

ДанныеСпр = ПоставщикДанных.Данные;
//ДанныеСпр//:ПоставщикДанных.Справочник

ДанныеСпр.НоваяКолонка("Код");
ДанныеСпр.НоваяКолонка("Наименование");
ДанныеСпр.НоваяКолонка("ПолнНаименование");
ДанныеСпр.НоваяКолонка("ИНН");
ДанныеСпр.АвтоОбновление = 1;
ДанныеСпр.ПериодАвтоОбновления = 10;

ОтборНаименование = ДанныеСпр.Отбор.Наименование;
ОтборНаименование.ИзменятьИспользование = 0;
ОтборНаименование.Использование = 1;
ОтборНаименование.ВидСравнения = ВидыСравнений.Содержит;
ОтборНаименование.Значение = "ооо";

ПоставщикДанных.Обновить(); 

  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1 2 3 [4] 5 6 ... 60
ОтправитьПечать