Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема УложитьСписокОбъектов и ДБФ (число прочтений - 2323 )
КилоГрамм
Senior Member
****
Отсутствует


Таити, Таити...

Сообщений: 434
Зарегистрирован: 14. Июня 2006
Пол: Мужской
УложитьСписокОбъектов и ДБФ
16. Марта 2010 :: 13:04
Печать  
1СРР 3.0.1.26. ВПри попытке УложитьСписокОбъектов (хоть список,хоть группа) запрос выдает пустую таблицу.
Что-бы это значило?
Код
Выбрать все
	Если (ВыбТовар.Выбран() = 1) И (ВыбТовар.ЭтоГруппа() = 1)
	Тогда
	     ИмяТаблицы = "";
	     Запрос.УложитьСписокОбъектов(ВыбТовар, ИмяТаблицы,"Номенклатура");
	     Запрос.УстановитьТекстовыйПараметр("Товары", ИмяТаблицы);
	     УсловиеПоТовару = "AND ($Рег.Товар IN (SELECT Val FROM :Товары))";
	КонецЕсли;
 

  

Константин
Наверх
 
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: УложитьСписокОбъектов и ДБФ
Ответ #1 - 16. Марта 2010 :: 13:28
Печать  
Код
Выбрать все
"AND ($Рег.Товар IN (SELECT Val FROM "+ИмяТаблицы+"))" 

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



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: УложитьСписокОбъектов и ДБФ
Ответ #2 - 17. Марта 2010 :: 07:24
Печать  
а так ?
ИмяТаблицы = "";
          Запрос.УложитьСписокОбъектов(ВыбТовар.ТекущийЭлемент(), ИмяТаблицы,"Номенклатура");
          Запрос.УстановитьТекстовыйПараметр("Товары", ИмяТаблицы);
  
Наверх
 
IP записан
 
КилоГрамм
Senior Member
****
Отсутствует


Таити, Таити...

Сообщений: 434
Зарегистрирован: 14. Июня 2006
Пол: Мужской
Re: УложитьСписокОбъектов и ДБФ
Ответ #3 - 17. Марта 2010 :: 12:53
Печать  
Eprst писал(а) 17. Марта 2010 :: 07:24:
а так ?
ИмяТаблицы = "";
          Запрос.УложитьСписокОбъектов(ВыбТовар.ТекущийЭлемент(), ИмяТаблицы,"Номенклатура");
          Запрос.УстановитьТекстовыйПараметр("Товары", ИмяТаблицы);
Ну чтоже Вы думаете - пробовал конечно ВСЕ варианты
  

Константин
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: УложитьСписокОбъектов и ДБФ
Ответ #4 - 17. Марта 2010 :: 13:12
Печать  
КилоГрамм писал(а) 17. Марта 2010 :: 12:53:
Eprst писал(а) 17. Марта 2010 :: 07:24:
а так ?
ИмяТаблицы = "";
          Запрос.УложитьСписокОбъектов(ВыбТовар.ТекущийЭлемент(), ИмяТаблицы,"Номенклатура");
          Запрос.УстановитьТекстовыйПараметр("Товары", ИмяТаблицы);
Ну чтоже Вы думаете - пробовал конечно ВСЕ варианты

Может у тебя получается так что ВыбТовар не выбран
вот и получаешь subj

Может работает другая ветвь когда ВыбТовар не выбран
А лучше выкладывай и весь полностью  запрос и точные входные данные а то  гадать по кусочку - плохо получается.
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: УложитьСписокОбъектов и ДБФ
Ответ #5 - 17. Марта 2010 :: 13:50
Печать  
вы что Улыбка
правильный же ответ дан в #1
  

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



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: УложитьСписокОбъектов и ДБФ
Ответ #6 - 17. Марта 2010 :: 14:22
Печать  
trad писал(а) 17. Марта 2010 :: 13:50:
вы что Улыбка
правильный же ответ дан в #1


ну не знаю, у меня как в (0) работает нормально.. в дбф.
  
Наверх
 
IP записан
 
КилоГрамм
Senior Member
****
Отсутствует


Таити, Таити...

Сообщений: 434
Зарегистрирован: 14. Июня 2006
Пол: Мужской
Re: УложитьСписокОбъектов и ДБФ
Ответ #7 - 18. Марта 2010 :: 13:18
Печать  
[/quote]А лучше выкладывай и весь полностью  запрос и точные входные данные а то  гадать по кусочку - плохо получается.
[/quote]Дело не в коде,он работает, пока не даешь условие по списку или группе. По отделому товару работает
Код
Выбрать все
	УсловиеПоТовару = "";
	Если  Док.Выбран() = 1
	Тогда
		Товары = СоздатьОбъект("СписокЗначений");
		Док.ВыгрузитьТабличнуюЧасть(Товары,"Товар");  
		ИмяТаблицы = "";  
		Запрос.УложитьСписокОбъектов(Товары, ИмяТаблицы,"Материалы");  
		Запрос.УстановитьТекстовыйПараметр("Товары", ИмяТаблицы);  
		УсловиеПоТовару = "AND ($Рег.Товар IN (SELECT Val FROM :Товары))";
	ИначеЕсли ВыбТовар.Выбран() = 1
	Тогда  
		Если ВыбТовар.ЭтоГруппа() = 1
		Тогда
			ИмяТаблицы = "";  
			Запрос.УложитьСписокОбъектов(ВыбТовар, ИмяТаблицы);  
			УсловиеПоТовару = "AND ($Рег.Товар IN (SELECT Val FROM " + ИмяТаблицы + "))";
		Иначе
			Запрос.УстановитьТекстовыйПараметр("ВыбТовар", ВыбТовар);  
			УсловиеПоТовару = "AND ($Рег.Товар = :ВыбТовар";
		КонецЕсли;
	КонецЕсли;    
 

Вопрос скорее о версии 1СРР - вообще на 3.0.1.26 работает?
Нашел - измерение "Товар" в регистре неопределенного вида. Необходимо еще условте по виду справочника.
Все, спасибо.
  

Константин
Наверх
 
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: УложитьСписокОбъектов и ДБФ
Ответ #8 - 18. Марта 2010 :: 13:33
Печать  
Ну для укладки группы то надо все таки писать не вот так:
Код
Выбрать все
Запрос.УложитьСписокОбъектов(ВыбТовар, ИмяТаблицы); 


а
Код
Выбрать все
Запрос.УложитьСписокОбъектов(ВыбТовар, ИмяТаблицы,"Номенклатура"); 

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