#0
by PashaTP
v.7.7: Как получить вид справочника в запросе? Поле многострочной части документа вида Справочник неопределенного вида.
#2
by insider
+1 в общем случае так работать не будет, если под Вид имеется ввиду методе справочника Вид. можно так: делаем функцию модуля, например ПроверкаТМЦ и в ней пишем соотв. условия, далее в запрос вставляем условие, например такое "ПроверкаТМЦ(ТМЦ)=1" - ну чему равно уже сам как-нибудь, если нужа группировка... то имхо никак, только выгрузка в ТЗ и перебирание этой ТЗ в цикле, хотя может быть кто-нибудь еще подскажет.
#3
by PashaTP
В оригинале было скрытое поле в ТЧ документа куда прописывался вид справичника ТМЦ использованного в конкретной строке, для экономии убрал поле, теперь не могу в запросе обойтись без него. А группировку циклами перебора результатов запроса реализовать можно?
#5
by insider
погоди, конкретный вид ТМЦ (перечисление, справочник или как там у тебя) или конкретный вид справочника (товары, материалы, топливо или опять же что-то еще)?
#6
by insider
+5 если в этом документе (по приходу) все-таки в строках элементы разных справочников... тогда скрытый реквизит и группировка по нему, иначе запрос выкидываем в ТЗ и перебором ТЗ добиавемся результата, имхо первое быстрее отработает
#7
by PashaTP
по рекомендации 2 переработал: ... ((сокращаю для экономии места)) |ВидТМЦ = ОпрВидТМЦ(Документ.ПриходТМЦ.ТМЦ); ... ******************* Ошибка: Запрос[8] : Неверно заданный путь 'ОпрВидТМЦ'
#8
by account77
Попробуй в этой процедуре использовать ЗначениеВСтрокуВнутр Там четвертый параметр вид
#10
by PashaTP
Похоже что функция ОпрВидТМЦ вообще не может вызваться из запроса. Можеть ей Експорт поставить- ?
#13
by insider
т.е. ПеременнаяЗапроса=КакаяТоФункция - так нельзя, можно так: Условие (МояФункция(ПеременнаяЗапроса)=ЧтоТо)
#15
by insider
помогло? ну поздравляю :) правда не увлекайся такими фичами - могут тормозить запросы
#16
by PashaTP
А может в условие можно напрямую поставить определение вида справочника: ... Условие(ВидТМЦ.Вид = Вид_Док); ...
#19
by insider
ответь на один вопрос: тебе нужно отобрать ТМЦ только одного вида (т.е. из одного справочника) или сгруппировать по видам и вывести все? (первое легко, второе - проблема, все написано в )
#20
by PashaTP
Вид_Док - неудачное название переменной в которую в диалоге выбирается условие по какому конкретно ТМЦ строить Реест или по всем.
#23
by PashaTP
да вообщем вариант заработал, там и условие по необходимости подставляется или нет - тогда по всем.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Как получить в запросе по бухитогам итоги по группам справочника
- Получить id и получить объект по id
- Как программно получить получить пароль пользователя в текущем сеансе работ
- Как получить разность дат (Нужно получить количество дней)
- Как по имени справочника получить Менеджер справочника
- Как получить в запросе номер уровня справочника
- Как получить ГУИД элемента по OLE, записать и получить по нему ссылку?
- v7: Получить периодическое значение справочника 1С 7.7 в прямом запросе
- как в запросе получить полный путь к элементу справочника ?
В этой группе 1С
- Таблица значения в Форме списка Вопрос?
- УПП Перепланирование в производстве
- Запись в документ. Поле объекта недоступно для записи
- Как из одной формы вызвать процедуру другой формы.
- Остатки ТМЦ и Инвентаризация
- ПолуОФФ Цитрикс 1.8 грузит на 100% проц на том клиенте, где поключен сканер
- 1С 7.7Торговля и Склад штрих-код
- Как программно перенести элемент спр. в др. группу?
- Фиксация строк/колонок
- Отправка SMS из 1sv77
- Бухучет:Касса компании и Касса ККМ
- Ограничение количества копий при печати?
- Книга покупок (68.2) и ОСВ по счету (60.1) не совпадают
- Ошибка при выгрузке XML в строку: "Недостаточно памяти"
- 1С зависает при попытке открыть или сохранить файл
- Как передать данные из одной формы в другую?
- Как сделать дерево документов?
- перечисления - найти по наименованию?
- Запись заблокирована. Что делать?
- Как обратиться к реквизитам док Операция и Проводки