Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) УложитьСписокОбъектов с учетом групп??????!!!!!!!! (число прочтений - 3382 )
cc0vec
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 4
Зарегистрирован: 10. Октября 2007
УложитьСписокОбъектов с учетом групп??????!!!!!!!!
10. Октября 2007 :: 14:17
Печать  
Тема уже обсуждалась неоднократно, но всетаки я так и не нашел ответ.
Нужно получить остаток номенклатуры с учетом групп!!!!
Очень важно быстродействие!!!!  Плачущий
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: УложитьСписокОбъектов с учетом групп??????!!!!
Ответ #1 - 10. Октября 2007 :: 15:38
Печать  
Похоже у тебя кнопка залипла на клаве? ты почисть ее Улыбка
  
Наверх
 
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: УложитьСписокОбъектов с учетом групп??????!!!!
Ответ #2 - 10. Октября 2007 :: 17:22
Печать  
SQL?
Запрос.УложитьСписокОбъектов(СписокТоваров,"#СписокТоваров","Номенклатура");
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
cc0vec
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 4
Зарегистрирован: 10. Октября 2007
Re: УложитьСписокОбъектов с учетом групп??????!!!!
Ответ #3 - 11. Октября 2007 :: 07:57
Печать  
УложитьСписокОбъектов не добавляет групп во временную таблицу
  
Наверх
 
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: УложитьСписокОбъектов с учетом групп??????!!!!
Ответ #4 - 11. Октября 2007 :: 08:02
Печать  
cc0vec писал(а) 11. Октября 2007 :: 07:57:
УложитьСписокОбъектов не добавляет групп во временную таблицу


Ну так создай временную таблицу и выложи туда все что нужно, вместо УложитьСписокОбъектов .
И в SQL и в ДБФ это делается достаточно просто.
  
Наверх
 
IP записан
 
cc0vec
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 4
Зарегистрирован: 10. Октября 2007
Re: УложитьСписокОбъектов с учетом групп??????!!!!
Ответ #5 - 11. Октября 2007 :: 08:09
Печать  
Мне важно очень быстродействие, я пробовал но сильно тормозит
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: УложитьСписокОбъектов с учетом групп??????!!!!
Ответ #6 - 11. Октября 2007 :: 08:14
Печать  
cc0vec писал(а) 11. Октября 2007 :: 08:09:
Мне важно очень быстродействие, я пробовал но сильно тормозит

выложи код, который тормозит.
  
Наверх
 
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: УложитьСписокОбъектов с учетом групп??????!!!!
Ответ #7 - 11. Октября 2007 :: 08:18
Печать  
cc0vec писал(а) 11. Октября 2007 :: 08:09:
Мне важно очень быстродействие, я пробовал но сильно тормозит


УложитьСписокОбъектов создает временную таблицу. Т.е. используя этот метод
ты ничего не ускоришь.

Вероятная проблема - большое кол элементов в справочнике (>10 000) и весьма неудачный запрос(метод)
на создание временной таблицы.

Как создаешь временную таблицу?
  
Наверх
 
IP записан
 
ev-kov
God Member
*****
Отсутствует



Сообщений: 694
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: УложитьСписокОбъектов с учетом групп??????!!!!
Ответ #8 - 11. Октября 2007 :: 09:57
Печать  
я группы укладывал во врем табл с помощью ВыполнитьSQLизТЗ
  

Информация - то, что снижает неопределенность в какой-либо области и очень важно не ошибиться областью в наш информационный век!
Наверх
 
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: УложитьСписокОбъектов с учетом групп??????!!!!
Ответ #9 - 11. Октября 2007 :: 21:01
Печать  
А... с учетом групп на выходе? Группировки?
Тема неоднократно обсуждалась...
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
ev-kov
God Member
*****
Отсутствует



Сообщений: 694
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: УложитьСписокОбъектов с учетом групп??????!!!!
Ответ #10 - 12. Октября 2007 :: 00:42
Печать  
Цитата:
А... с учетом групп на выходе? Группировки?
Тема неоднократно обсуждалась...

В каком порядке отсортируешь ТЗ так и зальет метод ВыполнитьSQLизТЗ, например по коду можно отсортировать в ТЗ, да и вообще отсортировать ТЗ можно сначала группы потом  элементы из этой группы и т.д., в конце удаляем столбцы по которым сортировали и заливаем во врем ТЗ на скуле.
  

Информация - то, что снижает неопределенность в какой-либо области и очень важно не ошибиться областью в наш информационный век!
Наверх
 
IP записан
 
cc0vec
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 4
Зарегистрирован: 10. Октября 2007
Re: УложитьСписокОбъектов с учетом групп??????!!!!
Ответ #11 - 12. Октября 2007 :: 07:22
Печать  
Киньте кусок кода плиз, чтобы наглядней было
  
Наверх
 
IP записан
 
ev-kov
God Member
*****
Отсутствует



Сообщений: 694
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: УложитьСписокОбъектов с учетом групп??????!!!!
Ответ #12 - 12. Октября 2007 :: 08:30
Печать  
cc0vec писал(а) 12. Октября 2007 :: 07:22:
Киньте кусок кода плиз, чтобы наглядней было

     
Код
Выбрать все
ТЗР = СоздатьОбъект("ТаблицаЗначений");
	ТЗР.НоваяКолонка("VAL","Строка",9);
	//ТЗР.НоваяКолонка("VAL","Справочник.Рубрики");
	MDATA = СоздатьОбъект("MetaDataWork");
	Если Рубрика.Выбран() = 1 Тогда
		ТЗР.НоваяСтрока();
		//ТЗР.VAL = Рубрика.ТекущийЭлемент();
		ТЗР.VAL = MDATA.ЗначениеВСтрокуБД(Рубрика.ТекущийЭлемент());
	Иначе
		Руб = СоздатьОбъект("Справочник.Рубрики");
		Руб.ИспользоватьВладельца(Издание);
		Руб.ВыбратьЭлементы();
		Пока Руб.ПолучитьЭлемент() = 1 Цикл
			ТЗР.НоваяСтрока();
			//ТЗР.VAL = Руб.ТекущийЭлемент();
			ТЗР.VAL = MDATA.ЗначениеВСтрокуБД(Руб.ТекущийЭлемент());
		КонецЦикла;
	КонецЕсли;

	RS.УстБД1С();
	Попытка
		ТекстЗапроса = "
		|IF EXISTS (SELECT * FROM tempdb..sysobjects WHERE ID=OBJECT_ID('tempdb..#Рубрики') AND sysstat & 0xf = 3 ) DROP TABLE #Рубрики
		|CREATE TABLE #Рубрики (VAL CHAR(9))
		|";
		RS.ВыполнитьИнструкцию(ТекстЗапроса);
	Исключение
		Сообщить("Не удается выполнить 1с++ запрос "+ТекстЗапроса);
	КонецПопытки;

	RS.Подготовить("INSERT INTO #Рубрики (VAL) VALUES(?)");
	Попытка
		RS.ВыполнитьSQL_ИзТЗ(ТЗР);
	Исключение
		Сообщить("Не удается загрузить врем ТЗ");
	КонецПопытки; 


  

Информация - то, что снижает неопределенность в какой-либо области и очень важно не ошибиться областью в наш информационный век!
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать