1С 8 Настраиваемый рабочий стол


Настраиваемая форма рабочего стола для обычного приложения.

Обработка позволяет настраивать рабочий стол нужными справочниками документами отчетами и обработками. Также для отчетов можно настраивать по сохраненными настройками.

для полноценного работы обработки надо добавить регистра сведения «НастройкиРабочегоСтола»

с измерениями

-Пользователь(СправочникСсылка.Пользователи)

-Раздель(Строка)

с русурсам

-Значение(ХранилищеЗначения)


В новой версии настройки рабочего стола сохраняется в регистре «СохраненныеНастройки».

То есть не надо добавить доп.регистр.

11 Comments

  1. ProGramMoS

    {Форма.РабочийСтол.Форма(121,3)}: Переменная не определена (Adinsoft_Modulu)

    <<?>>Adinsoft_Modulu.ОткрытьФормуИзПанелФункции(НайдСтр);

    Вот такое сообщение…при попытке открыть обработку — вроде в конфигураторе все прописал

    Reply ↓
  2. rustamsmax

    Извиняюсь добавьте функцию а модуль обработки:

    Функция ОткрытьФормуИзПанелФункции(СтрокаМеню) Экспорт

    Если СтрокаМеню <> Неопределено

    И (Не ЕстьРеквизитьОбъекта(СтрокаМеню, «Родитель») ИЛИ СтрокаМеню.Родитель <> Неопределено) Тогда

    Если ЕстьРеквизитьОбъекта(СтрокаМеню, «Родитель») Тогда

    Тип = СтрокаМеню.Родитель.ИмяОбъекта;

    Иначе

    Тип = СтрокаМеню.Тип;

    КонецЕсли;

    Если Тип = «ОбщиеФормы» Тогда

    ПолучитьОбщуюФорму(СтрокаМеню.ИмяОбъекта).Открыть();

    ИначеЕсли Тип = «Справочники» Тогда

    Справочники[СтрокаМеню.ИмяОбъекта].ПолучитьФормуСписка().Открыть();

    ИначеЕсли Тип = «Документы» Тогда

    Документы[СтрокаМеню.ИмяОбъекта].ПолучитьФормуСписка().Открыть();

    ИначеЕсли Тип = «ЖурналыДокументов» Тогда

    ЖурналыДокументов[СтрокаМеню.ИмяОбъекта].ПолучитьФорму().Открыть();

    ИначеЕсли Тип = «Отчеты» Тогда

    ОтчетОбъект = Отчеты[СтрокаМеню.ИмяОбъекта].Создать();

    ФормаОтчета = ОтчетОбъект.ПолучитьФорму();

    ФормаОтчета.Открыть();

    Если ЕстьРеквизитьОбъекта(ОтчетОбъект, «УниверсальныйОтчет») Тогда

    СтруктураНастройки = Новый Структура;

    СтруктураНастройки.Вставить(«Пользователь», глЗначениеПеременной(«глТекущийПользователь»));

    СтруктураНастройки.Вставить(«ИмяОбъекта», Строка(ОтчетОбъект));

    СтруктураНастройки.Вставить(«НаименованиеНастройки», СтрокаМеню.ИмяНастройки);

    Если УниверсальныеМеханизмы.ПолучитьНастройку(СтруктураНастройки) Тогда

    ОтчетОбъект.УниверсальныйОтчет.мТекущаяНастройка = СтруктураНастройки;

    ОтчетОбъект.ВосстановитьНастройкиИзСтруктуры(СтруктураНастройки.СохраненнаяНастройка);

    ОтчетОбъект.УниверсальныйОтчет.УстановитьЗаголовокФормы(ОтчетОбъект.УниверсальныйОтчет, ОтчетОбъект, ФормаОтчета);

    КонецЕсли;

    КонецЕсли;

    ИначеЕсли Тип = «Обработки» Тогда

    Обработки[СтрокаМеню.ИмяОбъекта].ПолучитьФорму().Открыть();

    КонецЕсли;

    КонецЕсли;

    КонецФункции

    Reply ↓
  3. rustamsmax

    и это

    Функция ЕстьРеквизитьОбъекта(Объект, ИмяРеквизита) Экспорт

    УИ = Новый УникальныйИдентификатор();

    СтрРеквизит = Новый Структура(ИмяРеквизита, УИ);

    ЗаполнитьЗначенияСвойств(СтрРеквизит, Объект);

    Возврат СтрРеквизит[ИмяРеквизита] <> NULL И СтрРеквизит[ИмяРеквизита] <> УИ;

    КонецФункции

    Reply ↓
  4. glek

    За идею — плюс. Но Вы бы хоть орфографию подправили.

    «акже для отчетов можно настраивать по сохраненными настройками.

    . Это на каком языке? А это:

    -Пользователь(СправочникСсылка.Пользователи)

    —Раздель(Строка)

    с русурсам

    -Значение(ХранилищеЗначения)

    🙂

    Reply ↓
  5. iones

    Это на нармальнановорускам языке)))

    + за идею

    Reply ↓
  6. iones

    Мое решение универсального и настраиваемого рабочего стола, для любой конфигурации.

    Пока только для обычного приложения.

    http://infostart.ru/public/152771/

    Reply ↓
  7. -water-

    Перед тем как выкладывать проверял бы..нифига не работает

    Reply ↓
  8. ron1

    Здравствуйте. Очень нужен такой Рабочий стол. Но смущает последний комментарий.

    Рустам, не могли бы Вы сказать, работает ли Ваше обработка на версии 10.3.21.2?

    Заранее спасибо.

    Reply ↓
  9. rustamsmax

    (8) ron1, Здравствуйте! да работает

    Reply ↓
  10. Alfer

    совсем неплохо — будем пользоваться — спасибо разработчику

    Reply ↓
  11. net7wolf

    8.1 «Управление торговлей», редакция 10.3 (10.3.5.1) не работает

    Reply ↓

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *