Добавил в типовую конфигурацию (УТ11) несколько самодельных отчетов СКД (не внешних). Их невозможно добавить в избранное:
- в интерфейсе "такси" отсутствует звездочка рядом с названием;
- в обычно интерфейсе отсутствует команда "добавить в избранное".
Видимо не включил где-то какую-то галку. Поиск по форуму результатов не дал. На что обратить внимание?
(13) roman77, добавила ваш отчет к себе в конфигурацию (правда, в бухгалтерию, УТ нет), сделала обновление вспомогательных данных. Возможность добавить в избранное появилась.
(1) roman77, платформа какая кстати...у меня 1С:Предприятие 8.3 (8.3.5.1383) на других и не смотрел.
Кстати, уточню - добавили в "дополнительные отчёты и обработки"(не знаю как это в УТ) выбрали разместить в разделе, выбрали раздел командного интерфейса, обозначили пользователей быстрого доступа ... открыли свой отчет и нет галки избранного?
(10) ben19791010, нет. Это не внешние отчеты, а отчеты в самой конфигурации. Но если оформить отчет как внешний и подключить через "Дополнительные отчеты и обработки", то команды добавить в избранное все равно нету. Прикрепил пример такого отчета.
(13) roman77, добавила ваш отчет к себе в конфигурацию (правда, в бухгалтерию, УТ нет), сделала обновление вспомогательных данных. Возможность добавить в избранное появилась.
Добавил в типовую конфигурацию (УТ11) несколько самодельных отчетов СКД (не внешних).
А почему не воспользовались стандартным механизмом БСП? Добавление команды и настройка видимости вполне себе удобно настраивается.
ИМХО, в конфигурацию стоит встраивать только те отчеты, которые заменяют типовые.
- платформа 8.3.5.1460
- отчеты выведены в соответствующие подсистемы
- Галка "использовать стандартные команды" включена
После того, как я добавил отчеты в конфигурацию, я прогнал ОбновлениеВспомогательныхДанных.epf с опцией "идентификаторы объектов метаданных". Но без этого новые объекты в принципе не открываются.
Например, если есть форма и свойство "АвтоНавигационнаяСсылка" = Ложь, то избранное недоступно для данной формы. Но без формы по умолчанию должно быть...
Содержимым избранного можно управлять программно с помощью объекта встроенного языка ИзбранноеРаботыПользователя
Особенностью является то, что доступ к этому объекту не предоставляется через свойство глобального контекста, как, например, к истории работы пользователя.
Для того чтобы получить доступ к избранному, нужно прочитать из системного хранилища настроек избранное, добавить в него новый элемент с нужной ссылкой, и сохранить избранное обратно в системное хранилище настроек.
Следующий пример показывает добавление в избранное двух ссылок: ссылки на элемент справочника и внешней гиперссылки.
Случилась аналогичная задача. 1С Документооборот 2.1. Внешний отчет открывался без "звездочки" избранного. Помогло определение формы отчета и формы варианта отчета (выбрала из типовых) - "звездочка" появилась.
У кого во внешних дополнительных отчетах звёздочка в форме есть, но не ставится, это косяк в конфигурациях на БСП 2ххх редакции. В модуле формы отчета конфигурации, скорее всего, не хватает определения навигационной ссылки, ведущей на справочник Варианты отчетов, добавьте в "при создании на сервере":
АвтоНавигационнаяСсылка = Ложь;
НавигационнаяСсылка = "";
Если ЗначениеЗаполнено(НастройкиОтчета.ВариантСсылка)
И Не НастройкиОтчета.Внешний Тогда
НавигационнаяСсылка = ПолучитьНавигационнуюСсылку(НастройкиОтчета.ВариантСсылка);
КонецЕсли;
Показать
где НастройкиОтчета.ВариантСсылка хранит ссылку на "Варианты отчетов". На этом звёздочки уже будут ставиться.
Далее чтобы избранное открывало отчет, а не справочник вариантов, в самом справочнике вариантов в модуле менеджера надо переопределить обработчик получения формы
Процедура ОбработкаПолученияФормы(ВидФормы, Параметры, ВыбраннаяФорма, ДополнительнаяИнформация, СтандартнаяОбработка)
// Переопределение для целей избранного - вместо карточки с настройками размещения отчета будет открываться его
// основная форма.
Если ВидФормы = "ФормаОбъекта" Тогда
СсылкаВарианта = ОбщегоНазначенияКлиентСервер.СвойствоСтруктуры(Параметры, "Ключ");
Если Не ЗначениеЗаполнено(СсылкаВарианта) Тогда
ВызватьИсключение НСтр("ru = 'Новый вариант отчета можно создать только из формы отчета'");
КонецЕсли;
ПоказатьКарточку = ОбщегоНазначенияКлиентСервер.СвойствоСтруктуры(Параметры, "ПоказатьКарточку");
Если ПоказатьКарточку = Истина Тогда
Возврат;
КонецЕсли;
ПараметрыОткрытия = ВариантыОтчетов.ПараметрыОткрытия(СсылкаВарианта);
ВариантыОтчетовКлиентСервер.ДополнитьСтруктуруКлючом(ПараметрыОткрытия, "ВыполнятьЗамеры", Ложь);
Если ПараметрыОткрытия.ТипОтчета = "Внутренний" Или ПараметрыОткрытия.ТипОтчета = "Расширение" Тогда
Вид = "Отчет";
ИначеЕсли ПараметрыОткрытия.ТипОтчета = "Дополнительный" Тогда
Вид = "ВнешнийОтчет";
Если Не ПараметрыОткрытия.Свойство("Подключен") Тогда
ВариантыОтчетов.ПриПодключенииОтчета(ПараметрыОткрытия);
КонецЕсли;
Если Не ПараметрыОткрытия.Подключен Тогда
ВызватьИсключение НСтр("ru = 'Вариант внешнего отчета можно открыть только из формы отчета.'");
КонецЕсли;
Иначе
ВызватьИсключение НСтр("ru = 'Вариант внешнего отчета можно открыть только из формы отчета.'");
КонецЕсли;
ПолноеИмяОтчета = Вид + "." + ПараметрыОткрытия.ИмяОтчета;
КлючУникальности = ПолноеИмяОтчета;
Если ЗначениеЗаполнено(ПараметрыОткрытия.КлючВарианта) Тогда
КлючУникальности = КлючУникальности + "/КлючВарианта." + ПараметрыОткрытия.КлючВарианта;
КонецЕсли;
ПараметрыОткрытия.Вставить("КлючПараметровПечати", КлючУникальности);
ПараметрыОткрытия.Вставить("КлючСохраненияПоложенияОкна", КлючУникальности);
СтандартнаяОбработка = Ложь;
Если ПараметрыОткрытия.ТипОтчета = "Дополнительный" Тогда // Для платформы.
ВыбраннаяФорма = "Справочник.ВариантыОтчетов.ФормаОбъекта";
Параметры.Вставить("ПараметрыОткрытияФормыОтчета", ПараметрыОткрытия);
Возврат;
КонецЕсли;
ВыбраннаяФорма = ПолноеИмяОтчета + ".Форма";
ОбщегоНазначенияКлиентСервер.ДополнитьСтруктуру(Параметры, ПараметрыОткрытия);
КонецЕсли;
КонецПроцедуры
Показать
обработчик из новой Розницы, успешно запустился в древней УТ 11.2 без бубна.
а в модуле формы элемента справочника надо добавить:
1. при создании на сервере
Если Параметры.Свойство("ПараметрыОткрытияФормыОтчета", ПараметрыОткрытияФормыОтчета) Тогда
Возврат;
КонецЕсли;
2. при открытии
Если ПараметрыОткрытияФормыОтчета <> Неопределено Тогда
Отказ = Истина;
ВариантыОтчетовКлиент.ОткрытьФормуОтчета(Неопределено, ПараметрыОткрытияФормыОтчета);
КонецЕсли;
3. создать в форме реквизит ПараметрыОткрытияФормыОтчета типа Произвольный
Причина может быть еще и в том, что у реквизита "Объект" формы не стоит флажок на свойстве "Основной реквизит". Если его поставить, то звездочка Избранного появится.
(29) Ваш комент подтолкнул меня к размышлениям.
У меня БСП 2.3.6. Особенность что у отчета своя форма, а не общая. По сути я из общей перетащил самое необходимое:
Добавил реквизит формы НастройкиОтчета тип Произвольный
(31) сделал проще:
1. в обработку добавил реквизит "НавигационнаяСсылка".
2. при создании на сервере добавил ссылку на эту обработку в справочнике ДополнительныеОтчетыИОбработки