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

автоматическое переключение закладки.

Автор BotMan, 30 июн 2015, 13:09

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

BotMan

Всем здрасте, подскажите с таким вопросом:

Есть две закладки: "основная", "не основная".

написал функцию:

функция открытьКарточку() 
форма.использоватьслой("основная");
НеУчМесто = 1;
артикул = smspec.Артикул;
Сформировать(); 
конецфункции


При вызове которой из "Не основная" открывается "основная" и происходит действие. Все замечательно отрабатывает :) , но есть один нюанс, когда открывается закладка "основная" через функцию, то сверху, в закладках, остается нажатой закладка "не основная"  :dfbsdfbsdf: .

подскажите плз как решить этот косячек.
СПАСИБО!
Жми спасибо, если подсказал 8)

Sanario

Цитата: BotMan от 30 июн 2015, 13:09
Всем здрасте, подскажите с таким вопросом:

Есть две закладки: "основная", "не основная".

написал функцию:

функция открытьКарточку() 
форма.использоватьслой("основная");
НеУчМесто = 1;
артикул = smspec.Артикул;
Сформировать(); 
конецфункции


При вызове которой из "Не основная" открывается "основная" и происходит действие. Все замечательно отрабатывает :) , но есть один нюанс, когда открывается закладка "основная" через функцию, то сверху, в закладках, остается нажатой закладка "не основная"  :dfbsdfbsdf: .

подскажите плз как решить этот косячек.
СПАСИБО!

Проще пример кода привести:

Процедура ПриВыбореЗакладки(НомерЗакладки, ЗначениеЗакладки)
Если НомерЗакладки=1 Тогда
Форма.ИспользоватьСлой("Основной, Шапка");
ИначеЕсли НомерЗакладки=2 Тогда
Форма.ИспользоватьСлой("Основной, ТабличнаяЧасть");
ИначеЕсли НомерЗакладки=3 Тогда
Форма.ИспользоватьСлой("Основной, Исполнители");
ИначеЕсли НомерЗакладки = 4 Тогда
Форма.ИспользоватьСлой("Основной, ВидимыеПовреждения");
КонецЕсли;       
КонецПроцедуры

//******************************************************************************
Процедура ПриОткрытии()   

// Заполним таблицу для выбора печатной формы
НомерТекущейФормы = глУстановкаКнопкиПечать(Контекст, "Документ." + Вид(),ТаблицаПечФорм);

Форма.ИспользоватьЗакладки(1);
Форма.Закладки.ДобавитьЗначение("Основной, Шапка","Шапка");
Форма.Закладки.ДобавитьЗначение("Основной, ТабличнаяЧасть","Перечень работ");
Форма.Закладки.ДобавитьЗначение("Основной, Исполнители", "Исполнители");
Форма.Закладки.ДобавитьЗначение("Основной, ВидимыеПовреждения", "Видимые повреждения/Выполненные работы (Примечания)");
Форма.ИспользоватьСлой("Основной, Шапка");                                                                               

СписокДействий = СоздатьОбъект("СписокЗначений");
СписокДействий.ДобавитьЗначение("Отчет о движениях документа");
СписокДействий.ДобавитьЗначение("Отчет о бухгалтерских проводках");
СписокДействий.ДобавитьЗначение("Структура подчиненности");
СписокДействий.ДобавитьЗначение("Ввести на основании");
СписокДействий.ДобавитьЗначение("Перейти в журнал");
СписокДействий.ДобавитьЗначение("Обновление цен в справочнике");
СписокДействий.ДобавитьЗначение("Изменить спецификацию");
ПриЗаписиПерепроводить(1);   
УправлениеВидимостью();
СчитатьИсполнителей();

КонецПроцедуры 

BotMan

<_<  Ну тоже самое и у меня, смысл в том, что при переключении закладки средством функции, а не клацаньем мышки по закладк, происходит залипание закладки.
Добавлено: 09 июл 2015, 13:06


разобрался! нужно добавить еще одну строку:

Форма.Закладки.ТекущаяСтрока(1);

и тогда получится

функция открытьКарточку() 
форма.использоватьслой("основная");
        Форма.Закладки.ТекущаяСтрока(1);
НеУчМесто = 1;
артикул = smspec.Артикул;
Сформировать(); 
конецфункции


:P
Жми спасибо, если подсказал 8)

Теги:

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

Рейтинг@Mail.ru

Поиск