Имя: Пароль:
1C
1С v8
Есть ли способ открыть в качестве начальной страницы форму внешней обработки?
0 Формат
 
25.06.19
20:23
Как сделать программную настройку начальной страницы понятно. Пример кода:

СоставФорм = Новый СоставФормНачальнойСтраницы;
//СоставФорм.ЛеваяКолонка.Добавить("ОбщаяФорма.Расш1_Форма");
СоставФорм.ЛеваяКолонка.Добавить("Обработка.Расш1_Обработка1.Форма.Форма");
ВременныеНастройки = Новый НастройкиНачальнойСтраницы;
ВременныеНастройки.УстановитьСоставФорм(СоставФорм);
ХранилищеСистемныхНастроек.Сохранить("Общее/НастройкиНачальнойСтраницы", , ВременныеНастройки);

Можно в качестве формы использовать и общую форму расширения и форму обработки, добавленную в расширение. Все классно.
А можно как-то в качестве формы начальной страницы подсунуть внешнюю обработку, которая сидит в справочнике "ДополнительныеОтчетыИОбработки"?
Только не спрашивайте зачем, когда есть риб с 100+ узлов - очень удобно только внешнюю обработку обновить
1 RomanYS
 
25.06.19
20:44
Есть стандартные функции БСП подключения внешних обработок. После подключения, наверное, нет проблем применить твой код к форме внешней (подключенной) обработки
2 Формат
 
25.06.19
21:06
Точно, все же очевидно
(1)-спасибо!
3 Формат
 
25.06.19
21:08
Для тех, кто будет искать

СоставФорм = Новый СоставФормНачальнойСтраницы;
    
    //общая форма и форма обработки в расширение. Не забываем про подсистему и роль в расширении
    СоставФорм.ЛеваяКолонка.Добавить("ОбщаяФорма.Расш1_Форма");
    СоставФорм.ЛеваяКолонка.Добавить("Обработка.Расш1_Обработка1.Форма.Форма");
        
    //форма внешней обработки
    СсылкаНаОбработку=Справочники.ДополнительныеОтчетыИОбработки.ПолучитьСсылку(Новый УникальныйИдентификатор("тут ваш гуид"));
    ИмяВнешнейОбработки=ДополнительныеОтчетыИОбработки.ПодключитьВнешнююОбработку(СсылкаНаОбработку);
    СоставФорм.ЛеваяКолонка.Добавить("Внешняяобработка."+ИмяВнешнейОбработки+".Форма.Форма");
    
    ВременныеНастройки = Новый НастройкиНачальнойСтраницы;
    ВременныеНастройки.УстановитьСоставФорм(СоставФорм);
    ХранилищеСистемныхНастроек.Сохранить("Общее/НастройкиНачальнойСтраницы", , ВременныеНастройки);
4 Формат
 
26.06.19
17:09
Что-то я вчера напутал, не получилось добавить форму внешней обработки
Отладчиком прохожу, вижу, что обработка подключилась.
Сюда добавилась:

СоставФорм.ЛеваяКолонка.Добавить("Внешняяобработка."+ИмяВнешнейОбработки+".Форма.Форма");

Но когда пытаюсь прочитать данные из:

ВременныеНастройки.ПолучитьСоставФорм();

там формы внешней обработки нет, все остальные есть.


Как понимаю дело в этом:

Синтаксис:

УстановитьСоставФорм(<СоставФорм>)
Примечание:

В составе форм должны быть переданы полные имена объектов метаданных форм. Разрешается передавать имена стандартных форм объектов. Если переданная строка не является именем формы, то этот элемент массива игнорируется.

Похоже нельзя для внешний отчетов и обработок сделать
5 Mikeware
 
26.06.19
17:12
уважаемый, где об этом почитать?
в УФ я пока крайне слаб. а задачка такая в задумках есть - на одном рабочем месте должна в качестве начальной (и единственнной) страницы открываться обработка из расширения...
6 Формат
 
26.06.19
17:25
из расширения работает отлично

почитать тут:
https://wonderland.v8.1c.ru/blog/novye-rezhimy-osnovnogo-okna/
https://its.1c.ru/db/v8314doc#bookmark:dev:TI000000961
7 Mikeware
 
26.06.19
17:37
(6) пасиб, итс завтра на работе почитаю