powered by simpleCommunicator - 2.0.43     © 2025 Programmizd 02
Форумы / [игнор отключен] [закрыт для гостей] / Вопрос от новичка
7 сообщений из 7, страница 1 из 1
Вопрос от новичка
    #39964304
nick348
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, подскажите пожалуйста как в 1с 8.1 запросом получить характеристику номенклатуры.

Эта функция не находит значения. На рисунке р1 характеристика номенклатуры.

Функция ПолучитьХарактеристикиСтрокой(Номенклатура)

Запрос = Новый Запрос;
Запрос.УстановитьПараметр("Номенклатура", Номенклатура);

ОтчетНомен = Отчеты.Выгрузить();
Запрос.УстановитьПараметр("ОтчетНомен", ОтчетНомен);
МенеджерВремТаблиц = Новый МенеджерВременныхТаблиц;
Запрос.МенеджерВременныхТаблиц = МенеджерВремТаблиц;

Запрос.Текст =
"ВЫБРАТЬ
| ОтчетНомен.Номенклатура,
| ХарактеристикиНоменклатуры.Наименование
|ИЗ
| &ОтчетНомен КАК ОтчетНомен
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ХарактеристикиНоменклатуры КАК ХарактеристикиНоменклатуры
| ПО ОтчетНомен.Номенклатура = ХарактеристикиНоменклатуры.Владелец";


КонецФункции
...
Рейтинг: 0 / 0
Вопрос от новичка
    #39964951
МодальноеОкно
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
она вообще-то даже по сути не выполняется
...
Рейтинг: 0 / 0
Вопрос от новичка
    #39964961
МодальноеОкно
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
+

"запрос.выполнить()" где?

Запрос.УстановитьПараметр("Номенклатура", Номенклатура); - это зачем?
хотите ограничить выборку конкретной номенклатурой? а в запросе почему этот момент никак не отражен?
...
Рейтинг: 0 / 0
Вопрос от новичка
    #39964973
nick348
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МодальноеОкно,

Спасибо. Вот чувствую чего-то не хватает.
Мне надо взять характеристики номенклатуры (скрин) и вытащить в переменную. У меня не очень много опыта, поэтому я возможно действительно что-то не понимаю - не пинайте сильно.
Я получил саму номенклатуру, но я не знаю как вытащить этот раздел.
...
Рейтинг: 0 / 0
Вопрос от новичка
    #39965027
МодальноеОкно
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
| ПО ОтчетНомен.Номенклатура = ХарактеристикиНоменклатуры.Владелец
| И ОтчетНомен.Номенклатура = &Номенклатура";

массивНаименований = Новый Массив;

Рез = Запрос.Выполнить();

Если НЕ Рез.Пустой() Тогда

массивНаименований = Рез.Выгрузить().ВыгрузитьКолонку("Наименование");

КонецЕсли;

Возврат массивНаименований;

КонецФункции
...
Рейтинг: 0 / 0
Вопрос от новичка
    #39965279
nick348
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МодальноеОкно,

Переписал как посоветовали.ошибка такая


{Форма.Форма(155)}: Ошибка при вызове метода контекста (Выполнить): Содержимое объекта данных может быть выбрано только во временную таблицу
Рез = Запрос.Выполнить();

функция в итоге получилась такая:

Функция ПолучитьХарактеристикиСтрокой(Номенклатура)

Запрос = Новый Запрос;
Запрос.УстановитьПараметр("Номенклатура", Номенклатура);

// ОтчетНомен = Отчеты.Выгрузить();
// Запрос.УстановитьПараметр("ОтчетНомен", ОтчетНомен);
МенеджерВремТаблиц = Новый МенеджерВременныхТаблиц;
Запрос.МенеджерВременныхТаблиц = МенеджерВремТаблиц;

Запрос.Текст =
"ВЫБРАТЬ
| ОтчетНомен.Номенклатура,
| ХарактеристикиНоменклатуры.Наименование
|ИЗ
| &ОтчетНомен КАК ОтчетНомен
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ХарактеристикиНоменклатуры КАК ХарактеристикиНоменклатуры

| ПО ОтчетНомен.Номенклатура = ХарактеристикиНоменклатуры.Владелец
| И ОтчетНомен.Номенклатура = &Номенклатура";

массивНаименований = Новый Массив;

Рез = Запрос.Выполнить();

Если НЕ Рез.Пустой() Тогда

массивНаименований = Рез.Выгрузить().ВыгрузитьКолонку("Наименование");

КонецЕсли;

Возврат массивНаименований;

КонецФункции
...
Рейтинг: 0 / 0
Вопрос от новичка
    #39965343
МодальноеОкно
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нужен пакет запросов.

в первом поместить в временную таблицу, во втором запросе выбрать из врем. т.

типа такого

"ВЫБРАТЬ
| ОтчетНомен.Номенклатура,
| ХарактеристикиНоменклатуры.Наименование
| Поместить ВТ
|ИЗ
| &ОтчетНомен КАК ОтчетНомен
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ХарактеристикиНоменклатуры КАК ХарактеристикиНоменклатуры
| ПО ОтчетНомен.Номенклатура = ХарактеристикиНоменклатуры.Владелец
| И ОтчетНомен.Номенклатура = &Номенклатура
| ;
| ////////////////
| Выбрать * ИЗ ВТ";
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Вопрос от новичка
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]