Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 11:06

Создание и настройка РАБОЧЕГО стола

Автор Funt432286, 23 июл 2019, 15:24

0 Пользователей и 1 гость просматривают эту тему.

Funt432286

Доброго всем времени суток!
Подскажите пожалуйста, такой вопрос.
Есть управляемая форма, создана форма "Рабочий стол" на который необходимо разместить кнопки, но чтобы они по внешнему виду были как кнопки в Подсистемах.
Подскажите пожалуйста как можно реализовать данную задумку. Пример во вложении фото

MuI_I_Ika

Рисуете картинку. Делаете Декорацию картинку и обрабатываете событие нажатие.

Funt432286

Я сделал декорацию и только вот с обработчиком проблема выходит
если делаю обработку на клиенте

&НаКлиенте
Процедура ЛистоваяПродукцияНажатие(Элемент)
// Вставить содержимое обработчика.
ДокумЛист = Справочники.Заказчики.ПолучитьФормуСписка();
ДокумЛист.Открыть();
КонецПроцедуры


Ошибка:
{Обработка.РабочийСтол.Форма.Форма.Форма(14,14)}: Переменная не определена (Справочники)
   ДокумЛист = <<?>>Справочники.Заказчики.ПолучитьФормуСписка(); (Проверка: Тонкий клиент)

Пытался сделать на сервере:


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


&НаКлиенте
Процедура ЛистоваяПродукцияНажатие(Элемент)
ЛистоваяПродукцияНажатиеНаСервере();
КонецПроцедуры


Ошибка при обработке приложения:
{Обработка.РабочийСтол.Форма.Форма.Форма(6)}: Ошибка при вызове метода контекста (ПолучитьФормуСписка)
   ДокумЛист = Справочники.Заказчики.ПолучитьФормуСписка();
по причине:
Интерактивные операции недоступны

MuI_I_Ika

Почитайте в помощнике о контексте в рамках которого можно выполнить метод ПолучитьФормуСписка()

По моему он исключает тонкий клиент. Надо пользоваться методом ОткрытьФорму()

Funt432286

Спасибо за подсказку!
Нашел на форумах обращение к новым формам на тонком клиенте, получилось вот так

&НаКлиенте
Процедура ЛистоваяПродукцияНажатие(Элемент)
ФормаНовыйРасчет = ПолучитьФорму("Документ.РасчетЦифра.ФормаОбъекта");
ФормаНовыйРасчет.Открыть();
КонецПроцедуры;


Но появился еще вопрос:
С левой стороны есть панель, на ней расположен перечень всех объектов в Подсистеме. А можно как-нибудь ее вообще закрыть, что-бы ее не было? Буду признателен за помощь и совет!

MuI_I_Ika

Главное меню/Вид/Настройка панелей

в режиме 1с предприятия.

MuI_I_Ika

В конфигураторе нужно нажать правой кнопкой мыши на корневой элемент конфигурации и выбрать Открыть командный интерфейс приложения

Funt432286

К сожалению не смог разобраться как убрать левую панель :dfbsdfbsdf:

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск