делаю запрос в ЗУП 3.1
в консоле запросов все выводит как надо
Пытаюсь сделать программно - получаю пустые строки
Подскажите, что не так?
ВЫБРАТЬ
РазовоеНачисление.Начисления.Сотрудник КАК Сотрудник,
РазовоеНачисление.Начисления.Результат КАК Компенсация
ИЗ
Документ.РазовоеНачисление КАК РазовоеНачисление
в консоле запросов все выводит как надо
Пытаюсь сделать программно - получаю пустые строки
ЗапросНачисление = Новый Запрос;
ЗапросНачисление.Текст =
"ВЫБРАТЬ
| РазовоеНачисление.Начисления.Сотрудник КАК Сотрудник,
| РазовоеНачисление.Начисления.Результат КАК Компенсация
|ИЗ
| Документ.РазовоеНачисление КАК РазовоеНачисление";
ВыборкаНачисление = ЗапросНачисление.Выполнить().Выбрать();
Пока ВыборкаНачисление.Следующий() Цикл
Сообщить("Сотрудник = "+ВыборкаНачисление.Сотрудник);
Сообщить("Компенсация = "+ВыборкаНачисление.Компенсация);
КонецЦикла;
ПоказатьПодскажите, что не так?
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
(21) код действительно с пробелом
проблема оказалась в запросе. Был необходим вложенный запрос.
Правильный запрос:
Странно, что в консоле запросов первоначальный запрос отрабатывает верно
проблема оказалась в запросе. Был необходим вложенный запрос.
Правильный запрос:
ВЫБРАТЬ
РазовоеНачислениеНачисления.Сотрудник КАК Сотрудник,
РазовоеНачислениеНачисления.Результат КАК Компенсация
ИЗ
Документ.РазовоеНачисление КАК РазовоеНачисление
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.РазовоеНачисление.Начисления КАК РазовоеНачислениеНачисления
ПО РазовоеНачисление.Ссылка = РазовоеНачислениеНачисления.Ссылка
ГДЕ
РазовоеНачислениеНачисления.Сотрудник = &Сотрудник
И РазовоеНачисление.Начисление = &Начисление
ПоказатьСтранно, что в консоле запросов первоначальный запрос отрабатывает верно
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2)запрос сделан через конструктор
вот полный текст запроса (опустил условия)
результат одинаков, что с ними, что без них
вот полный текст запроса (опустил условия)
ВЫБРАТЬ РАЗРЕШЕННЫЕ
РазовоеНачисление.Начисления.Сотрудник КАК Сотрудник,
РазовоеНачисление.Начисления.Результат КАК Компенсация
ИЗ
Документ.РазовоеНачисление КАК РазовоеНачисление
ГДЕ
РазовоеНачисление.Начисления.Сотрудник = &Сотрудник
И РазовоеНачисление.Начисление = &Начисление
Показатьрезультат одинаков, что с ними, что без них
(12) да.
Вот полный код:
Вот полный код:
ЗапросНачисление = Новый Запрос;
ЗапросНачисление.Текст =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
| РазовоеНачисление.Начисления.Сотрудник.Ссылка КАК Сотрудник,
| РазовоеНачисление.Начисления.Результат КАК Компенсация
|ИЗ
| Документ.РазовоеНачисление КАК РазовоеНачисление
|ГДЕ
| РазовоеНачисление.Начисления.Сотрудник = &Сотрудник
| И РазовоеНачисление.Начисление = &Начисление";
ЗапросНачисление.УстановитьПараметр("Сотрудник", Выборка.Сотрудник.Ссылка);
Начисление = ПланыВидовРасчета.Начисления.НайтиПоКоду("ВППУ ");
ЗапросНачисление.УстановитьПараметр("Начисление", Начисление.Ссылка);
ВыборкаНачисление = ЗапросНачисление.Выполнить().Выбрать();
Пока ВыборкаНачисление.Следующий() Цикл
Сообщить("Сотрудник = "+ВыборкаНачисление.Сотрудник);
Сообщить("Компенсация = "+ВыборкаНачисление.Компенсация);
КонецЦикла;
Показать
(13)
".Ссылка" тут лишние
Обращайтесь в запросе к табличной части, как уже писали: "из Документ.РазовоеНачисление.Начисления"
Проверьте соответствие типов параметров.
И да, это делается левым соединением в исходном запросе.
Выборка.Сотрудник.Ссылка
Начисление.Ссылка
Начисление.Ссылка
".Ссылка" тут лишние
Обращайтесь в запросе к табличной части, как уже писали: "из Документ.РазовоеНачисление.Начисления"
Проверьте соответствие типов параметров.
И да, это делается левым соединением в исходном запросе.
а такое тоже пустое?
раз это внешняя, безопасный режим выключен (а то бывают с ним приколы)?
если этот код поместить в обработку и встроить в конфу данные есть?
ЗапросНачисление = Новый Запрос;
ЗапросНачисление.Текст =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
| РазовоеНачисление.Начисления.Сотрудник.Ссылка КАК Сотрудник,
| РазовоеНачисление.Начисления.Результат КАК Компенсация
|ИЗ
| Документ.РазовоеНачисление КАК РазовоеНачисление";
ВыборкаНачисление = ЗапросНачисление.Выполнить().Выбрать();
Пока ВыборкаНачисление.Следующий() Цикл
Сообщить("Сотрудник = "+ВыборкаНачисление.Сотрудник);
Сообщить("Компенсация = "+ВыборкаНачисление.Компенсация);
КонецЦикла;
Показатьраз это внешняя, безопасный режим выключен (а то бывают с ним приколы)?
если этот код поместить в обработку и встроить в конфу данные есть?
Запрос переписать. Выборку сотрудников засунуть в массив и передать параметром в запрос начислений. Запрос в цикле зло.
И код начисления проверьте - действительно ли "ВППУ "
Странная тенденция - решение минутных вопросов растягивается на несколько дней и сотню ответов
МассивСотров = Новый Массив;
Пока Выборка.Следующий() Цикл
МассивСотров.Добавить(Выборка.Сотрудник);
КонецЦикла;
ЗапросНачисление = Новый Запрос;
ЗапросНачисление.Текст =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
| Начисления.Сотрудник КАК Сотрудник,
| Начисления.Результат КАК Компенсация
|ИЗ
| Документ.РазовоеНачисление.Начисления КАК Начисления
|ГДЕ
| Начисления.Сотрудник В (&Сотрудник)
| И Начисления = &Начисление";
ЗапросНачисление.УстановитьПараметр("Сотрудник", МассивСотров);
Начисление = ПланыВидовРасчета.Начисления.НайтиПоКоду("ВППУ ");
ЗапросНачисление.УстановитьПараметр("Начисление", Начисление);
ВыборкаНачисление = ЗапросНачисление.Выполнить().Выбрать();
Пока ВыборкаНачисление.Следующий() Цикл
Сообщить("Сотрудник = "+ВыборкаНачисление.Сотрудник);
Сообщить("Компенсация = "+ВыборкаНачисление.Компенсация);
КонецЦикла;
ПоказатьИ код начисления проверьте - действительно ли "ВППУ "
Странная тенденция - решение минутных вопросов растягивается на несколько дней и сотню ответов
(21) код действительно с пробелом
проблема оказалась в запросе. Был необходим вложенный запрос.
Правильный запрос:
Странно, что в консоле запросов первоначальный запрос отрабатывает верно
проблема оказалась в запросе. Был необходим вложенный запрос.
Правильный запрос:
ВЫБРАТЬ
РазовоеНачислениеНачисления.Сотрудник КАК Сотрудник,
РазовоеНачислениеНачисления.Результат КАК Компенсация
ИЗ
Документ.РазовоеНачисление КАК РазовоеНачисление
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.РазовоеНачисление.Начисления КАК РазовоеНачислениеНачисления
ПО РазовоеНачисление.Ссылка = РазовоеНачислениеНачисления.Ссылка
ГДЕ
РазовоеНачислениеНачисления.Сотрудник = &Сотрудник
И РазовоеНачисление.Начисление = &Начисление
ПоказатьСтранно, что в консоле запросов первоначальный запрос отрабатывает верно
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот