#0
by Липицк
В документе есть реквизит СодержОбращ (справочник СодержаниеОбращения), делаю отчет по Содержанию обращения, по группам справочника. В отчете поле выбора идентификатор= СодержОбращВ котором можно выбрать элемент или группу справочника.Если (ББ.ПринадлежитГруппе(СодержОбращ)=1)Err: Значение не представляет агрегатный объект (ПринадлежитГруппе)Нужно узнать принадлежит ли реквизит документа группе справочника, которую выбрали в отчете.
#1
by Sasha
А может это сразу в тексте запроса лучше прописать?Метод ПринадлежитГруппе сам придумал? ;)
#3
by Липицк
Нет у меня текста запроса, ниразу не делалПро метод шутка чтоли?ПринадлежитГруппе(<?>)Синтаксис:ПринадлежитГруппе(<Группа>)Назначение:Метод проверяет, принадлежит ли указанной группе текущий элемент справочника (независимо от того, на каком нижележащем уровне он находится).Возвращает: 1 - если элемент принадлежит указанной группе , 0 - если нет.Параметры:<Группа> - выражение со значением группы справочника .
#6
by Sasha
А типы точно совпадают?ББ=НовДок.ПолучитьАтрибут("СодержОбращ");Сообщить(ТипЗначенияСтр(ББ));//что сообщает?
#9
by Липицк
зачем мне вид документа?(6-7) Может, потому что есть документы с пустым реквизитом СодерОбращ?
#11
by mszsuz
Проверить, что в выборку не попал документ другого вида, у которого тип реквизита "СодержОбращ" не справочник.
#15
by Sasha
а это ты все сам написал? %-) (и не лень же людям)Видя это, понимаешь, что запросы- полезная штуковина...
#17
by Липицк
Исправил во всех документах реквизит СодержОбращ и всё равно ошибка.И как сделать чтобы 1 вид документа отчет обрабатывал, а не все?ERR:Если (НовДок.Вид=ВД) И (НовДок.Проведен = ПД) И (времСп.ПринадлежитГруппе(ББ)=1){Отчет.новый2.Форма.Модуль}: Поле агрегатного объекта не обнаружено (ПринадлежитГруппе)
#18
by Sasha
НовДок = СоздатьОбъект("Документ.НужныйВид"); - и отрабатываться у тебя будет только один вид документов...
#19
by Sasha
(+18)времСп.Принадлежит(ББ) = 1 - просто принадлежит, без всякой группы ;) - будь внимательнее
#22
by Sasha
Он только для справочников (и соответственно для справочников этот метод удобнее и быстрее), а как мы выяснили, у тебя то справочник, то строка....:)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Как можно преобразовать строковое значение в значение типа справочник?
- Таб.Область ошибка - Значение не представляет агрегатный объект (Текст)
- Значение не представляет агрегатный объект (Рассчитывается)
- v7: Значение не представляет агрегатный объект (Text)?
- Ошибка SQL Fld11475 ... значение не может принимать значение Null
В этой группе 1С
- Как получить уникальный идентификатор объекта?
- Можно ли из глобального модуля выполнить процедуру модуля формы документа?
- Как в параметр виртуальной таблицы передать несколько значений?
- Помогите поменять размер шрифта в ячейке табличного документа
- 1C Предприятие 7.7 "Торговля и Склад"
- Как программно настроить параметры печати макеты?
- Как узнать количество строк в выборке после выполнения запроса?
- УПП - обособленное подразделение без открытия расчетного счета ?
- Отчет производства за смену. Возвратные отходы не формируется цена, почему?
- Как ввести 2 в верхнем регистре
- Поддержка горячих клавиш в 1С:Торговля и склад 7.7
- что нужно установить, чтобы при открытии нового окна в конфигураторе
- 1C sql и MS SQL Server 2005
- Подскажите где можно скачать ToySQL?
- Как монопольно запустить 1Сv8?
- с/ф не попадает в акт сверки взаимных расчётов
- Access - форма, список выбора, позиционирование на записи
- Неверный формат файла
- Как вывести составляющие комплекта в Печатной форме ОеализацияТоваровИУслуг
- Построитель отчетов 1с8. Проблема с датой