Создан дополнительный журнал, полная копия общего, за исключением отображаемых документов. В общем журнале список видов документов заполняется так:
// Заполним список видов документов для быстрого отбора
СписокВидовДокументов = СоздатьОбъект("СписокЗначений");
Для Счетчик = 1 по Метаданные.Документ() Цикл
СписокВидовДокументов.ДобавитьЗначение(Метаданные.Документ(Счетчик).Идентификатор, Метаданные.Документ(Счетчик).Представление());
КонецЦикла;
СписокВидовДокументов.СортироватьПоПредставлению();
Как мне учесть ограничения Дополнительного журнала по видам документов, чтобы следующий код не выдавал ошибку
Процедура ПриВыбореВидаДокумента()
... УстановитьОтбор(СписокВидовДокументов.ПолучитьЗначение(ВидДокументаДляОтбора));
КонецПроцедуры // ПриВыбореВидаДокумента()
Ошибка:
{Журнал.ЖурналОбщийОгр.Форма.ФормаСписка.Модуль(280)}: Неверное имя реквизита!
Спасибо
// Заполним список видов документов для быстрого отбора
СписокВидовДокументов = СоздатьОбъект("СписокЗначений");
Для Счетчик = 1 по Метаданные.Документ() Цикл
СписокВидовДокументов.ДобавитьЗначение(Метаданные.Документ(Счетчик).Идентификатор, Метаданные.Документ(Счетчик).Представление());
КонецЦикла;
СписокВидовДокументов.СортироватьПоПредставлению();
Как мне учесть ограничения Дополнительного журнала по видам документов, чтобы следующий код не выдавал ошибку
Процедура ПриВыбореВидаДокумента()
... УстановитьОтбор(СписокВидовДокументов.ПолучитьЗначение(ВидДокументаДляОтбора));
КонецПроцедуры // ПриВыбореВидаДокумента()
Ошибка:
{Журнал.ЖурналОбщийОгр.Форма.ФормаСписка.Модуль(280)}: Неверное имя реквизита!
Спасибо
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
ИМХО правильнее написать так:
Код |
---|
Показать полностью |
Спасибо, помогло.
Однако с удивлением обнаружил, что не работают любые отборы кроме как по виду документа
//******************************************************************************
// ПриВыбореАвтора()
//
// Параметры:
// Нет
//
// Описание:
// Отрабатывает изменение значения в "быстром" отборе
//
Процедура ПриВыбореАвтора()
Если АвторДляОтбора.Выбран()>0 Тогда
УстановитьОтбор("Автор", АвторДляОтбора);
АвторДляОтбора = АвторДляОтбора.ТекущийЭлемент();
Иначе
УстановитьОтбор("");
КонецЕсли;
КонецПроцедуры // ПриВыбореАвтора()
Выдает ту же ошибку на УстановитьОтбор("Автор", АвторДляОтбора);: Неверное имя реквизита!
Все реквизиты, по которым осуществляется отбор - общие для все х документов. На закладке дополнительно галочка Отбор установлена. Это принципиальное ограничение для журналов с типом Дополнительный?
Однако с удивлением обнаружил, что не работают любые отборы кроме как по виду документа
//******************************************************************************
// ПриВыбореАвтора()
//
// Параметры:
// Нет
//
// Описание:
// Отрабатывает изменение значения в "быстром" отборе
//
Процедура ПриВыбореАвтора()
Если АвторДляОтбора.Выбран()>0 Тогда
УстановитьОтбор("Автор", АвторДляОтбора);
АвторДляОтбора = АвторДляОтбора.ТекущийЭлемент();
Иначе
УстановитьОтбор("");
КонецЕсли;
КонецПроцедуры // ПриВыбореАвтора()
Выдает ту же ошибку на УстановитьОтбор("Автор", АвторДляОтбора);: Неверное имя реквизита!
Все реквизиты, по которым осуществляется отбор - общие для все х документов. На закладке дополнительно галочка Отбор установлена. Это принципиальное ограничение для журналов с типом Дополнительный?
отбор по реквизиту доступен и работает только в общих журналах. т.е. в журнале с типом Общий.
тебе надо добавить графу отбора, в которой указать общий реквизит только тех видов документов, которые надо видеть в этом журнале и при открытии делать отбор по этому реквизиту. а уж потом по автору. или еще по кому-нить... но когда по автору - отобразятся ВСЕ документы с этим самым автором. т.е. чтобы этого избежать - создавай уникальные значения отбора для каждого из общих журналов, типа КонтрагентОбщ - это для отбора по контрагенту в Общем журнале, КонтрагентНов - это для отбора в Новом журнале и т.д.
тебе надо добавить графу отбора, в которой указать общий реквизит только тех видов документов, которые надо видеть в этом журнале и при открытии делать отбор по этому реквизиту. а уж потом по автору. или еще по кому-нить... но когда по автору - отобразятся ВСЕ документы с этим самым автором. т.е. чтобы этого избежать - создавай уникальные значения отбора для каждого из общих журналов, типа КонтрагентОбщ - это для отбора по контрагенту в Общем журнале, КонтрагентНов - это для отбора в Новом журнале и т.д.
> тебе надо добавить графу отбора, в которой указать общий реквизит только тех видов
> документов, которые надо видеть в этом журнале и при открытии делать отбор по этому реквизиту
Это как?
По общему реквизиту можно установить отбор, но только по всем документам. В остальных отборах могут учавствоать только обычные (не общие) реквизиты документов.
> документов, которые надо видеть в этом журнале и при открытии делать отбор по этому реквизиту
Это как?
По общему реквизиту можно установить отбор, но только по всем документам. В остальных отборах могут учавствоать только обычные (не общие) реквизиты документов.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот