Як програмно відкрити останню сторінку (закладку), яку відвідав користувач 1с в елементі

Як програмно відкрити останню сторінку (закладку), яку відвідав користувач 1с в елементі

У замітці
Як програмно переключити сторінку (закладку) на «Панелі» було показано, як це зробити.
Крім того у форми існує властивість «Панель» і в замітці

Як звернутися до поточної сторінці форми, якщо на форми не поміщений елемент управління форми «Панель»?
розповідалося, як працювати з цією властивістю форми.
Але зараз інший випадок. Потрібно зберегти значення індексу сторінки (вкладки) до наступного
сеансу роботи користувача 1С, щоб скористатися ним при відкритті форми.

Створення нової зовнішньої обробки 1С

Відкриємо конфигуратор 1С і створимо нову обробку: Файл | Новий…
Виберемо зі списку рядок «Зовнішня обробка».

Як програмно відкрити останню сторінку (закладку), яку відвідав користувач 1с в елементі

З'явилося вікно редагування зовнішньої обробки.

Як програмно відкрити останню сторінку (закладку), яку відвідав користувач 1с в елементі

Залишимо ім'я зовнішньої обробки незмінним - «ВнешняяОбработка1». Збережемо її під тим же ім'ям.
Тепер у вікні редагування створимо форму обробки. Натиснемо на плюсик в зеленому гуртку (або клавішу Insert),
щоб додати нову форму. Потім натиснемо кнопку «Готово».

Розміщення нового елемента управління «Панель» на формі зовнішньої обробки

Тепер помістимо на форму елемент управління «Панель», натиснувши на кнопку «Панель»
на панелі інструментів «Елементи управління».
Ця панель зазвичай знаходиться внизу вікна Конфігуратора 1С.

Тепер наш курсор перетворився на хрестик. Починаючи з лівого верхнього кута форми, растянем елемент управління
до правого нижнього кута. Як бачимо на панелі тільки одна сторінка (закладка) «Сторінка1».

Як програмно відкрити останню сторінку (закладку), яку відвідав користувач 1с в елементі

Як додати ще одну сторінку на панель? Натискаємо правою кнопкою миші на панелі і
вибираємо в контекстному меню пункт «Додати сторінку». З'явилася нова сторінка «Страніца2».
Залишимо це назва.

Програмне збереження значення індексу сторінки (вкладки) до наступного
сеансу роботи користувача 1С

Нагадаю, що завдання полягає в тому, щоб при повторному відкритті форми зовнішньої обробки
користувач 1С міг відразу ж працювати з тією закладкою, яку він відкрив останньої.

Для початку перейдемо на закладку «Модуль» нашої зовнішньої обробки.
Потім додамо в модуль дві нові процедури «ПередОткритіем» і «ПріЗакритіі».
Для цього натиснемо кнопку «Процедури і функції»
на панелі інструментів «Модуль» або пункт
меню: Текст | Процедури і функції. З'явився список в ньому виберемо рядки спочатку «ПередОткритіем»,
потім «ПріЗакритіі», натиснувши кнопку «Перейти».

Як програмно відкрити останню сторінку (закладку), яку відвідав користувач 1с в елементі

Отже, нам потрібно запам'ятовувати значення індексу (номер сторінки), яку користувач 1С відвідав останньої.
Робити це будемо в той момент, коли користувач закриє форму зовнішньої обробки.
Тому в процедурі модуля форми «ПріЗакритіі» запишемо наступний код:

Тепер при наступному сеансі роботи користувача нам потрібно відкрити останню,
відвідані користувачем сторінку (вкладку).
Для цього отримаємо збережений раніше індекс сторінки, перед відкриттям форми.
Тому в процедурі модуля форми «ПередОткритіем» запишемо наступний код:

Тепер в режимі 1С: Підприємство 8 можна перевірити роботу цієї зовнішньої обробки. Обробку можна скачати

звідси.

Цей блог читають вже більше 3000 осіб
- читай і ТИ!

Share this entry