Журнал с типом "Дополнительный"

1. lightelf 03.09.07 19:26 Сейчас в теме
Создан дополнительный журнал, полная копия общего, за исключением отображаемых документов. В общем журнале список видов документов заполняется так:

// Заполним список видов документов для быстрого отбора
СписокВидовДокументов = СоздатьОбъект("СписокЗначений");
Для Счетчик = 1 по Метаданные.Документ() Цикл
СписокВидовДокументов.ДобавитьЗначение(Метаданные.Документ(Счетчик).Идентификатор, Метаданные.Документ(Счетчик).Представление());
КонецЦикла;
СписокВидовДокументов.СортироватьПоПредставлению();

Как мне учесть ограничения Дополнительного журнала по видам документов, чтобы следующий код не выдавал ошибку


Процедура ПриВыбореВидаДокумента()
... УстановитьОтбор(СписокВидовДокументов.ПолучитьЗначение(ВидДокументаДляОтбора));
КонецПроцедуры // ПриВыбореВидаДокумента()

Ошибка:
{Журнал.ЖурналОбщийОгр.Форма.ФормаСписка.Модуль(280)}: Неверное имя реквизита!

Спасибо
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. poppy 03.09.07 21:41 Сейчас в теме
ИМХО правильнее написать так:

Код
СписокВидовДокументов = СоздатьОбъект("СписокЗначений"); 
Для Счетчик = 1 по Метаданные.Журнал("ЖурналОбщийОгр").Состав.Количество() Цикл 
    СписокВидовДокументов.ДобавитьЗначение(Метаданные.Журнал("Новый1").Состав.Получить(3).Идентификатор, Метаданные.Журнал("Новый1").Состав.Получить(3)); 
КонецЦикла; 
СписокВидовДокументов.СортироватьПоПредставлению(); 

Показать полностью
3. lightelf 04.09.07 13:34 Сейчас в теме
Спасибо, помогло.
Однако с удивлением обнаружил, что не работают любые отборы кроме как по виду документа

//******************************************************************************
// ПриВыбореАвтора()
//
// Параметры:
// Нет
//
// Описание:
// Отрабатывает изменение значения в "быстром" отборе
//
Процедура ПриВыбореАвтора()

Если АвторДляОтбора.Выбран()>0 Тогда
УстановитьОтбор("Автор", АвторДляОтбора);
АвторДляОтбора = АвторДляОтбора.ТекущийЭлемент();
Иначе
УстановитьОтбор("");
КонецЕсли;

КонецПроцедуры // ПриВыбореАвтора()

Выдает ту же ошибку на УстановитьОтбор("Автор", АвторДляОтбора);: Неверное имя реквизита!
Все реквизиты, по которым осуществляется отбор - общие для все х документов. На закладке дополнительно галочка Отбор установлена. Это принципиальное ограничение для журналов с типом Дополнительный?


4. sevenlis 76 04.09.07 16:14 Сейчас в теме
отбор по реквизиту доступен и работает только в общих журналах. т.е. в журнале с типом Общий.
тебе надо добавить графу отбора, в которой указать общий реквизит только тех видов документов, которые надо видеть в этом журнале и при открытии делать отбор по этому реквизиту. а уж потом по автору. или еще по кому-нить... но когда по автору - отобразятся ВСЕ документы с этим самым автором. т.е. чтобы этого избежать - создавай уникальные значения отбора для каждого из общих журналов, типа КонтрагентОбщ - это для отбора по контрагенту в Общем журнале, КонтрагентНов - это для отбора в Новом журнале и т.д.
5. poppy 04.09.07 20:51 Сейчас в теме
> тебе надо добавить графу отбора, в которой указать общий реквизит только тех видов
> документов, которые надо видеть в этом журнале и при открытии делать отбор по этому реквизиту

Это как?
По общему реквизиту можно установить отбор, но только по всем документам. В остальных отборах могут учавствоать только обычные (не общие) реквизиты документов.

6. sevenlis 76 05.09.07 16:30 Сейчас в теме
общий реквизит "НадоОтобратьПо" - строка. Во всех документах тех видов, которые надо видеть одновременно в этом ДопЖурнале этот реквизит = "ОтборДляДопЖурналаПриОткрытии". При открытии ДопЖурнала: УстановитьОтбор("НадоОтобратьПо","ОтборДляДопЖурналаПриОткрытии");
должно работать...
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот