Переключение на Главную Страницу Страницы: 1 ... 54 55 [56] 57 58 ... 60 ОтправитьПечать
Очень популярная тема (более 25 ответов) Класс "ПрямойЗапрос" (число прочтений - 342921 )
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #825 - 21. Августа 2010 :: 03:55
Печать  
Конечно стоит.
  
Наверх
IP записан
 
Anatol
Senior Member
****
Отсутствует


тыц, пыц, тыц!!!

Сообщений: 412
Зарегистрирован: 24. Апреля 2009
Re: Класс "ПрямойЗапрос"
Ответ #826 - 21. Августа 2010 :: 06:30
Печать  
надо сразу было так сделать
  
Наверх
wwwICQ  
IP записан
 
fly7
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 15
Зарегистрирован: 16. Ноября 2009
Re: Класс "ПрямойЗапрос"
Ответ #827 - 30. Августа 2010 :: 05:55
Печать  
подскажите пожалуйста, как фильтрануть остаток регистра по части наименования номенклатуры?
Код
Выбрать все
	ТекстЗапроса = "
	|ВЫБРАТЬ
	| Рег.Номенклатура КАК [Номенклатура $Справочник.Номенклатура],
	| Рег.ЕдиницаИзмерения КАК [ЕдиницаИзмерения $Справочник.Единицы],
	| Рег.СкладЯчейка КАК [Ячейка $Справочник.СкладыЯчейки],
	| Рег.КоличествоОстаток КАК Остаток
	|
	|ИЗ
	|  $РегистрОстатки.ОстаткиТМЦ(, ((Склад=:ВыбСклад), (Номенклатура.Наименование ПОДОБНО :Ном)), (Номенклатура, ЕдиницаИзмерения, СкладЯчейка), Количество) КАК Рег";

	Запрос = СоздатьОбъект("ПрямойЗапрос");
	Запрос.УстановитьТекстовыйПараметр("ВыбСклад", ВыбСклады);
	Запрос.УстановитьТекстовыйПараметр("Ном", "%" + СокрЛП(ВыбСтрока) + "%");

	ТабРезультат = Запрос.Выполнить("ИндексированнаяТаблица", ТекстЗапроса);
	ТабРезультат.Показать();
 



так не хочет ((
  
Наверх
 
IP записан
 
Anatol
Senior Member
****
Отсутствует


тыц, пыц, тыц!!!

Сообщений: 412
Зарегистрирован: 24. Апреля 2009
Re: Класс "ПрямойЗапрос"
Ответ #828 - 30. Августа 2010 :: 06:04
Печать  
попробуй так

Код
Выбрать все
|ИЗ
|  $РегистрОстатки.ОстаткиТМЦ(, ((Склад=:ВыбСклад, Номенклатура in (select Ном.ID from $Справочник.Номенклатура КАК Ном $nolock Where Ном.DESCR like '% + " + СокрЛП(ВыбСтрока) + "%')), (Номенклатура.Наименование ПОДОБНО :Ном)), (Номенклатура, ЕдиницаИзмерения, СкладЯчейка), Количество) КАК Рег";	 


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



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Класс "ПрямойЗапрос"
Ответ #829 - 30. Августа 2010 :: 06:20
Печать  
Anatol писал(а) 30. Августа 2010 :: 06:04:
попробуй так

Код
Выбрать все
|ИЗ
|  $РегистрОстатки.ОстаткиТМЦ(, ((Склад=:ВыбСклад, Номенклатура in (select Ном.ID from $Справочник.Номенклатура КАК Ном $nolock Where Ном.DESCR like '% + " + СокрЛП(ВыбСтрока) + "%')), (Номенклатура.Наименование ПОДОБНО :Ном)), (Номенклатура, ЕдиницаИзмерения, СкладЯчейка), Количество) КАК Рег";	 


     

так не заработает.
  
Наверх
 
IP записан
 
Anatol
Senior Member
****
Отсутствует


тыц, пыц, тыц!!!

Сообщений: 412
Зарегистрирован: 24. Апреля 2009
Re: Класс "ПрямойЗапрос"
Ответ #830 - 30. Августа 2010 :: 06:42
Печать  
Anatol писал(а) 30. Августа 2010 :: 06:04:
попробуй так

Код
Выбрать все
|ИЗ
|  $РегистрОстатки.ОстаткиТМЦ(, ((Склад=:ВыбСклад, Номенклатура in (select Ном.ID from $Справочник.Номенклатура КАК Ном $nolock Where Ном.DESCR like '% + " + СокрЛП(ВыбСтрока) + "%')), (Номенклатура.Наименование ПОДОБНО :Ном)), (Номенклатура, ЕдиницаИзмерения, СкладЯчейка), Количество) КАК Рег";	 


     


Ах да, $ для ПЗ не пишется  Круглые глаза

и не берем в расчет ячейки и единицы измерения
  
Наверх
wwwICQ  
IP записан
 
fly7
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 15
Зарегистрирован: 16. Ноября 2009
Re: Класс "ПрямойЗапрос"
Ответ #831 - 30. Августа 2010 :: 06:51
Печать  
Спасибо Улыбка
  
Наверх
 
IP записан
 
Anatol
Senior Member
****
Отсутствует


тыц, пыц, тыц!!!

Сообщений: 412
Зарегистрирован: 24. Апреля 2009
Re: Класс "ПрямойЗапрос"
Ответ #832 - 30. Августа 2010 :: 09:20
Печать  
Строка 2558

Код
Выбрать все
		Для НомерДокумента = 1 По Метаданные.Документ() Цикл
			МетаДокумент  = Метаданные.Документ(НомерДокумента);
			Идентификатор = "'"+СокрЛП(МетаДокумент.Идентификатор)+"'";
			Представление = "'"+МетаДокумент.Представление()+"'";
			iddocdef	= МетаДата.ИДДокумента(Идентификатор);
			Если ЭтоSQL = 0 Тогда
				iddocdef = "'"+Прав(_IdToStr(iddocdef),4)+"'";
			КонецЕсли;

			ТекстЗаполненияТаблицы = ТекстЗаполненияТаблицы + ?(НомерДокумента = 1,"","union all ") + "select "+iddocdef+","+Идентификатор+","+Представление+"
			|";
		КонецЦикла; 



в iddocdef вываливается ошибка тк Идентификатор заключен в кавычки
  
Наверх
wwwICQ  
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #833 - 30. Августа 2010 :: 10:39
Печать  
Про этот баг я знаю. Сейчас у меня просто очень загруженный период в виду этого новый релиз не могу "подбить". Тем баче я там обещал сделать периодичность с дополнением Улыбка.
  

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


1C++ rocks!

Сообщений: 185
Зарегистрирован: 29. Марта 2010
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #834 - 31. Августа 2010 :: 06:31
Печать  
ОстаткиОбороты врет про конечный остаток, если использовать периодичность. КонечныйОстаток всегда равен НачальныйОстаток
  

______________.jpg ( 245 KB | Загрузки )
______________.jpg
Наверх
GTalkICQ  
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Класс "ПрямойЗапрос"
Ответ #835 - 31. Августа 2010 :: 06:52
Печать  
Kalen писал(а) 31. Августа 2010 :: 06:31:
ОстаткиОбороты врет про конечный остаток, если использовать периодичность. КонечныйОстаток всегда равен НачальныйОстаток


Не вижу, где у вас там ошибка вообще ?????
Всё верно у вас там.
ЗЫ: в первой строчке, нет прихода и расхода, поэтому КонОст = НачОст..
в остальных - тоже всё верно.
  
Наверх
 
IP записан
 
Kalen
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 185
Зарегистрирован: 29. Марта 2010
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #836 - 31. Августа 2010 :: 07:07
Печать  
Eprst писал(а) 31. Августа 2010 :: 06:52:
Не вижу, где у вас там ошибка вообще ?????
Всё верно у вас там.
ЗЫ: в первой строчке, нет прихода и расхода, поэтому КонОст = НачОст..
в остальных - тоже всё верно.

Разве подчеркнутые красным строки - это не итоговые записи по товару вцелом за весь период? Наверное по периодам "Документ" нагляднее будет...
  

______________1.jpg ( 233 KB | Загрузки )
______________1.jpg
Наверх
GTalkICQ  
IP записан
 
Kalen
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 185
Зарегистрирован: 29. Марта 2010
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #837 - 31. Августа 2010 :: 07:15
Печать  
Да, похоже, я погорячился насчет итоговых записей  Круглые глаза
Сбили меня эти нули по документам.
  
Наверх
GTalkICQ  
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Класс "ПрямойЗапрос"
Ответ #838 - 31. Августа 2010 :: 07:58
Печать  
Kalen писал(а) 31. Августа 2010 :: 07:15:
Да, похоже, я погорячился насчет итоговых записей  Круглые глаза
Сбили меня эти нули по документам.

Это не нули, это пустой ИД - у вас же нет прихода/расхода..
  
Наверх
 
IP записан
 
Kalen
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 185
Зарегистрирован: 29. Марта 2010
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #839 - 31. Августа 2010 :: 09:23
Печать  
Eprst писал(а) 31. Августа 2010 :: 07:58:
Это не нули, это пустой ИД - у вас же нет прихода/расхода..

да, конечно я имел в виду "нули".
так если нет ни документа, ни оборотов, зачем эта запись? о чем она?
  
Наверх
GTalkICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 54 55 [56] 57 58 ... 60
ОтправитьПечать