Поработал с этими неудобствами. Попутно решился вопрос с управлением документами – их принадлежности к конкретному журналу, приведены в читаемый вид синонимы документов. На оригинальность не претендую, но на ИС эта тема практически не раскрыта. В этой публикации представлен подход к решению проблемы. Буду рад , если кому-нибудь поможет.
-
Новый справочник – «ОтборФирДок» (Рис.1)
Код - определяет порядок расположения документа в закладках (Число,2)
Наименование – Идентификатор документа
Синоним – читаемый синоним ( для закладок журнала)
Журнал - номер уже моего журнала (я сделал "Число,1")
-
Добавил общие реквизиты (Рис 3):
ОтбФирДок (число,8,0 ), ОтбФирЖур (число,8,0 ), ОтбЖур (число,1,0 ). В отборах мне легче работать с числовыми значениями …
-
В глобальном модуле :
// Вызывается из документов ПриЗаписи() для отбора
Процедура глУстановитьРеквизитыОтбора(Конт) Экспорт
СпрДок = СоздатьОбъект("Справочник.ОтборФирДок");
Если СпрДок.НайтиПоНаименованию(Конт.Вид(),0,1)=1 тогда
КодДока = СпрДок.ТекущийЭлемент().код;
КодЖур = СпрДок.ТекущийЭлемент().вид;
Конт.ОтбФирДок = ((Число(Конт.Фирма.Код)+100000)*100) + Число(КодДока) ;
Конт.ОтбФирЖур = ((Число(Конт.Фирма.Код)+100000)*100) + Число(КодЖур) ;
Конт.ОтбЖур = Число(КодЖур) ;
КонецЕсли;
КонецПроцедуры
-
Создал несколько общих журналов (Рис.2):
Запасы, услуги, Затраты, Банк, Касса – у Вас могут быть свои подходы к числу и назначению.
Модуль формы списка - у всех одинаковый (копируем). Правятся только последние строки:
ИмяФормы = " Запасы "; НомерЖурналаВспр=1; или
ИмяФормы = "Услуги "; НомерЖурналаВспр=2; и т.д. по справочнику (Рис 1)
Панели инструментов отключаем!
-
В каждый документ нужно в процедуру ПриЗаписи() вставить вызов глУстановитьРеквизитыОтбора(контекст) ;
По этому принципу (если очень надо) можно сделать отбор и по 3, 4 реквизитам (автор, контрагент, источник финансирования(бюджет)).
Если у Вас только одна фирма или нет многофирменного учета - используйте только механизм гибких закладок и управления документами.
Вот, пожалуй, и все. Будут вопросы - пишите, отвечу.