helpf.pro
Регистрация

Получение элемента справочника по параметру.

sum41
21.09.2010 19:29Прочитано: 2856
В справочнике по имени группы надо найти элемент, запрос работает в консоли, но в модуле не хочет.В Консоли запросов ввожу говядина и запрос без проблем выдает результат а в модуле при выполнении там пусто хотя параметр передается и в регистр у меня естественно ничего не записывается.Пробовал разрывать запрос и вставлять значение ваще пишет элемент ненайден, и пробовал ИмяГруппы приводить к строке безрезультатно. Заранее благодарю.

Собственно вот:
Код 1C v 8.х
 Для Каждого ТекСтр Из Разделка Цикл

ИмяГруппы = ТекСтр.Номенклатура.Родитель.Наименование;
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("Видмяса",ИмяГруппы);
Запрос.Текст = "ВЫБРАТЬ
| Номенклатура.Наименование,
| Номенклатура.Родитель
|ИЗ
| Справочник.Номенклатура КАК Номенклатура
|ГДЕ
| Номенклатура.Наименование <> Номенклатура.НоменклатурнаяГруппа
| И Номенклатура.Наименование = &Видмяса";

Результат = Запрос.Выполнить().Выбрать();
Движение.ВидМяса = Результат.Наименование;
КонецЦикла;
Yandex
Возможно, вас также заинтересует
Реклама на портале
E_Migachev
22.09.2010 09:19Ответ № 1
(0) sum41, тоесть у тебя есть группа Говядина и в ней элемент Говядина?

а попробуй
Код 1C v 8.х
  |	И Номенклатура.Наименование Подобно %&Видмяса%";   
sum41
23.09.2010 15:27Ответ № 2
Цитата
sum41, тоесть у тебя есть группа Говядина и в ней элемент Говядина?


Нет, есть группа говядина а элемент говядина в другой группе.
E_Migachev
23.09.2010 15:43Ответ № 3
(2) Подобно попробовал?
sum41
23.09.2010 19:04Ответ № 4
Цитата
Подобно попробовал?

Пробовал опять в результате запроса пусто.
E_Migachev
23.09.2010 20:33Ответ № 5
меня смущает в запросе вот это *12
| Номенклатура.Наименование <> Номенклатура.НоменклатурнаяГруппа
а без этого что выводит?
sum41
23.09.2010 20:58Ответ № 6
Цитата
меня смущает в запросе вот это
| Номенклатура.Наименование <> Номенклатура.НоменклатурнаяГруппа
а без этого что выводит?


Без него даст 2 строки 1я-группа говядина 2-я сам элемент говядина. А мне нужен тока элемент. Поэтому такое условие.Чтобы отсечь группу, у них то названия однинаковые.
E_Migachev
23.09.2010 21:06Ответ № 7
*06 то есть без него всеже выводит 2 строки, а с ним нет! так?
sum41
23.09.2010 21:24Ответ № 8
В консоли запросов с | Номенклатура.Наименование <> Номенклатура.НоменклатурнаяГруппа даст 1 результат именно элемент, не группу то что мне и нужно. Ну вот когда я запрос переношу в модуль документа бац и не пашет. Результат Запроса пусто. Суть запроса в том что если выбраный элемент является элементом из группы говядина, то мне надо найти элемент говядина, но не группу. А имя группы я беру как параметр для запроса чтобы найти элемент.

Вот получаю имя группы.
Код 1C v 8.х
 ИмяГруппы = ТекСтр.Номенклатура.Родитель.Наименование;   

и по этому имени надо найти элемент. Поидее должно работать, но увы.
E_Migachev
23.09.2010 21:41Ответ № 9
(8) ну раз в консоли и так работает? тогда что то с типами данных, смотри что за тип данных в параметре консоли и какой тип передаешь в запрос?

и еще реквизит НоменклатурнаяГруппа - это строка, ее длина как и у наименования?

такого не бывает что там работает а тут нет *09
sum41
23.09.2010 21:46Ответ № 10
хмм... Спасибо большое! Буду ковырять. Как найду ответ напишу сюда обязательно.
Подсказка: Вы можете приложить к ответу файл или изображение щелкнув по значку или в редакторе.
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.