Как настроить текущие элементы

Свойства ТекущиеДанные и ТекущаяСтрока

Табличное поле предоставляет свойства ТекущиеДанные и ТекущаяСтрока . Отличие между этими свойствами состоит в том, что свойство ТекущиеДанные содержит значения считанных данных текущей строки табличного поля, а свойство ТекущаяСтрока содержит значение, идентифицирующее строку.

Следует отметить, что свойство ТекущиеДанные содержит коллекцию значений текущей строки, соответствующую коллекции колонок отображаемого динамического списка, при этом если нужного поля нет в текущих данных, то его можно добавить в коллекцию полей списка используя метод Добавить() коллекции колонок списка.

Свойство ТекущиеДанные предназначено для получения значений колонок текущей строки, а свойство ТекущаяСтрока для получения и установки текущей строки табличного поля.

Следует понимать, что для объектных данных (Справочник, Документ и т.д.) в качестве значения свойства ТекущаяСтрока используется ссылка на объект базы данных. Соответственно при обращении к свойствам этого значения будет выполняться считывание объекта базы данных.

Типичной ошибкой является обращение к данным строки с использованием свойства ТекущаяСтрока . В этом случае будет выполняться считывание данных объекта из базы данных, что может существенно снизить производительность работы табличного поля. Например, приведенный ниже фрагмент текста программы является неэффективным:

Рекомендуется для обращения к данным объекта использовать свойство ТекущиеДанные . Правильный фрагмент приведен ниже:

Если есть идентификатор текущей строки (т.е. свойство ТекущаяСтрока ), можно получить ТекущиеДанные . И наоборот:

Читайте также:  Не работает кнопка звонка что делать

Источник

Как настроить текущие элементы

Современные сайты наполняются содержанием с помощью специального программного обеспечения: CMS.

Соответственно, контент-менеджер (или редактор сайта) — это специалист, работающий с CMS.

Для кого этот курс?

Примерное время изучения курса — 23 часа 30 минут, без выполнения Практических заданий и сдачи тестов

Курс Контент-менеджер адресован тем, кто работает с содержанием сайта: наполнение, изменение текста, загрузка и размещение картинок и так далее.

  • работать с элементами управления в интерфейсе системы;
  • приемам работы в визуальном редакторе — основном инструменте при работе над содержанием сайта;
  • работать с информационными блоками — местом хранения большей части информации на сайте;
  • работать с компонентами — инструментом вывода информации на страницах сайта;
  • работать с некоторыми модулями системы.

У нас часто спрашивают, сколько нужно заплатить

Курс полностью бесплатен. Изучение курса, прохождение итоговых тестов и получение сертификатов — ничего из этого оплачивать не нужно.

Ещё у нас есть Академия 1С-Битрикс, где можно обучиться на платной основе на курсах нашей компании либо наших партнёров.

Баллы опыта

В конце каждого урока есть кнопка . При клике на неё в Вашу итоговую таблицу опыта добавляется то количество баллов, которое указано в прочитанном После нажатия кнопки Прочитано! появится
окно подтверждения:

уроке.

Периодически мы заново оцениваем сложность уроков, увеличивая/уменьшая число баллов, поэтому итоговое количество набранных Вами баллов может отличаться от максимально возможного. Не переживайте! Отличный результат — это если общее число набранных Вами баллов отличается от максимального на 1-2%.

Практика и тесты

При изучении курса рекомендуется повторять описываемые действия на демонстрационной версии сайта, установленной локально или в Виртуальной лаборатории.

После изучения курса пройдите тесты на сертификацию. При успешной сдаче последовательности тестов со страницы Моё обучение скачайте сертификат об успешном прохождении курса в формате PDF.

Для преподавания оффлайн

Если данный курс берётся в качестве основы для оффлайного преподавания, то рекомендуемая продолжительность: 2 дня (16 академических часов).

Если нет интернета

Скачать материалы курса в формате EPUB. Файлы формата EPUB Чем открыть файл на
Android:
EPUB Reader
CoolReader
FBReader
Moon+ Reader
eBoox

iPhone:
FBReader
CoolReader
iBook
Bookmate

Windows:
Calibre
FBReader
Icecream Ebook Reader
Плагины для браузеров:
EpuBReader – для Firefox
Readium – для Google Chrome

iOS
Marvin for iOS
ShortBook
обновляются периодически, поэтому возможно некоторое отставание их от онлайновой версии курса. Версия файла — от 16.07.2021.

Как проходить учебный курс?

Источник

Текущий активный элемент управляемой формы

После обновления на 8.3.5 перестал работать метод установки активного элемента на управляемой форме.
Как позиционировать программно на нужном поле в релизе 8.3.5?

Клиент серверный режим

ЭтотОбъект.ТекущийЭлемент ПолеФормы ПолеФормы
Имя «ШтрихкодСотрудника» Строка

Кнопка «Продолжить отладку»
и тут же перескакивает курсор на другое поле .

P.S. на 8.3.4 тоже самое только после «Продолжить отладку» курсор на поле «ШтрихкодСотрудника»

PP.SS. проверяю в клиент серверном режиме. Позже проверю в файловом режиме

При изменении поля «ШтрихкодСотрудника» то перескакивает

Если же добавить кнопку и там добавить код

то курсор перемешается в поле «ШтрихкодСотрудника»

Как бы работает на 8.3.5. Но на 8.3.4 работает и при изменении поля «ШтрихкодСотрудника»

Буду думать как сделать тогда иначе

т.е. данный код НЕ работает на 8.3.5 в событии при изменении этого поля, на 8.3.4 работает

Думаю это связано со свойством формы. Параметр «ПоведениеКлавишиEnter» — «Переход по элементам»

Вопрос решил
К полю «ШтрихкодСотрудника» добавил кнопку «Найти» — установил флаг для кнопки «[Х] КнопкаПоУмолчанию»
В форме обработки задал параметр «ПоведениеКлавишиEnter» — «Кнопка по умолчанию»

При изменении кнопки «Найти» добавил код

Теперь при изменении поля «ШтрихкодСотрудника» и нажатии кнопки «Enter» ищет и позиционируется всегда в поле «ШтрихкодСотрудника»!

Источник

Окно «Текущие дела»


Общее описание

Рабочее место «Текущие дела» это монитор сигналов для текущего пользователя. Это все то, на что пользователь должен обратить внимание и предпринять какие-либо действия.

«Текущие дела» представляют собой форму c двенадцатью настраиваемыми виджетами.

Для некоторых виджетов определены показатели. Показатели – это характеристики сигналов, на которые пользователю необходимо отреагировать. Например, количество новых писем, задач и т. д.

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

Для большинства виджетов предусмотрена настройка пороговых значений показателей. Для виджета «Почта» предусмотрена специальная настройка выбора папок писем, в которых следует проверять новые письма.

Настройка пороговых значений показателей виджета «Задачи мне»:

Настройка виджета «Почта»:

Виджеты можно разделить на два типа:

  • Html-виджет (для формирования и отображения виджета используется html).
  • Виджет-диаграмма (используется реквизит формы типа диаграмма).

Для html-виджетов определено три стандартных варианта отображения:

  • Два показателя,
  • Три показателя,
  • Список показателей или данных.

В зависимости от контекста виджета применяется один из этих вариантов. Так как для построения и отображения виджетов используется html, то внешний вид виджета можно представить, как угодно.

Варианты представления html-виджетов

Для диаграмм стандартных вариантов не предусмотрено.

Виджеты привязаны к настройкам программы (функциональным опциям) и права доступа (роли в конфигураторе)

Метаданные

Обработка содержит основные формы рабочего места:

ФормаТекущиеДела – форма с виджетами, именно ее можно отобразить на начальной странице.

ФормаНастройки – форма настройки виджета.

Справочник содержит всевозможные виджеты в виде предопределённых элементов.

Справочник содержит показатели существующих виджетов и их пороговые значения по умолчанию.

Используется для хранения настроенных пользователями пороговых значений.

Содержит рассчитанные показатели работы пользователей. Данные используются для виджета «Мои дела» .

Содержит отобранные пользователями папки для отслеживания новые письма. Данные используются для виджета «Почта».

В этом регистре хранятся данные о виджетах которые отображаются у пользователей.

Содержит типы показателей работ, которые учитываются в виджете «Мои дела».

Рег. задание РасчетПоказателейРаботыПользователей

Рег. задание по заполнению регистра ЗначенияПоказателейРаботыПользователя . Данные используются для виджета «Мои дела» .

Как это работает

Основная форма ФормаТекущиеДела обработки ТекущиеДелаДокументооборот размещается на начальной странице и при открытии, в соответствии с сохраненными настройками (регистры ПороговыеЗначенияПоказателейВиджетов, ПапкиПисемТекущихДел, НастройкиТекущихДел ) отображает виджеты с информацией.

Для работы виджета «Мои дела» ежедневно (один раз в день, в 8.00) рассчитываются показатели регламентным заданием РасчетПоказателейРаботыПользователей и помещаются в регистр сведений ЗначенияПоказателейРаботыПользователя . В течение дня этот виджет не меняет показания.

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

При каждом обновлении (по кнопке Обновить или при автообновлении), для каждого виджета рассчитываются данные, на основе этих данных формируется html-текст или заполняется диаграмма.

Как устроено отображение и обработка нажатий на виджеты

Форма для обращения виджетов состоит из двенадцати одинаковых прямоугольных областей. Каждая область содержит html-поле и диаграмму.

Заполнение html-полей и диаграмм происходит в общем модуле ТекущиеДелаДокументооборотСервер .

Заполнение начинается в процедуре ЗаполнитьВиджетыТекущихДел . В этой процедуре производиться обходит всех виджетов и зависимости от их типов (тип виджета для конкретной области заполняется при считывании настроек) вызывается соответствующая процедура из области СлужебныеПроцедурыИФункции_ЗаполнениеВиджетов .

В области СлужебныеПроцедурыИФункции_ЗаполнениеВиджетов содержатся все процедуры, которые непосредственно формируют и заполняют html-текст, настройки диаграмм. Считывание настроек виджетов происходит при помощи метода ПолучитьНастройки регистра сведений НастройкиТекущихДел . При открытии формы вначале считываются настройки, потом происходит заполнение виджетов. Также метод ПолучитьНастройки вызывается при каждой настройке виджета.

События нажатия на виджет (переход по html-ссылкам, расшифровка диаграммы, открытие меню виджета) обрабатываются в процедурах ОбработатьНажатиеНаСсылку, ДиаграммаОбработкаРасшифровки и ОбработатьНажатиеНаОбластьМеню в общем модуле ТекущиеДелаДокументооборотКлиент .

Как добавить новый виджет

Для добавления новых виджетов необходимо выполнить следующие действия:


    В справочник Виджеты :

      Добавить свой предопределенный элемент. Этот элемент будет определять виджет в программе.

В модуле менеджера доработать функцию ДоступныеВиджеты . В функции следует определить доступность виджета в зависимости от функциональных опций и доступности тех или иных данных. Доступность определяет возможность выбора виджета в мастере настройки и отображение уже добавленного виджета на форме.

  • В справочнике ПоказателиВиджетов :
    • Добавить предопределенные элементы – показатели виджета.
    • В модуле менеджера доработать процедуру ЗаполнитьПоказатели . В процедуре следует указать привязку добавленных показателей к виджету и их пороговые значения по умолчанию.
  • Прописать вызов процедуры заполнения показателей ( ЗаполнитьПоказатели ) в обработчике обновления или подготовить обработку, которая будет вызвана вручную после применения изменений к конфигурации базы данных.
  • Добавить процедуру по заполнению виджета в области СлужебныеПроцедурыИФункции_ЗаполнениеВиджетов общего модуля ТекущиеДелаСервер .
    • При разработке процедуры следует обратить внимание на область СлужебныеПроцедурыИФункции_ФормированиеHTMLПредставленияВиджета . В ней расположены процедуры и функции по типовому размещению данных в виджете (с 2 и 3 показателями, списком и т.д.).
    • В качестве примера можно использовать процедуры заполнения других виджетов.

      Вызов добавленной процедуры следует поместить в ЗаполнитьВиджетыТекущихДел

      ДиаграммаОбработкаРасшифровки – обработка расшифровки диаграммы

      ОбработатьНажатиеНаОбластьМеню , ОбработатьНажатиеНаОбластьМеню_Завершение – нажатие на область меню.

  • Доработать форму настройки ФормаНастройки , если предполагается особая настройка виджета.
  • Рекомендации

    При первой разработке процедур заполнения виджетов рекомендуется за основу брать процедуру наиболее подходящего типового виджета. Это позволит сократить время на изучении механизма и проектировании внешнего вида виджета.

    Процедура заполнения виджета не должна выполняться медленно, т.к. это может сильно сказаться на работе конечных пользователей. Особенно если используется автообновление (по умолчанию отключено).

    Источник

    Свойства ТекущиеДанные и ТекущаяСтрока

    Табличное поле предоставляет свойства ТекущиеДанные и ТекущаяСтрока . Отличие между этими свойствами состоит в том, что свойство ТекущиеДанные содержит значения считанных данных текущей строки табличного поля, а свойство ТекущаяСтрока содержит значение, идентифицирующее строку.

    Следует отметить, что свойство ТекущиеДанные содержит коллекцию значений текущей строки, соответствующую коллекции колонок отображаемого динамического списка, при этом если нужного поля нет в текущих данных, то его можно добавить в коллекцию полей списка используя метод Добавить() коллекции колонок списка.

    Свойство ТекущиеДанные предназначено для получения значений колонок текущей строки, а свойство ТекущаяСтрока для получения и установки текущей строки табличного поля.

    Следует понимать, что для объектных данных (Справочник, Документ и т.д.) в качестве значения свойства ТекущаяСтрока используется ссылка на объект базы данных. Соответственно при обращении к свойствам этого значения будет выполняться считывание объекта базы данных.

    Типичной ошибкой является обращение к данным строки с использованием свойства ТекущаяСтрока . В этом случае будет выполняться считывание данных объекта из базы данных, что может существенно снизить производительность работы табличного поля. Например, приведенный ниже фрагмент текста программы является неэффективным:

    Рекомендуется для обращения к данным объекта использовать свойство ТекущиеДанные . Правильный фрагмент приведен ниже:

    Если есть идентификатор текущей строки (т.е. свойство ТекущаяСтрока ), можно получить ТекущиеДанные . И наоборот:

    Источник

    Оцените статью