Реклама на этом месте
Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
18 Окт 2017, 19:26
МультиВход
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
 
collapse

Автор Тема: Запрос выдает пустые значения  (Прочитано 798 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн mahaidor

  • **
  • Сообщений: 68
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2014-04-06
  • Сайт: 
  • Профессия: Ученик 1С
Здравствуйте. Организовал запрос в 1с 8.3, но он почему то выдает пустые значения.

Суть такая: источник данных табличная часть текущего документа ПрогнозСчетаСистемами_Варианты.
Нужно вычислит среднее значение прогнозируемого счета для каждой системы и вывести каждую систему и ее прогнозируемый средний счет в другую табличную часть.

Пример
исходная таблица
Соккер 2-0
Соккер 1-0
Соккер 2-1
Робобет 1-0
Робобет 0-0

надо получить
Соккер 1,7-0,33
Робобет 0,5-0


Запрос=Новый Запрос;
 Запрос.Текст=
  "ВЫБРАТЬ
  | ПрогнозНачальный.Ссылка,
  | ПрогнозНачальный.ПрогнозСчетаСистемами_Варианты.Система как Система,
  | Среднее(ПрогнозНачальный.ПрогнозСчетаСистемами_Варианты.Х) как Х,
  | Среднее(ПрогнозНачальный.ПрогнозСчетаСистемами_Варианты.Г) как Г
  |ИЗ
  | Документ.ПрогнозНачальный КАК ПрогнозНачальный
  |ГДЕ
  | ПрогнозНачальный.Ссылка = &Ссылка
  |
  |СГРУППИРОВАТЬ ПО
  | ПрогнозНачальный.ПрогнозСчетаСистемами_Варианты.(Система)"
  ;
 
 //3.1 - устанавливаем параметр, что выборка данных производится из текущего документа
 Запрос.УстановитьПараметр("Ссылка", Объект.Ссылка);
 //3.2 - создаем таблицу занчений, куда выгрузим результаты запроса
 ТбЗн=Новый ТаблицаЗначений;
 //3.3 - выгружаем результаты запроса
 ТбЗн=Запрос.Выполнить().Выгрузить();
 //Сообщить(ТбЗн.Количество());
 //4 - заполение табчасти "Средний счет"
 Для Каждого ТекСтрока из ТбЗн Цикл
    НоваяСтрока=СреднийСчет.Добавить();
    НоваяСтрока.Система=ТекСтрока.Система;
    НоваяСтрока.Х=ТекСтрока.Х;
    НоваяСтрока.Г=ТекСтрока.Г;
 КонецЦикла;


Оффлайн Luzer1C

  • ****
  • Сообщений: 411
  • РЕПУТАЦИЯ: 41
  • КПД: 10%
  • Регистрация: 2014-02-17
  • Сайт: 
  • Профессия: Программист 1С
Зачем так сложно?
Запрос=Новый Запрос;
 Запрос.Текст=
  "ВЫБРАТЬ
  |    ПрогнозНачальный.Ссылка,
  |    ПрогнозНачальный.ПрогнозСчетаСистемами_Варианты.Система как Система,
  |    Среднее(ПрогнозНачальный.ПрогнозСчетаСистемами_Варианты.Х) как Х,
  | Среднее(ПрогнозНачальный.ПрогнозСчетаСистемами_Варианты.Г) как Г
  |ИЗ
  |    Документ.ПрогнозНачальный КАК ПрогнозНачальный
  |ГДЕ
  |    ПрогнозНачальный.Ссылка = &Ссылка
  |
  |СГРУППИРОВАТЬ ПО
  |    ПрогнозНачальный.ПрогнозСчетаСистемами_Варианты.(Система)"
  ;
 
 //3.1 - устанавливаем параметр, что выборка данных производится из текущего документа
 Запрос.УстановитьПараметр("Ссылка", Объект.Ссылка);
 //3.2 - перебираем результат запроса
Выборка = Запрос.Выполнить()Выбрать();
 //4 - заполение табчасти "Средний счет"
 Пока Выборка.Следующий() Цикл
    НоваяСтрока = СреднийСчет.Добавить();
    НоваяСтрока.Система=Выборка.Система;
 НоваяСтрока.Х=Выборка.Х;
    НоваяСтрока.Г=Выборка.Г;
 КонецЦикла;
Так проще?
А где в запросе обращение к ТЧ документа "ПрогнозСчетаСистемами_Варианты"?
Т.е. должно быть так: Документ.ПрогнозНачальный.ПрогнозСчетаСистемами_Варианты КАК ПрогнозНачальныйПрогнозСчетаСистемами_Варианты.
В итоге получаем:
"ВЫБРАТЬ
  |    ПрогнозНачальныйПрогнозСчетаСистемами_Варианты.Ссылка,
  |    ПрогнозНачальныйПрогнозСчетаСистемами_Варианты.ПрогнозСчетаСистемами_Варианты.Система как Система,
  |    Среднее(ПрогнозНачальныйПрогнозСчетаСистемами_Варианты.ПрогнозСчетаСистемами_Варианты.Х) как Х,
  | Среднее(ПрогнозНачальныйПрогнозСчетаСистемами_Варианты.ПрогнозСчетаСистемами_Варианты.Г) как Г
  |ИЗ
  |    Документ.ПрогнозНачальный.ПрогнозСчетаСистемами_Варианты КАК ПрогнозНачальныйПрогнозСчетаСистемами_Варианты
  |ГДЕ
  |    ПрогнозНачальныйПрогнозСчетаСистемами_Варианты.Ссылка = &Ссылка
  |
  |СГРУППИРОВАТЬ ПО
  |    ПрогнозНачальныйПрогнозСчетаСистемами_Варианты.ПрогнозСчетаСистемами_Варианты.(Система)"
  ;
Добавлено: 25 Июл 2016, 06:17

Ё-маё. Так нужно:
"ВЫБРАТЬ
  |    ПрогнозНачальныйПрогнозСчетаСистемами_Варианты.Ссылка,
  |    ПрогнозНачальныйПрогнозСчетаСистемами_Варианты.Система как Система,
  |    Среднее(ПрогнозНачальныйПрогнозСчетаСистемами_Варианты.Х) как Х,
  | Среднее(ПрогнозНачальныйПрогнозСчетаСистемами_Варианты.Г) как Г
  |ИЗ
  |    Документ.ПрогнозНачальный.ПрогнозСчетаСистемами_Варианты КАК ПрогнозНачальныйПрогнозСчетаСистемами_Варианты
  |ГДЕ
  |    ПрогнозНачальныйПрогнозСчетаСистемами_Варианты.Ссылка = &Ссылка
  |
  |СГРУППИРОВАТЬ ПО
  |    ПрогнозНачальныйПрогнозСчетаСистемами_Варианты.Система"
  ;
Помочь мне очень сложно. Но можно.
Помогаю просто так...
Матёрый разработчик УПП + Бит Финанс

Последний раз редактировалось: Luzer1C; 25 Июл 2016, 06:17. Причина: Объединение сообщений

Оффлайн mahaidor

  • **
  • Сообщений: 68
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2014-04-06
  • Сайт: 
  • Профессия: Ученик 1С
Хм, сделал как вы сказали, но выдается ошибка "Неправильный псевдоним" в 3 строке запроса

Оффлайн Luzer1C

  • ****
  • Сообщений: 411
  • РЕПУТАЦИЯ: 41
  • КПД: 10%
  • Регистрация: 2014-02-17
  • Сайт: 
  • Профессия: Программист 1С
Ну это примерно как должно быть. Можно Вместо "Х" прописать "ХреньЧегоТоТам".
Т.е. Как ХреньЧегоТоТам
Помочь мне очень сложно. Но можно.
Помогаю просто так...
Матёрый разработчик УПП + Бит Финанс

Оффлайн mahaidor

  • **
  • Сообщений: 68
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2014-04-06
  • Сайт: 
  • Профессия: Ученик 1С
Дело в том, что надо сделать выборку из табличной части текущего открытого документа. И для того, чтобы запрос так делал, я передаю в него параметром ссылку на открытый документ. Поэтому изначально в тексте запроса я отбираю Документ.Ссылка, чтобы путем сравнения остановиться на текущем документе.

В вашем случае избирается ссылка на табличную часть документа, поэтому надо передавать другой параметр в запрос. Не могу сообразить тогда, в каком виде параметр то передавать.


Оффлайн Luzer1C

  • ****
  • Сообщений: 411
  • РЕПУТАЦИЯ: 41
  • КПД: 10%
  • Регистрация: 2014-02-17
  • Сайт: 
  • Профессия: Программист 1С
Тогда ладно. Бог в помощь.
Помочь мне очень сложно. Но можно.
Помогаю просто так...
Матёрый разработчик УПП + Бит Финанс

Оффлайн mahaidor

  • **
  • Сообщений: 68
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2014-04-06
  • Сайт: 
  • Профессия: Ученик 1С
Спасибо.

Сделал так:
"ВЫБРАТЬ
  |    ПрогнозНачальныйПрогнозСчетаСистемами_Варианты.Система как Система,
  |    Среднее(ПрогнозНачальныйПрогнозСчетаСистемами_Варианты.Х) как Х,
  | Среднее(ПрогнозНачальныйПрогнозСчетаСистемами_Варианты.Г) как Г
  |ИЗ
  |    Документ.ПрогнозНачальный.ПрогнозСчетаСистемами_Варианты КАК ПрогнозНачальныйПрогнозСчетаСистемами_Варианты
  |ГДЕ
  |    ПрогнозНачальныйПрогнозСчетаСистемами_Варианты.Ссылка.Ссылка = &Ссылка
  |
  |СГРУППИРОВАТЬ ПО
  |    ПрогнозНачальныйПрогнозСчетаСистемами_Варианты.Система"
   ;

Этот вариант рабочий. не знал, что можно так: 
ПрогнозНачальныйПрогнозСчетаСистемами_Варианты.Ссылка.Ссылка

Оффлайн Luzer1C

  • ****
  • Сообщений: 411
  • РЕПУТАЦИЯ: 41
  • КПД: 10%
  • Регистрация: 2014-02-17
  • Сайт: 
  • Профессия: Программист 1С
Проблема решена?
Помочь мне очень сложно. Но можно.
Помогаю просто так...
Матёрый разработчик УПП + Бит Финанс

Оффлайн mahaidor

  • **
  • Сообщений: 68
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2014-04-06
  • Сайт: 
  • Профессия: Ученик 1С
Да, конечно. Спасибо


Теги:
 

Как можно подставлять цену из регистра сведений "Цены поставщиков" в документ"ПоступлениеТоваров" на актуальную дату? Необходимо использовать запрос в решении.

Автор Елена6666666666Раздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 14
Просмотров: 8897
Последний ответ 24 Окт 2014, 13:30
от cska-fanat-kz
Запрос Параметры для "ИЗ"

Автор БерезинРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 2
Просмотров: 2879
Последний ответ 15 Май 2013, 23:27
от Березин
Значения некоторых колонок являются суммами некоторых колонок, которые в свою очередь так же являются суммами других. Как упорядочить?

Автор acces969Раздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 2
Просмотров: 203
Последний ответ 26 Июн 2017, 14:32
от AsadRoman
Запрос по обработке "Согласование заявок"

Автор DenielAkreedРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 0
Просмотров: 606
Последний ответ 29 Сен 2016, 02:39
от DenielAkreed
8.2 Бух. Запрос с условием "комментарий содержит текст"

Автор bolobolРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 13
Просмотров: 15971
Последний ответ 02 Сен 2011, 01:14
от bolobol

* Живое общение

Не устроил ответ?

Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.


Зарегистрироваться

* Реклама

* Поиск

* Последние задачи на разработку (фриланс)

* Реклама

* Последние вакансии

* Топ 10 авторов за месяц

oleg-x
90 Сообщений
alex0402
54 Сообщений
Геннадий ОбьГЭС Геннадий ОбьГЭС
44 Сообщений
AIFrame
40 Сообщений
Oldman06
31 Сообщений
Golickoff Golickoff
30 Сообщений
vitasw
29 Сообщений
MuI_I_Ika MuI_I_Ika
18 Сообщений
BuhRust
14 Сообщений
AsadRoman
13 Сообщений

* Кто онлайн

  • Точка Гостей: 412
  • Точка Скрытых: 0
  • Точка Пользователей: 2
  • Точка Сейчас на форуме:

* Облако тэгов

* Форум 1С с мобильного

* Инструменты

* Дополнительно

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal