Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Выбор элементов справочника с артикулами из списка значений (число прочтений - 2002 )
Андрюха
Junior Member
**
Отсутствует



Сообщений: 74
Местоположение: Красноярск
Зарегистрирован: 19. Марта 2008
Пол: Мужской
Выбор элементов справочника с артикулами из списка значений
17. Апреля 2014 :: 06:10
Печать  
Хочется прямым запросом получить нужные элементы, пока формирую динамическое условие:
Код
Выбрать все
Всего = СписокАртикулов.РазмерСписка();
УсловиеОтбора = "(";
Для Сч = 1 По Всего Цикл
	Артикул = СписокАртикулов.ПолучитьЗначение(Сч);
	УсловиеОтбора = УсловиеОтбора + "($Номенклатура.Артикул='" + Артикул + "')";
	УсловиеОтбора = УсловиеОтбора + ?(Сч = Всего, "", " OR ");
КонецЦикла;
УсловиеОтбора = УсловиеОтбора + ")";

ТекстЗапроса = "SELECT Номенклатура.ID [Ссылка 	|$Справочник.Номенклатура]
	|FROM $Справочник.Номенклатура AS Номенклатура With (NOLOCK)
	|WHERE " + УсловиеОтбора + "
	|"; 

  
Наверх
 
IP записан
 
leov-001
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 150
Зарегистрирован: 05. Марта 2009
Re: Выбор элементов справочника с артикулами из списка значений
Ответ #1 - 17. Апреля 2014 :: 07:49
Печать  
Код
Выбрать все
Всего = СписокАртикулов.РазмерСписка();
УсловиеОтбора = ""; зпт = "";
Для Сч = 1 По Всего Цикл
	Артикул = СписокАртикулов.ПолучитьЗначение(Сч);
	УсловиеОтбора = зпт+УсловиеОтбора+"'"+Артикул+"'";
	зпт = ",";
КонецЦикла;

ТекстЗапроса = "Set NoCount on
    |SELECT
    |  Номенклатура.ID [Ссылка $Справочник.Номенклатура]
    |FROM
    |  $Справочник.Номенклатура AS Номенклатура With (NOLOCK)
    |WHERE
    |  $Номенклатура.Артикул IN ("+УсловиеОтбора+")";

 

  
Наверх
 
IP записан
 
Андрюха
Junior Member
**
Отсутствует



Сообщений: 74
Местоположение: Красноярск
Зарегистрирован: 19. Марта 2008
Пол: Мужской
Re: Выбор элементов справочника с артикулами из списка значений
Ответ #2 - 17. Апреля 2014 :: 08:14
Печать  
Спасибо, это конечно более оптимально, но я имел в виду как-то уложить все эти элементы в список/таблицу значений...
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Выбор элементов справочника с артикулами из списка значений
Ответ #3 - 17. Апреля 2014 :: 08:20
Печать  
Проще список артикулов кинуть во временную табличку и потом условие на вхождение в неё
  
Наверх
 
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: Выбор элементов справочника с артикулами из списка значений
Ответ #4 - 17. Апреля 2014 :: 09:04
Печать  
Можно использовать готовое, только малость подрихтовать под себя: http://www.1cpp.ru/forum/YaBB.pl?num=1170322440/7#7
  
Наверх
ICQ  
IP записан
 
Андрюха
Junior Member
**
Отсутствует



Сообщений: 74
Местоположение: Красноярск
Зарегистрирован: 19. Марта 2008
Пол: Мужской
Re: Выбор элементов справочника с артикулами из списка значений
Ответ #5 - 18. Апреля 2014 :: 11:08
Печать  
Вот это решение с табличкой то, что надо, только сообразить не могу как всё это дело организовать, может есть у кого простенький рабочий пример?
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать