v7: ТиС. Как в запросе обратится к периодическому реквизиту ? #719241


#0 by raykom
Обращаюсь зпросом к ТЧ документа. Надо из номенклатуры получить цену (не из документа, а именно из номенклатуры) Черканите просто строку. Спасибо.
#1 by raykom
Шо ? Топоры точите ?
#2 by ДенисЧ
Конечный период на нужную дату и лезь в справочник цен. Кстати. ты найдёшь и ещё одну полезную вещь....
#3 by КонецЦикла
Период с ДатаНач по <вот на эту дату будет брать>
#4 by raykom
>Конечный период ДА, я в инете видел где то тему на айтике помоему, там чел решал такой же вопрос и Епрст ванговал ему скорое увольнение )) Но вот тут то и дилемма, мне нужна цена на дату конкретного документа в периоде запроса, а не на конечную дату запроса. ТАк что маленько не айс. О ... Кому верить ? В все наоборот. Но в целом оба ответа не решают проблемы, что цена нужна на дату конкретного документа в периодею ))
#5 by raykom
ЕСть глобальная функция, которая цену возвращает, но в нее кучу параметров надо передать, таких как "Номенклатура", "ТипЦены", ДАта, и проч. Все это тоже надо из запроса извлекать налету. ХЗ, как.
#6 by DGorgoN
Сделай подзапрос - не парь мозг
#7 by raykom
Ды я бы ... Но это ... Каг ?
#8 by DGorgoN
Я в общем неделю работаю с конструктором и уже разобрался. Работай с конструктором запросов. Все там очень просто. Создай 1 запрос - создание виртуальной таблицы цен. 2 запрос - выбирает тч и берет данные из 1-й таблицы и выводит куда тебе нужно.
#9 by raykom
Понял. Через неделю вернусь )))
#10 by raykom
Короче, никак. ПОнятно.
#11 by DGorgoN
Ну на самом деле за вечер решается просто.
#12 by raykom
>2 запрос - выбирает тч и берет данные из 1-й таблицы и выводит куда тебе нужно. Я не понимаю, в чем смысл такой конструкции ? Все равно выбирать вторым запросом. Тогда вопрос, зачем виртуальная таблица, можно же просто из справочника и второй вопрос - как в семерке запросом к ТЗ обращаться без сторонней компоненты ?
#13 by floody
в запросе можно вызывать глобальные функции же? цена = глвернутьцену. ЕМНИП
#14 by Zhuravlik
Если имеется в виду черный запрос, то можно использовать функцию, насколько я помню. Блин, я почему-то не могу архив своих тем открыть, помню сам возился года два назад, находил решение.
#15 by DGorgoN
ну типа того.
#16 by raykom
Ну, если так, то вообще все красиво. Но ... Так ли это - я вот не представляю, например. Погуглю, конечно. Да. Черный. Ну как в текст запроса вставить синюю строку - понятно. Или штатно как то можно ? Тооже не представляю.
#17 by raykom
+И в нее еще кучу параметров из того же запроса надо передать. Уже писал.
#18 by Zhuravlik
Что значит "в текст запроса вставить синюю строку"? Я насколько помню, там непосредственно из запроса идет вызов внешней функции, и все. Также можно еще таблицу значений в запросе использовать (ток как - не помню уже, но тема была у меня, глючит форум что-то). Как вариант, если известен список номенклатуры заранее с датами, замесить тз с ценами, и получать из нее значение цены в запросе. Или обрабатывать выборку, насколько я понимаю по скорости - практически то-же самое будет. Даже нет, с выборкой будет быстрее, поскольку использование внешних функций черные запросы тормозят.
#19 by raykom
>Я насколько помню, там непосредственно из запроса идет вызов внешней функции Я вот ни на сколько не помню. Ну предположим, вызов внешней функции из запроса есть. А как параметры брать для передачи в функцию ? Переменные запроса то могут  использоваться ?
#20 by raykom
Чето не гуглится ничего по поводу использования внешних функций в черных запросах ...
#21 by borozavr
Вот образец, отчет недавно делал аж под ТИС 8.6 Функция Закупка(Товар)
#22 by Zhuravlik
Переменные запроса то могут  использоваться ? Да. Опередил, стер свои ваяния =)
#23 by Zhuravlik
Только все-равно, лучше обрабатывать выборку имхо. Особенно если речь о ценах идет (о периодике).
#24 by Zhuravlik
А база файловая?
#25 by Zhuravlik
А то это, вот: - крутая штукенция...
#26 by raykom
Вооо ... То, что доктор прописал. Не буквально, конечно - но все понятно, как мне пристроить этот пример. Да, уже увидел из Скорость не критична. Главно шоб попроще. Еще группировать все это надо по хитрому и таблицу выводить. Так что пусть. Да Уже лишнее. Ну, усе, братцы. Вопрос снят. Спасибо.
#27 by raykom
Да ... Рано радовался. Вот такая строка в запросе Возвращает вот такую ошибку. Цена =  <<?>> глВернутьЦену(Номенклатура, ТипЦены, ДатаЦены); Запрос[14] : Неверно заданный путь 'глВернутьЦену' Функция глобальная. Шо делать ?
#28 by Zhuravlik
Переписать ее в текущий модуль, без слова "ЭКСПОРТ" =)
#29 by raykom
Дак вот уже, но что то пока не айс. Щас отпишусь
#30 by LazyStranger
переменную запроса так нельзя объявить, только функцию:
#31 by raykom
Уже сообразил, но вот всеравно Запрос[21] : Переменная  'ВернутьЦену' не опеределена
#32 by raykom
Функция ВернутьЦену Тут же в модуле
#33 by borozavr
КонОст работает только для ресурса остатка, надо использовать Сумма
#34 by raykom
Медленно медленно я начал подзревать про это ))) Спасибо
#35 by raykom
+ Я уже для убеждения твой запрос подпилил под ТиС 9.4 - все работает ) Вот и заподозрил ...
#36 by borozavr
Пожалуйста, был рад помочь.
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С