1 с 7 значение константа. Сравнение со значением константы в запросах

Подписаться
Вступай в сообщество «servizhome.ru»!
ВКонтакте:

Вся работа с константами ведется в специальном окне "Список констант" . Если конечный пользователь имеет доступ к константам, то это окно может быть вызвано каким-либо пунктом меню, кнопкой панели инструментов или через системное меню "Операции" . Как именно получить доступ к списку констант, как правило, описано в книге по типовой конфигурации, входящей в комплект поставки системы 1С:Предприятие.

Если конфигурацией не определено иное, список констант можно вызвать на экран выбором пункта "Константы" в меню "Операции" главного меню программы.

Окно списка констант представляет собой таблицу, состоящую из трех колонок (граф). В графе "Код" выводятся краткие наименования констант. Полное наименование служит для расшифровки краткого наименования константы. И, наконец, графа "Значение" содержит само значение константы.

Порядок расстановки констант в списке задается в Конфигураторе системы 1С:Предприятие.

Одна ячейка в окне всегда выделена инверсным цветом и называется "активной" или "текущей" . Для самого выделения мы будем использовать также название "курсор" .

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

Если при настройке параметров интерфейса не задано иное, то обычно панель инструментов располагается в верхней части окна списка констант под строкой заголовка окна.

Для просмотра списка констант используются общие приемы работы с табличной частью формы.

«1С: ПРЕДПРИЯТИЕ 7.7»: КОНФИГУРИРОВАНИЯ

ЧАСТЬ 1. БАЗОВЫЕ ОБЪЕКТЫ МЕТАДАННЫХ

___________________
1.2. Структура информационной базы. Объекты метаданных. «Константы»

Совершенствование учёта на конкретном предприятии предполагает поэтапную настройку (конфигурирование) информационной базы (ИБ). В современной российской практике, как правило, выделяют 3 направления детализации учёта на предприятии. Соответственно, информационная система (ИС) «1С: Предприятие» может включать от одной до трёх программных подсистем, обеспечивающих при конфигурировании ИБ использование специализированных структурных элементов:


  • «Бухгалтерский учёт» (могут быть задействованы структурные элементы «планы счётов», объекты аналитического учёта – «субконто», «операции», «проводки»);

  • «Оперативный учёт» (применимы «регистры» для учёта движений и остатков объектов произвольной природы в виде настраиваемых при конфигурировании количественных показателей – ресурсов по задаваемым наборам измерений);

  • «Расчёт» (доступны элементы структуры «журналы расчётов», «виды расчётов», «группы расчётов», «календари» для автоматизации сложных, периодически возобновляемых вычислений, например, при учёте труда и заработной платы).
Может обеспечиваться работа с ИБ трёх указанных профилей отдельно или в совокупности (при наличии соответствующего программного обеспечения). Так, в принципе, можно установить на персональный компьютер (ПК) лишь подсистему «Бухгалтерский учёт» или другие указанные фрагменты ИС, или любые их комбинации, возможно – все. Тогда можно применять ИБ, настроенную соответственно установленным программным подсистемам, например – комплексной конфигурации.

Условия работы пользователей с ИБ (особенности ввода, обработки данных, их хранения, формирования экранных, печатных форм…) определяются двумя составляющими. Во-первых – в принципе не настраиваемый (стандартный) интерфейс, имманентно присущий ИС «1С: Предприятие», что обеспечивает в определённой степени одинаковые условия работы с любой ИБ (на любом рабочем месте в сети). Во-вторых – для каждого рабочего места в режиме конфигурирования ИБ могут быть заданы специфические настройки интерфейса (сохраняемые в файле 1cv7.md каталога, в котором хранятся все файлы ИБ).

Эксплуатация ИБ осуществляется в соответствии с настройками (считываемыми из файла конфигурации 1cv7.md в момент запуска пользовательского режима). Одни и те же программные подсистемы ИС могут обеспечивать решение существенно различных практических задач за счёт применения по-разному сконфигурированных ИБ. Конфигурирование ИБ предполагает поэлементную настройку структурных составляющих. Выделяют следующие интегральные структурные компоненты: базовые элементы конфигурации, работу с которыми обеспечивает любая программная подсистема, и специализированные, доступные лишь при наличии определённой программной подсистемы (указанных выше трёх видов). Соответственно, в рамках конкретной ИБ базовые элементы можно использовать для конфигурирования все, а специализированные только те, которые соответствуют установленным программным компонентам. Точно так же осуществляется и эксплуатация ИБ (в пользовательском режиме).

Метаданные ИБ – это, во-первых, настройки в виде поэлементно заданной структуры (конфигурации, доступной в режиме конфигурирования для изменения форматов хранения данных, условий ввода представления их на экране, печати и т.п.), а во-вторых, поэлементно представленные данные в пользовательском режиме согласно заданным в конфигурации настройкам.

Объектом метаданных является, с одной стороны, определённый вид метаданных (согласованный с содержательным смыслом решения проблем учёта в целом, логически и физически обособленный, функционально замкнутый). С другой стороны – этот же термин применяется для обозначения конкретного элемента метаданных определённого вида. Конфигурация представляет собой структуру из объектов метаданных, которая в программном режиме конфигурирования визуализируется в форме дерева (в стиле Windows). В этом дереве представлены группы (папки), соответствующие видам метаданных. Так, виды базовых объектов метаданных присутствуют всегда. Кроме того, согласно установленным интегральным программным компонентам, могут присутствовать и группы, соответствующие специализированным видам объектов метаданных. Содержание указанных папок – это фрагменты конфигурации, являющиеся представителями объектов метаданных определённого вида. Например, для хранения элементов условно-постоянной информации, соответствующих понятию «реквизит», используются объекты метаданных вида "константа". Элемент группы «Константы» – это условия настройки в режиме конфигурирования (выбора формата данных) конкретного реквизита, а также вводимое в пользовательском режиме и сохраняемое затем значение, в заданном при конфигурировании формате.

Таким образом, представитель объектов метаданных определённого вида доступен для просмотра, редактирования в пользовательском режиме в том виде, как он был настроен при конфигурировании. Причём в конфигурации ИБ различных элементов метаданных определённого вида может быть несколько: например, констант. Однотипные объекты метаданных, с одной стороны, схожи по условиям настройки, с другой – могут иметь отличия, проявляющиеся в пользовательском режиме. Это обстоятельство позволяет в рамках одной ИБ быстро тиражировать объекты метаданных одного вида с отличающимися свойствами. Последнее, в частности, способствует повышению производительности труда по конфигурированию.

Агрегатный объект метаданных – объект метаданных со сложной иерархической структурой, когда при конфигурировании типы одних объектов задаются посредством других. Любой объект метаданных является типизированным, то есть построенным с помощью других – типообразующих объектов метаданных. С другой – сам объект может выступать в качестве типообразующего, то есть могут быть построены другие объекты с использованием данного. Все объекты метаданных связаны в единую, неявно существующую древовидную структуру, которая соответствует понятию конфигурации ИБ и является информационной моделью предметной области.

Системных (базовых) типообразующих видов данных в ИБ ИС «1С: Предприятие» всего три:


  • число (с 3-мя основными атрибутами: «длина» - количество значащих цифр целой части числа плюс одна позиция для разделителя целой и дробной частей (точки), плюс точность; «точность» - количество значащих цифр числа справа от точки; «неотрицательность» – признак («флажок»), определяющий наличие или отсутствие возможности учитывать отрицательный знак);

  • строка (с 1-м возможным атрибутом – максимально допустимым количеством символов; можно использовать строку неограниченной длины, что определяется соответствующим «флажком»);

  • дата унифицированного формата в рамках ИС.
В частности, определённой константе может быть назначен тип «дата».

Любая конфигурация предполагает использование в рамках ИБ традиционных операций, стандартных подсистем, необходимых при организации учёта. В связи с этим в ИС «1С: Предприятие 7.7» имеется набор из семи базовых объектов метаданных (доступных для настройки в режиме конфигурирования с любой программной подсистемой):


  • Константы – элементы условно-постоянной информации (например, «Наименование предприятия», «Ставка НДС», …), то есть редко меняемые в процес-се эксплуатации ИС данные, используемые во многих информационных компонентах ИБ. Цель введения объекта «константа» такова: однажды введенная информация может быть многократно использована за счёт применения в макроязыке ссылок на этот объект метаданных (например, при формировании документов, в рас-чётах, при построении отчётных форм), что, практически, устраняет необходимость повторно вводить имеющуюся в системе информацию и, соответственно, уменьшает вероятность ошибок ввода, а значит позволяет повысить производительность труда по вводу информации в целом;

  • Перечисления – фиксированные списки возможных значений, задаваемые только при конфигурировании; они используются при вводе, обработке данных;

  • Справочники – многоуровневые, соподчиненные каталоги для хранения объединяемых в соответствии с предметным смыслом данных однородной структуры (с задаваемым при конфигурировании набором полей и практически неограниченным количеством записей, заносимых, редактируемых, удаляемых в пользовательском режиме);

  • Документы – жёстко регламентированные средства ввода информации, обеспечивающие применение информационных операций «проведение» и «отмена проведения» (с целью корректного внесения изменений в базу данных и изъятия изменений);

  • Журналы документов – таблицы со значениями выборочных реквизитов документов для осуществления первичного комплексного анализа введённых данных (в форме реестра соответствующих документов);

  • Отчёты – выходные экранные (печатные) формы, отражающие результаты обработки ранее введённых данных в удобном для анализа виде (без внесения каких-либо изменений в базу данных);

  • Обработки – средства реализации регламентированных информационных операций с базой данных в целом (внесение соответствующих изменений).
Кроме того, есть ряд вспомогательных объектов метаданных, используемых за счёт применения макроязыка в рамках соответствующих модулей, а также девять специализированных видов объектов метаданных. Образно выражаясь, конфигурация любой конкретной ИБ основана на использовании указанных объектов метаданных подобно тому, как здание строится из кирпичей, блоков определённой формы.

ЗАДАНИЕ 1.2.1. СОЗДАТЬ КОНСТАНТЫ ТРЁХ СИСТЕМНЫХ (БАЗОВЫХ) ТИПООБРАЗУЮЩИХ ВИДОВ В НОВОЙ ПУСТОЙ «ИБ», ОДНУ ИЗ НИХ – ПЕРИОДИЧЕСКУЮ. ЗАДАТЬ СООТВЕТСТВУЮЩИЕ ЗНАЧЕНИЯ КОНСТАНТ В ПОЛЬЗОВАТЕЛЬСКОМ РЕЖИМЕ.

УПРАЖНЕНИЕ 1.2.1.


  • ЗАПУСТИМ ПРОГРАММУ «1С: Предприятие 7.7»/«Конфигуратор» С ПУСТОЙ «ИБ» И ОТКРОЕМ КОНФИГУРАЦИЮ (МЕНЮ «Конфигурация/Открыть конфигурацию»)…


  • ПОСЛЕ ЭТОГО В ПОЯВИВШЕМСЯ ОКНЕ «Конфигурация» ОСВОИМ ОПЕРАЦИИ РАСКРЫТИЯ, СВОРАЧИВАНИЯ ВЕТВИ ДЕРЕВА КОНФИГУРАЦИИ (СЛЕДУЕТ ЩЕЛЧКОМ ЛЕВОЙ КНОПКИ МЫШИ ПО ЗНАЧКУ «+» РАСКРЫВАТЬ ВЕТВЬ ДЕРЕВА КОНФИГУРАЦИИ, АНАЛОГИЧНАЯ ОПЕРАЦИЯ СО ЗНАЧКОМ «-» СВОРАЧИВАЕТ СООТВЕТСТВУЮЩУЮ ВЕТВЬ – ВСЁ ДЕЛАЕТСЯ В СТИЛЕ ИНТЕРФЕЙСА Windows ); ДАЛЕЕ ВСТАЁМ МЫШЬЮ НА ПАПКУ, СООТВЕТСТВУЮЩУЮ ОБЪЕКТАМ МЕТАДАННЫХ ОПРЕДЕЛЁННОГО ВИДА (В НАШЕМ СЛУЧАЕ - «Константы»), ЗАТЕМ, ОТКРЫВАЕМ МЕНЮ «Действия/Новый элемент» (ИЛИ ВОСПОЛЬЗУЕМСЯ «ГОРЯЧЕЙ» КЛАВИШЕЙ «Ins», ИЛИ ЛЕВОЙ КРАЙНЕЙ ПИКТОГРАММОЙ ОКНА «Конфигурация») …

В ИС «1С: Предприятие» для настройки (конфигурирования) элементов-реквизитов, в том числе – «констант», используется диалоговое окно вида «палитра свойств». Окно включает закладки «Общие», «Дополнительные», «Права». Закрытие этого диалогового окна осуществляется в традициях Windows: «Х» в правом верхнем углу и кнопка «Отмена» позволяют закрыть диалоговое окно без сохранения внесённых изменений; нажатие клавиши «Enter» при активном окне или кнопки «ОК» закрывают это окно с сохранением изменений. (О всех свойствах этого окна можно прочитать, нажав клавишу «F1» или кнопку «?».) Заметим, что окончательная фиксация вносимых с помощью окна «палитра свойств» изменений будет осуществлена в момент сохранения конфигурации в целом!


  • ^ В ПОЯВИВШЕМСЯ ДИАЛОГОВОМ ОКНЕ ВИДА ПАЛИТРА СВОЙСТВ «Свойства Константы» ОСУЩЕСТВЛЯЕМ НАСТРОЙКУ КОНСТАНТЫ (ПОВТОРНЫЙ ВЫЗОВ ЭТОГО ОКНА ДЕЛАЕТСЯ В СТИЛЕ ИНТЕРФЕЙСА Windows – ДВОЙНОЙ ЩЕЛЧОК ЛЕВОЙ КНОПКИ МЫШИ ПО ВЫБРАННОМУ ОБЪЕКТУ)…

Заметим, что идентификатор должен представлять собой уникальный среди объектов метаданных одного вида набор «несистемных» символов – букв и цифр, начиная с буквы, без пробелов. Поле «Идентификатор» задается при визуальной настройке объекта метаданных в конфигураторе. Поле «Синоним» позволяет задать содержащий произвольные символы текст или задавать одинаковые «синонимы» у разных однотипных объектов (допустимо и с пробелами). «Синоним» будет отображаться всюду в пользовательском режиме там, где встречается соответствующий объект метаданных. Если у поля «синоним» отсутствуют значащие символы (или внесены одни пробелы), то в пользовательском режиме в качестве «синонима» будет использоваться идентификатор.


  • ЗАДАДИМ НОВОЙ КОНСТАНТЕ АТРИБУТЫ «Идентификатор»,«Синоним» (СТРОКИ), «Тип значения» (ВЫБЕРЕМ ВАРИАНТ - «Строка»), «Длина» (ЧИСЛО)…



  • ^ ЗАМЕТИМ, ЧТО КОПИРОВАТЬ ОБЪЕКТЫ МЕТАДАННЫХ ПРИ КОНФИГУРИРОВАНИИ МОЖНО С ПОМОЩЬЮ БУФЕРА Windows . ОКНО «Конфигурация» ДОЛЖНО БЫТЬ АКТИВНЫМ, О ЧЁМ СВИДЕТЕЛЬСТВУЕТ ВЫДЕЛЕННЫЙ ИНВЕРСНЫМ (СИНИМ) ЦВЕТОМ ЗАГОЛОВОК ОКНА. НУЖНО В ДЕРЕВЕ КОНФИГУРАЦИИ ВЫДЕЛИТЬ СЕЛЕКТОРОМ ИДЕНТИФИКАТОР ЛЮБОГО ОБЪЕКТА МЕТАДАННЫХ, НАПРИМЕР, ЩЕЛЧКОМ ЛЕВОЙ КНОПКИ МЫШИ, ИЛИ ПЕРЕМЕЩАЯ СЕЛЕКТОР КЛАВИШАМИ-СТРЕЛКАМИ «ВВЕРХ»,«ВНИЗ» (СООТВЕТСТВУЮЩЕЕ ОКНО ПАЛИТРЫ СВОЙСТВ «Свойства Константы» ДОЛЖНО БЫТЬ ЗАКРЫТО). ДАЛЕЕ СЛЕДУЕТ «ЗАБРАТЬ В БУФЕР» ВЫДЕЛЕННЫЙ СЕЛЕКТОРОМ ОБЪЕКТ МЕТАДАННЫХ: В КОНФИГУРАТОРЕ ВЫБРАТЬ РАЗДЕЛ МЕНЮ «Действия»/«Запомнить» (ИЛИ ИСПОЛЬЗОВАТЬ «ГОРЯЧИЕ» КЛАВИШИ «CTRL+C», ИЛИ ПРИМЕНИТЬ СООТВЕТСТВУЮЩУЮ ПИКТОГРАММУ-КНОПКУ ПАНЕЛИ ИНСТРУМЕНТОВ «Стандартная»). ЗАТЕМ, СРАЗУ ЖЕ «ВСТАВИТЬ ИЗ БУФЕРА» ЗАПОМНЕННЫЙ ОБЪЕКТ: В КОНФИГУРАТОРЕ ВЫБРАТЬ РАЗДЕЛ МЕНЮ «Действия»/«Вставить» (ИЛИ ИСПОЛЬЗОВАТЬ «ГОРЯЧИЕ» КЛАВИШИ «CTRL+ V », ИЛИ ПРИМЕНИТЬ СООТВЕТСТВУЮЩУЮ ПИКТОГРАММУ-КНОПКУ ПАНЕЛИ ИНСТРУМЕНТОВ «Стандартная»). У ИДЕНТИФИКАТОРА ВНОВЬ СОЗДАННОГО ОБЪЕКТА ДОБАВИТСЯ 1 СИМВОЛ СПРАВА - ЧИСЛО, А ВСЁ ОСТАЛЬНОЕ БУДЕТ ИДЕНТИЧНО ПРОТОТИПУ. ДАЛЕЕ, ВНОВЬ ПОЛУЧЕННЫЙ ОБЪЕКТ ОТРЕДАКТИРУЕМ …

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


  • ПОВТОРИМ ПРОЦЕДУРУ СОЗДАНИЯ КОНСТАНТЫ ЕЩЁ ДВАЖДЫ, УКАЗЫВАЯ КАЖДЫЙ РАЗ НОВОЙ КОНСТАНТЕ НОВЫЙ ТИП (В ПОЛЕ «Тип значения» ВЫБИРАЯ СООТВЕТСТВЕННО «Строка», «Число» и «Дата»), СООТВЕТСТВЕННО ЗАПОЛНЯЯ ПОЛЕ «Длина» ДЛЯ СТРОК И ЧИСЕЛ, «Точность» ДЛЯ ЧИСЕЛ И ОДНАЖДЫ (ДЛЯ КОНСТАНТЫ ТИПА «Дата») ПЕРЕЙДЯ НА ЗАКЛАДКУ «Дополнительные», УСТАНАВЛИВАЕМ ФЛАЖОК НАПРОТИВ ПОЛЯ «Периодический» …



  • ЗАТЕМ СОХРАНИМ КОНФИГУРАЦИЮ: РАЗДЕЛ МЕНЮ «Файл/Сохранить» (ИЛИ «ГОРЯЧАЯ» КЛАВИША «Ins», ИЛИ СООТВЕТСТВУЮЩАЯ ПИКТОГРАММА-КНОПКА ПАНЕЛИ ИНСТРУМЕНТОВ «Стандартная»). ДАЛЕЕ ОТКРОЕМ ДЛЯ ДАННОЙ «ИБ» ПАРАЛЛЕЛЬНО С КОНФИГУРАТОРОМ И ПОЛЬЗОВАТЕЛЬСКИЙ РЕЖИМ, МОЖНО ЭТО СДЕЛАТЬ И ИЗ КОНФИГУРАТОРА: РАЗДЕЛ МЕНЮ «Сервис»/ «1С:Предприятие» (ИЛИ МОЖНО ИСПОЛЬЗОВАТЬ ГОРЯЧУЮ КЛАВИШУ « F 11», ИЛИ СООТВЕТСТВУЮЩУЮ ПИКТОГРАММУ-КНОПКУ ПАНЕЛИ ИНСТРУМЕНТОВ «Конфигурация»). ОТКРОЕТСЯ ПОЛЬЗОВАТЕЛЬСКИЙ РЕЖИМ…


  • СПЕЦИФИЧЕСКИМ ДЛЯ ПОЛЬЗОВАТЕЛЬСКОГО РЕЖИМА ИС «1С:Предприятие 7.7» ЯВЛЯЕТСЯ РАЗДЕЛ МЕНЮ «Операции». С ПОМОЩЬЮ ЭТОГО РАЗДЕЛА МЕНЮ, ЕСЛИ ОН ДОСТУПЕН В ПОЛЬЗОВАТЕЛЬСКОМ РЕЖИМЕ (ЧТО ТАКЖЕ ОПРЕДЕЛЯЕТСЯ КОНФИГУРАЦИЕЙ), МОЖНО ПОЛУЧИТЬ ДОСТУП КО ВСЕМ СУЩЕСТВУЮЩИМ ОБЪЕКТАМ МЕТАДАННЫХ, В ЧАСТНОСТИ, К КОНСТАНТАМ…

Обратите внимание на то, что в пользовательском режиме


  • «по умолчанию» присутствуют стандартные «Windows»-овские разделы меню «Файл», «Сервис», «Окна», «Помощь» со стандартными «командами»;

  • при появлении потенциальной возможности осуществлять какие либо действия отображается раздел меню «Действия», содержание которого меняется контекстно – в нем содержатся разделы («команды»), соответствующие доступным в этот момент в активном окне операциям;

  • для констант «Синоним» заменяет «Идентификатор» (для констант – в графе «Код» окна «Список констант»);

  • если «Синоним» объекта метаданных при конфигурировании не задан, то в качестве кода константы используется «Идентификатор»;

  • для констант графе «Наименование» окна «Список констант» соответствует поле «Комментарий», заданное при конфигурировании в окне палитры свойств «Свойства Константы»;

  • для периодического реквизита, в данном случае – для константы «Константа3», можно вызвать окно «История» (раздел меню «Действия»/«История значения» или «горячая» клавиша F5) с графами «Дата» и «Значение». Значения периодического реквизита запоминаются на определенную дату и при изменении рабочей даты у реквизита отображается то значение, которое на эту дату актуально (если не вызывать окно «История»).
ЗАДАНИЕ 1.2.2. В ПУСТОЙ «ИБ» СОЗДАТЬ КОНСТАНТУ, ДОСТУПНУЮ ТОЛЬКО ДЛЯ ЧТЕНИЯ, ДЛЯ КОТОРОЙ ТИП И ЗНАЧЕНИЕ МОГУТ НАЗНАЧАТЬСЯ С ПОМОЩЬЮ ДРУГИХ КОНСТАНТ ТАК, ЧТО УКАЗАННЫЕ АТРИБУТЫ СТАНОВЯТСЯ ПРИСУЩИМИ ЕЙ В МОМЕНТ ЗАПУСКА ПОЛЬЗОВАТЕЛЬСКОГО РЕЖИМА (СЛЕДУЮЩЕГО СЕАНСА), А ПРЕДЫДУЩЕЕ ЗНАЧЕНИЕ ЗАПОМИНАЕТСЯ В ДРУГОЙ КОНСТАНТЕ,ТОЖЕ ДОСТУПНОЙ ТОЛЬКО ДЛЯ ЧТЕНИЯ.

В упражнении 1.2.1 было продемонстрировано решение задания 1.2.1, выполненное с применением визуальных средств конфигурирования. Указанными средствами невозможно выполнить задание 1.2.2. Для разрешения такого рода ситуаций в ИС «1С:Предприятие 7.7» имеется внутрисистемный «макроязык», аналогичный языкам программирования низкого уровня.

Для каждого объекта метаданных имеются специфические методы. К некоторым объектам метаданных, не предусматривающим позиционирование, в том числе к константам, средства макроязыка предоставляют возможность непосредственного доступа («Константа.ИмяКонстанты.Метод()»). В так называемом «глобальном модуле» (см. в конфигураторе при активном окне «Конфигурация» меню «Действия/ Глобальный модуль») можно обеспечить некоторую обработку констант в момент запуска пользовательского режима. Все методы языка доступны (с пояснениями, обеспечивающими получение информации о синтаксисе) в так называемом «Синтаксис-помощнике» конфигуратора (меню «Сервис/ Синтаксис-помощник»). Каждый метод является оператором. Операторы разделяются символом «;».

УПРАЖНЕНИЕ 1.2.2.


  • СНАЧАЛА ВЫПОЛНИМ ФРАГМЕНТ ЗАДАНИЯ «В ПУСТОЙ «ИБ» СОЗДАТЬ КОНСТАНТУ, ДОСТУПНУЮ ТОЛЬКО ДЛЯ ЧТЕНИЯ, ДЛЯ КОТОРОЙ ТИП И ЗНАЧЕНИЕ МОГУТ НАЗНАЧАТЬСЯ С ПОМОЩЬЮ ДРУГИХ КОНСТАНТ»: ЗАПУСТИМ ПРОГРАММУ «1С:Предприятие 7.7»/«Конфигуратор» С НОВОЙ ПУСТОЙ «ИБ»; ОТКРОЕМ КОНФИГУРАЦИЮ (МЕНЮ «Конфигурация/Открыть конфигурацию»); СОЗДАДИМ НОВУЮ КОНСТАНТУ (В ОТКРЫВШЕМСЯ ОКНЕ «Конфигурация» ВЫДЕЛИМ СЕЛЕКТОРОМ СТРОКУ-ПАПКУ, СООТВЕТСТВУЮЩУЮ ОБЪЕКТАМ «Константы», ДАЛЕЕ ВЫПОЛНИМ КОМАНДУ «Действия/Новый элемент»)…

  • В ПОЯВИВШЕМСЯ ОКНЕ ПАЛИТРЫ СВОЙСТВ «Свойства Константы» ОСУЩЕСТВИМ НАСТРОЙКУ ТИПА КОНСТАНТЫ, ВЫБИРАЯ «Тип значения» - <<Неопределенный>> (С ЦЕЛЬЮ ЗАДАНИЯ ТИПА В ДАЛЬНЕЙШЕМ В ПОЛЬЗОВАТЕЛЬСКОМ РЕЖИМЕ)…


  • В ИТОГЕ, АТРИБУТЫ ЗАКЛАДКИ «Общие» ОКНА ПАЛИТЫ СВОЙСТВ ДОЛЖНЫ БЫТЬ ЗАДАНЫ СЛЕДУЮЩИМ ОБРАЗОМ…


  • ПЕРЕЙДЁМ НА ЗАКЛАДКУ «Права» ОКНА ПАЛИТЫ СВОЙСТВ И НАСТРОИМ ПРАВА НА ПРИМЕНЕНИЕ КОНСТАНТЫ («…ТОЛЬКО ДЛЯ ЧТЕНИЯ…») У НАБОРА ПРАВ «Администратор», ПРИМЕНЯЕМОГО ПО УМОЛЧАНИЮ В ПОЛЬЗОВАТЕЛЬСКОМ РЕЖИМЕ…


  • ДАЛЕЕ, ЕЩЁ РАЗ ПРОАНАЛИЗИРУЕМ ФРАГМЕНТ ЗАДАНИЯ «…ТИП И ЗНАЧЕНИЕ МОГУТ НАЗНАЧАТЬСЯ С ПОМОЩЬЮ ДРУГИХ КОНСТАНТ…» С СООТВЕТСТВУЮЩИМ РАССМОТРЕНИЕМ СУЩЕСТВУЩИХ В ЯЗЫКЕ МЕТОДОВ В «СИНТАКСИС-ПОМОЩНИКЕ» КОНФИГУРАТОРА (СМ. МЕНЮ «СЕРВИС/СИНТАКСИС-ПОМОЩНИК»)…


  • АНАЛОГИЧНО ТОМУ, КАК ЭТО ДЕЛАЛОСЬ ПРИ РАСКРЫТИИ, СВОРАЧИВАНИИ ВЕТВЕЙ КОНФИГУРАЦИИ, НАЙДЁМ И ОТКРОЕМ МЕТОДЫ КОНСТАНТ; БУДЕМ ИСКАТЬ ПОДХОДЯЩИЙ МЕТОД (СПЕЦИАЛИЗИРОВАННЫХ МЕТОДОВ ДЛЯ КОНСТАНТ ВСЕГО ПЯТЬ). 1-Й МЕТОД - «НазначитьТип» - ПОДХОДИТ ДЛЯ РЕШЕНИЯ ПОСТАВЛЕННОЙ ЗАДАЧИ…


  • СОЗДАДИМ ТРИ КОНСТАНТЫ ДЛЯ ЗАДАНИЯ АТРИБУТОВ (В ПОЛЕ «Тип значения» ВЫБЕРЕМ СООТВЕТСТВЕННО «Строка» И ДВАЖДЫ «Число»), ЗАТЕМ ОТКРОЕМ ГЛОБАЛЬНЫЙ МОДУЛЬ (ПРИ АКТИВНОМ ОКНЕ «Конфигурация» ВОСПОЛЬЗУЕМСЯ МЕНЮ «Действия/ Глобальный модуль») И ВПИШЕМ СЛЕДУЮЩУЮ СТРОКУ «Константа. НазначитьТип("НерКонст",Константа.Конст2,Константа.Конст3, Константа.Конст4)», ОБЕСПЕЧИВАЮЩУЮ ПРИМЕНЕНИЕ РАССМОТРЕННОГО МЕТОДА «…В МОМЕНТ ЗАПУСКА ПОЛЬЗОВАТЕЛЬСКОГО РЕЖИМА (СЛЕДУЮЩЕГО СЕАНСА)…»


  • СОЗДАДИМ ЕЩЁ ДВЕ КОНСТАНТЫ С «Типом значения» <<Строка>>»: ПЕРВУЮ - «РЕДАКТИРУЕМУЮ», ДЛЯ ЗАДАНИЯ БУДУЩЕГО ЗНАЧЕНИЯ КОНСТАНТЫ С НАЗНАЧАЕМЫМ В ПОЛЬЗОВАТЕЛЬСКОМ РЕЖИМЕ «Типом значения»; ВТОРУЮ - «НЕРЕДАКТИРУЕМУЮ» (ДОСТУПНУЮ ТОЛЬКО ДЛЯ ЧТЕНИЯ), И, ТЕМ САМЫМ, УДОВЛЕТВОРИМ ПОСЛЕДНЕЕ УСЛОВИЕ ЗАДАНИЯ «…ПРЕДЫДУЩЕЕ ЗНАЧЕНИЕ ЗАПОМИНАЕТСЯ В ДРУГОЙ КОНСТАНТЕ, ДОСТУПНОЙ ТОЛЬКО ДЛЯ ЧТЕНИЯ…»



  • ВОСПОЛЬЗУЕМСЯ МЕТОДАМИ ГРУППЫ «Методы глобального атрибута "Константа"», ПОЗВОЛЯЮЩИМИ ПОЛУЧАТЬ, УСТАНАВЛИВАТЬ НЕПЕРИОДИЧЕСКИЕ ЗНАЧЕНИЯ (СМ. «СИНТАКСИС-ПОМОЩНИК» КОНФИГУРАТОРА)…


  • ПЕРЕПИШЕМ ГЛОБАЛЬНЫЙ МОДУЛЬ В СЛЕДУЮЩЕМ ВИДЕ: «Константа. УстановитьАтрибут("НерКонст2",Константа.ПолучитьАтрибут("НерКонст")); Константа.НазначитьТип("НерКонст",Константа.Конст2,Константа.Конст3, Константа.Конст4);Константа.УстановитьАтрибут("НерКонст",Константа. ПолучитьАтрибут("Конст5"))»…
Вместо методов ^ УстановитьАтрибут(), ПолучитьАтрибут() допустимо непосредственное обращение к константам (не являющимся периодическими ). Кроме того, заметим, что можно присваивать значения с помощью оператора присваивания «…=…». Так, вместо оператора «Константа.УстановитьАтрибут("НерКонст",Константа.ПолучитьАтрибут("Конст5"))» можно использовать оператор «Константа.НерКонст=Константа. Конст5».

  • ОКОНЧАТЕЛЬНО ПЕРЕПИШЕМ ГЛОБАЛЬНЫЙ МОДУЛЬ В СЛЕДУЮЩЕМ ВИДЕ: «Константа. УстановитьАтрибут("НерКонст2",Константа.ПолучитьАтрибут("НерКонст")); Константа.НазначитьТип("НерКонст",Константа.Конст2,Константа.Конст3, Константа.Конст4);Константа.НерКонст=Константа.Конст5»…
При эксплуатации ИС в сетевом варианте возрастает значимость вопросов информационной безопасности. Каждый пользователь должен работать только с теми элементами информационных массивов , которые ему необходимы, а остальная информация должна быть недоступна для редактирования, что, в частности, снижает вероятность ошибок, допускаемых из-за некомпетентности. Поэтому применяется так называемая «авторизация доступа» – каждому пользователю назначаются индивидуальный интерфейс, набор прав и пароль. Появляется возможность выявлять автора каждого изменения, как следствие –возрастает ответственность пользователей, снижается вероятность случайных ошибок, облегчается их поиск. Всё это способствует сохранению целостности информации в ИБ.

  • ЧТОБЫ ЗАВЕРШИТЬ КОНФИГУРИРОВАНИЕ ПО ЗАДАНИЮ 1.2.2, ОСТАЁТСЯ ОСУЩЕСТВИТЬ ЭЛЕМЕНТЫ ВНУТРИСИСТЕМНОГО АДМИНИСТРИРОВАНИЯ – ПОДГОТОВИТЬ «АВТОРИЗАЦИЮ ДОСТУПА»: СНАЧАЛА НЕОБХОДИМО СОЗДАТЬ НОВЫЙ ИНТЕРФЕЙС (ПЕРЕЙДЕМ НА ЗАКЛАДКУ «Интерфейсы», СОЗДАДИМ НОВЫЙ ИНТЕРФЕЙС С ПОМОЩЬЮ КОМАНДЫ МЕНЮ «Действия/Новый интерфейс», В ПОЯВИВШЕМСЯ ДИАЛОГОВОМ ОКНЕ «Свойства пользовательского интерфейса» ПРОСТО НАЖМЕМ КНОПКУ «ОК»)…


  • ДАЛЕЕ ПОТРЕБУЕТСЯ ПЕРЕЙТИ В ОКНО «Пользователи» (МЕНЮ «Администрирование /Пользователи»)…


  • И СОЗДАТЬ НОВОГО ПОЛЬЗОВАТЕЛЯ «Новый1» КОНФИГУРИРУЕМОЙ «ИБ» С СУЩЕСТВУЮЩИМИ (СКОРРЕКТИРОВАННЫМИ В ПРОЦЕССЕ ВЫПОЛНЕНИЯ ЗАДАНИЯ) ПРАВАМИ «Администратор» И ИНТЕРФЕЙСОМ «Новый1» (ПРИ АКТИВНОМ ОКНЕ «Пользователи» ВЫБЕРЕМ КОМАНДУ МЕНЮ «Действия/Новый»). НЕОБХОДИМО В ДИАЛОГОВОМ ОКНЕ «Свойства пользователя» ЗАПОЛНИТЬ ПОЛЯ «Права», «Интерфейс» ЗАКЛАДКИ «Роль», И НАЖАТЬ КНОПКУ «ОК»…


  • ЗАПУСТИМ ИЗ КОНФИГУРАТОРА ПОЛЬЗОВАТЕЛЬСКИЙ РЕЖИМ (МЕНЮ «Сервис»/ «1С:Предприятие», ИЛИ « F 11»), ОТВЕЧАЯ СОГЛАСИЕМ НА ВОПРОС …


  • ^ ПОСЛЕ РЕГИСТРАЦИИ ХОТЯ БЫ ОДНОГО ПОЛЬЗОВАТЕЛЯ ПРИ ЗАПУСКЕ ПОЛЬЗОВАТЕЛЬСКОГО РЕЖИМА «ИБ» ОСУЩЕСТВЛЯЕТСЯ АВТОРИЗАЦИЯ ДОСТУПА…


  • В ПОЛЬЗОВАТЕЛЬСКОМ РЕЖИМЕ, АВТОРИЗОВАННОМ ДЛЯ ПОЛЬЗОВАТЕЛЯ «Новый1» (С ПРАВАМИ «Администратор» И ИНТЕРФЕЙСОМ «Новый1»), ОТРЕДАКТИРОВАТЬ КОНСТАНТУ «НерКонст» НЕ УДАЁТСЯ…


  • ПРОВЕДЁМ ЭКСПЕРИМЕНТЫ С ПОЛЬЗОВАТЕЛЬСКИМ РЕЖИМОМ, ЗАДАВАЯ В РАЗНЫХ СЕАНСАХ РАЗНЫЕ БАЗОВЫЕ ТИПЫ КОНСТАНТЫ «Конст2» («Строка», «Число», «Дата»).
Как видим (при запуске пользовательского режима), с появлением первого зарегистрированного в ИБ пользователя, автоматически включается авторизация доступа. Собственно авторизация и позволяет применять настроенные при конфигурирования наборы прав. Для настроенного выше пользователя обнаружим меняющуюся при повторных сеансах работы картину в зависимости от того, как заданы константы 2-5 в предыдущем сеансе.

Обратите внимание на то, что макроязык не является жёстко типизированным – при передаче значений типы автоматически согласовываются. Так, дата, заданная пользователем строкой в 5-ой константе «01.01.2001», сначала преобразовалась в соответствии с типом «дата», заданным к этому моменту в 1-ой константе. Затем снова происходит преобразование типов: появляется строка, но уже другого вида «20010101» в 6-ой константе «НерКонст2». И, заметьте, несоответствия по количеству параметров так же не вызывают синтаксических ошибок в глобальном модуле.…

ЗАДАНИЕ 1.2.3. В ПУСТОЙ «ИБ» ДЛЯ ЕЖЕДНЕВНОГО ОТРАЖЕНИЯ ВРЕМЕНИ НАЧАЛА РАБОТЫ С «ИБ» СОЗДАТЬ ПЕРИОДИЧЕСКИЕ,СООТВЕТСТВУЮЩИЕ СОТРУДНИКАМ, ДОСТУПНЫЕ ТОЛЬКО ДЛЯ ЧТЕНИЯ КОНСТАНТЫ; ЗАРЕГИСТРИРОВАТЬ В ЭТОЙ «ИБ» СООТВЕТСТВУЮЩИХ ПОЛЬЗОВАТЕЛЕЙ.

УПРАЖНЕНИЕ 1.2.3.


  • НАЧНЕМ С РЕАЛИЗАЦИИ ФРАГМЕНТА ЗАДАНИЯ «В ПУСТОЙ «ИБ» ДЛЯ ЕЖЕДНЕВНОГО ОТРАЖЕНИЯ ВРЕМЕНИ НАЧАЛА РАБОТЫ С «ИБ» СОЗДАТЬ ПЕРИОДИЧЕСКИЕ, СООТВЕТСТВУЮЩИЕ СОТРУДНИКАМ, ДОСТУПНЫЕ ТОЛЬКО ДЛЯ ЧТЕНИЯ КОНСТАНТЫ…»; ЗАПУСТИМ ПРОГРАММУ «1С:Предприятие 7.7»/«Конфигуратор» С ПУСТОЙ «ИБ»; ОТКРОЕМ КОНФИГУРАЦИЮ (МЕНЮ «Конфигурация/Открыть конфигурацию»); В ОТКРЫВШЕМСЯ ОКНЕ «Конфигурация» ВСТАНЕМ МЫШЬЮ НА СТРОКУ-ПАПКУ, СООТВЕТСТВУЮЩУЮ ОБЪЕКТАМ «Константы», ОТКРОЕМ МЕНЮ «Действия/Новый элемент», СОЗДАДИМ ПЕРИОДИЧЕСКУЮ НЕРЕДАКТИРУЕМУЮ КОНСТАНТУ С ИДЕНТИФИКАТОРОМ «Иванов», ДАЛЕЕ КОПИРОВАНИЕМ ЧЕРЕЗ БУФЕР СОЗДАДИМ ДРУГИЕ КОНСТАНТЫ - «Петров», «Сидоров», С АНАЛОГИЧНЫМИ АТРИБУТАМИ…


  • ДАЛЕЕ РЕАЛИЗУЕМ ФРАГМЕНТ ЗАДАНИЯ «…ЗАРЕГИСТРИРОВАТЬ В ЭТОЙ «ИБ» СООТВЕТСТВУЮЩИХ ПОЛЬЗОВАТЕЛЕЙ …»; ОСУЩЕСТВИМ ЭЛЕМЕНТЫ ВНУТРИСИСТЕМНОГО АДМИНИСТРИРОВАНИЯ: НАЗНАЧИМ ПОЛЬЗОВАТЕЛЯ С УЖЕ СУЩЕСТВУЮЩИМИ ПРАВАМИ «Администратор» И НОВЫМ ИНТЕРФЕЙСОМ «Новый1». СНАЧАЛА СОЗДАДИМ НОВЫЙ ИНТЕРФЕЙС «Новый1»: АНАЛОГИЧНО РАССМОТРЕННОМУ ВЫШЕ, В ОКНЕ «Конфигурация» ПЕРЕЙДЕМ НА ЗАКЛАДКУ «Интерфейсы» И ВЫПОЛНИМ КОМАНДУ МЕНЮ «Действия/Новый интерфейс»; В ПОЯВИВШЕМСЯ ДИАЛОГОВОМ ОКНЕ «Свойства пользовательского интерфейса» ПРОСТО НАЖМЕМ КНОПКУ «ОК»…

  • СОЗДАДИМ НОВОГО ПОЛЬЗОВАТЕЛЯ «Иванов» (МЕНЮ «Администрирование/ Пользователи»); ПРИ АКТИВНОМ ОКНЕ «Пользователи» ПРИМЕНИМ КОМАНДУ МЕНЮ «Действия/Новый»; В ЗАКЛАДКЕ «Роль» ОКНА «Свойства пользователя» ВЫБЕРЕМ ЕДИНСТВЕННЫЕ ВАРИАНТЫ ЗНАЧЕНИЙ У ПОЛЕЙ «Права» И «Интерфейс»)…

  • ДЛЯ РЕГИСТРАЦИИ ПОЛЬЗОВАТЕЛЕЙ «Петров», «Сидоров» МОЖНО ПРИМЕНЯТЬ КОПИРОВАНИЕ ЧЕРЕЗ БУФЕР АНАЛОГИЧНО ТОМУ, КАК ЭТО ДЕЛАЛОСЬ С ОБЪЕКТАМИ МЕТАДАННЫХ…

Для завершения задания предлагается в двух периодических константах запоминать дату и, параллельно, время по каждому сотруднику. Причем только один раз в день (при первом для соответствующего пользователя запуске пользовательского режима ИБ). Потребуются внутрисистемные информационные механизмы, позволяющие узнавать системные дату и время, имя пользователя, изменять и считывать значение периодической константы. Также будет нужна структура, позволяющая выполнять действия в зависимости от условий. Для этого воспользуемся оператором условного выполнения «Если…Тогда» (см. в «Синтаксис-помощнике» «Встроенный язык / Конструкции языка / Структурные»):

^ Если <Логическое выражение (условие) > Тогда

<Последовательность исполняемых операторов >

КонецЕсли

Кроме того, воспользуемся функциями «Синтаксис-помощника» из разделов «Встроенный язык / Системные / Функции/Процедуры / Работа с датой» и «…/ Работа с временем»:

ТекущаяДата() (возвращает системную дату);

ТекущееВремя() (возвращает системное время в текстовом виде).

Потребуется функция раздела «Встроенный язык / Системные / Функции / Процедуры / Среда исполнения» «Синтаксис-помощника»:

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

Необходимы и специфические методы объекта метаданных «Константа» (см. в «Синтаксис-помощнике» раздел «Встроенный язык / Константа / Методы периодических констант»):

Получить(<Дата>) (возвращает значение периодической константы на заданную дату);

Установить(<Дата>,<Значение>) (устанавливает значение периодической константы на дату).

Итак, сначала проверим – тот ли пользователь соответствует конкретно взятой константе: (^ ИмяПользователя() = "Иванов" ). Здесь же посмотрим – когда была сделана последняя запись (Константа.ИвановД.Получить(ТекущаяДата())<>ТекущаяДата() ). Если не в текущий день, то добавим время и дату в соответствующие периодические константы…

В целом, для решения поставленной задачи можно вписать в глобальный модуль следующий блок (и так по каждому пользователю):

^ Если (ИмяПользователя()="Иванов")И(Константа.ИвановД.Получить(ТекущаяДата())<>

ТекущаяДата()) Тогда

Константа.Иванов.Установить(ТекущаяДата(),ТекущееВремя());

Константа.ИвановД.Установить(ТекущаяДата(),ТекущаяДата())

КонецЕсли;


  • СОЗДАДИМ ЕЩЕ ПО ОДНОЙ ПЕРИОДИЧЕСКОЙ КОНСТАНТЕ НА КАЖДОГО ПОЛЬЗОВАТЕЛЯ (ТИП «Дата», В НАИМЕНОВАНИЯХ ДОБАВИМ В КОНЦЕ БУКВУ «Д») И РЕАЛИЗУЕМ ЗАКЛЮЧИТЕЛЬНУЮ ЧАСТЬ ЗАДАНИЯ, ДОБИВАЯСЬ ТОГО, ЧТО В СООТВЕТСТВУЮЩИХ СОТРУДНИКАМ ПЕРИОДИЧЕСКИХ КОНСТАНТАХ, ДОСТУПНЫХ ТОЛЬКО ДЛЯ ЧТЕНИЯ, ЕЖЕДНЕВНО БУДЕТ ФИКСИРОВАТЬСЯ И ОТРАЖАТЬСЯ ВРЕМЯ НАЧАЛА РАБОТЫ С «ИБ» КАЖДОГО СОТРУДНИКА (ПОЛЬЗОВАТЕЛЯ). ДЛЯ ЭТОГО ОТКРОЕМ ГЛОБАЛЬНЫЙ МОДУЛЬ (ПРИ АКТИВНОМ ОКНЕ «Конфигурация» ВОСПОЛЬЗУЕМСЯ РАЗДЕЛОМ МЕНЮ «Действия/Глобальный модуль») И ВПИШЕМ НЕОБХОДИМОЕ КОЛИЧЕСТВО АЛГОРИТМИЧЕСКИХ БЛОКОВ УКАЗАННОГО ВИДА (АДЕКВАТНО СПИСКУ СОТРУДНИКОВ)…


  • ПРОВЕДЁМ ЭКСПЕРИМЕНТЫ С ПОЛЬЗОВАТЕЛЬСКИМ РЕЖИМОМ, ПРИМЕНЯЯ РАЗНУЮ АВТОРИЗАЦИЮ (ВЫБИРАЯ РАЗНЫХ ПОЛЬЗОВАТЕЛЕЙ ПРИ ЗАПУСКЕ «ИБ»)И МАНИПУЛИРУЯ СИСТЕМНОЙ ДАТОЙ В РАЗНЫХ СЕАНСАХ…

Заключение

Данная тема посвящена знакомству с понятием «объект метаданных» на примерах настройки и эксплуатации элементов условно-постоянной информации («констант»). Рассматриваются особенности настройки констант визуальными средствами конфигурирования (с применением диалогового окна вида «палитра свойств»). Иллюстрируются условия применения имеющихся в макроязыке 5-ти специфических методов объекта метаданных «константа» (и некоторых других конструкций встроенного макроязыка) для решения практических задач, связанных с применением ИС «1С:Предприятие 7.7». Демонстрируются примеры использования глобального модуля для выполнения обработки данных при запуске пользовательского режима ИБ (с применением при конфигурировании «Синтаксис-помощника»). Осуществляется знакомство с элементами администрирования (авторизации доступа). В целом, рассматриваются вопросы, связанные с освоением начал конфигурирования и соответствующего применения пользовательского режима.

Вопросы для самоконтроля по теме 1.2:


  1. Какие основные направления детализации учёта на российских предприятиях выделяют в современных условиях, каким образом с ними связаны программные компоненты ИС «1С:Предприятие 7.7»?

  2. Чем определяется условия работы пользователей с ИБ в «1С: Предприятие 7.7»? За счёт чего на рабочем месте проявляются элементы стандартного, специализированного интерфейса?

  3. Какие интегральные структурные компоненты может включать конфигурация ИБ?

  4. Что собой представляют метаданные ИБ?

  5. Каков содержательный смысл понятия «объект метаданных»?

  6. Почему разделение метаданных по видам способствует повышению производительности труда при конфигурировании?

  7. Что такое агрегатный объект метаданных? Каким образом объекты метаданных выступают в качестве типизированных, типообразующих?

  8. Какие системные (базовые) типообразующие виды данных доступны при конфигурировании ИБ в ИС «1С: Предприятие 7.7»?

  9. Какие объекты метаданных являются базовыми, как они связаны с программными компонентами ИС? Каким образом «базовые», «специализированные», «вспомогательные» объекты метаданных могут быть задействованы при конфигурировании ИБ?

  10. С какой целью используется объект метаданных «константа»?

  11. Как открывается конфигурация ИБ?

  12. Как раскрыть (свернуть) ветвь дерева метаданных в окне «Конфигурация»?

  13. Как создать новый объект метаданных вида «константа»?

  14. Каковы общие характеристики диалогового окна конфигуратора вида «палитра свойств», в каких случаях оно применяется и каким образом? Как сохраняются изменения, вносимые в этом окне?

  15. Как активизировать диалоговое окно палитры свойств «Свойства Константы» для настройки определённого объекта метаданных вида «константа»?

  16. Каковы требования к идентификатору объекта метаданных, задаваемого в конфигураторе? Каково предназначение поля «синоним» объекта метаданных? Что используется в качестве «синонима» в пользовательском режиме, если соответствующее поле в конфигураторе не задано или задано строкой пробелов?

  17. Каким образом при конфигурировании можно копировать объекты метаданных с помощью буфера?

  18. Каким образом (с какой целью) создаются реквизиты, обеспечивающие сохранение данных в развертке динамики по дням?

  19. Как создать периодическую константу в конфигураторе?

  20. Как запустить пользовательский режим конфигурируемой ИБ (после сохранения конфигурации) непосредственно из конфигуратора?

  21. Каковы функции раздела меню «Операции» пользовательского режима ИС «1С:Предприятие 7.7»?

  22. Какие стандартные для Windows разделы меню в пользовательском режиме присутствуют «по умолчанию»?

  23. В каких ситуациях в пользовательском режиме появляется раздел меню «Действия», какие содержит команды?

  24. Содержание какого поля окна свойств палитры константы отображается в графе «Наименование» окна «Список констант» в пользовательском режиме?

  25. Как сохраняется, отображается в пользовательском режиме значение периодической константы? Как вызвать окно «История» периодической константы в пользовательском режиме? Какие графы присутствуют в окне «История», что в них отображается в пользовательском режиме?

  26. С какой целью в ИС «1С: Предприятие 7.7» применяется макроязык?

  27. Как глобальный модуль позволяет осуществлять обработку данных в момент запуска пользовательского режима? Где доступен глобальный модуль при конфигурировании? Каким образом в конфигураторе можно вызвать пояснения («хэлпинг») по всем методам макроязыка из глобального модуля? Каким образом можно применять методы объектов метаданных в глобальном модуле?

  28. Какой должен быть назначен тип значения объекту метаданных «Константа» при визуальном конфигурировании для того, чтобы тип значения можно было изменять в пользовательском режиме?

  29. Как при визуальном конфигурировании константы закрывается возможность редактировать ее в пользовательском режиме?

  30. Каким образом осуществляется визуальный поиск (по ветвям) в «Синтаксис-помощнике»?

  31. Как, используя глобальный модуль, с помощью метода «НазначитьТип» можно обеспечить возможность изменять тип константы в пользовательском режиме?

  32. Какие методы макроязыка для объекта метаданных «Константа» (каким образом) позволяют получать, устанавливать непериодические значения в момент запуска пользовательского режима?

  33. Каким образом при использовании оператора присваивания можно устанавливать (получать) значения непериодических констант без привлечения специальных методов?

  34. Что такое «авторизация доступа», каким образом она осуществляется в ИС «1С:Предприятие 7.7»?

  35. Как в ИБ создается новый пользовательский интерфейс?

  36. Каким образом в ИБ регистрируется новый пользователь?

  37. В какой момент ИБ ИС «1С:Предприятие 7.7» начинает действовать авторизация доступа?

  38. Каким образом авторизация доступа обеспечивает ограничение прав пользователя по редактированию констант?

  39. Как отсутствие жёсткой типизированности макроязыка позволяет автоматически согласовывать различные типы значений (в частности, при преобразовании из даты в строку и обратно)?

  40. Каким образом при выполнении внутрисистемного администрирования можно копировать наборы настроек пользователей с помощью буфера?

  41. Как пользоваться оператором условного выполнения «Если…Тогда» при конфигурировании ИБ в ИС «1С:Предприятие 7.7.»?

  42. Как получить средствами макроязыка ИС «1С:Предприятие 7.7» системные дату и время ПК, имя пользователя и использовать их в модулях (алгоритмах обработки данных)?

  43. Как получить, установить значение периодической константы в алгоритмах обработки данных модуля?

  44. Каким образом конфигурированием можно обеспечить то, что в соответствующих сотрудникам периодических константах, доступных только для чтения, ежедневно будет фиксироваться и отражаться время начала работы с «ИБ» каждого сотрудника (пользователя)?

Контрольные задания по теме 1.2:


  1. В рамках пустой ИБ с помощью периодических констант – строк создать списки ежедневных поручений сотрудникам, которые может редактировать только руководитель (при конфигурировании создать один общий список прав, у руководителя должен быть отключен контроль прав).

  2. В рамках пустой ИБ с помощью непериодической константы реализовать строку, которая редактируется только руководителем, а остальным доступна лишь для чтения (и руководитель может менять тип константы – длину этой строки в пользовательском режиме).

  3. В рамках пустой ИБ с помощью периодических констант создать индивидуальные списки сотрудников, где в момент запуска пользовательского режима в ИБ отражается тот факт, что пользователь появлялся в этот день на рабочем месте (записывается дата и строка «работал»). Все эти константы должны быть доступны только для пользователя «Директор», а остальные пользователи должны видеть в графе «Код» окна «Список констант» только текст «Системная константа».

  4. В рамках пустой ИБ с помощью периодических констант создать два списка. Первый список – для записей строк, формируемых не обязательно в каждый рабочий день (но не чаще одного раза в день). Второй список записей (архив), доступный только для чтения, куда в начале каждого рабочего дня автоматически заносится последняя, ранее записанная в первый список, строка (и возможны повторы).

Константы в 1С используются как правило для хранения одного значения в базе данных. Обычно в константах хранят редко или совсем не изменяемые значения, но которые часто используют. Например, версия программы, различные настройки, наименование организации, основные ответственные лица и т.д.

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

1. Чтение значения константы

// чтение значения Константы
Название = Константы. НазваниеОрганизации. Получить();

Обратите внимание на слово «Константы», а не «Константа», как было в версии 1С 7.7.

2. Запись нового значения константы

Для записи (установки) нового значения константы используется методУстановить()

// запись нового значения Константы
Константы. НазваниеОрганизации. Установить(«ООО Рога и копыта» );

3. Работу с набором констант

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

//создаем набор из трех констант

//обратите внимание, что мы лишь создаем набор констант и пока не знаем их значения

Набор= Константы. СоздатьНабор(«Руководитель,НазваниеОрганизации,АдресОрганизации» );

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

//устанавливаем значение констант в наборе (не в базе)
Набор. Руководитель = «Иванов И.И.» ;
Набор. НазваниеОрганизации = «ООО Новые рога и копыта» ;
Набор. АдресОрганизации = «Россия, г. Москва, Кремль» ;
Набор. Записать(); //записываем в базу сразу значения трех констант

4. Сравнение со значением константы в запросах

Константы можно использовать в запросах. Например, нам может потребоваться в запросе сравнить данные со значением константы. В данном примере мы выбираем записи из справочника Номенклатура, у которых значение реквизита Код равно значению нашей константы КонстЧисло.

«ВЫБРАТЬ
| НашеЧисло.Значение,
| Номен.Код,
|ИЗ
| Константа.КонстЧисло КАК НашеЧисло,
| Справочник.Номенклатура КАК Номен
|ГДЕ
| Номен.Код = НашеЧисло.Значение»

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

Есть вопросы, что то нужно осветить подробнее, спрашивайте в комментариях.

В предыдущем выпуске рассылки была представлена 2 часть учебного материала по обучению 1С: Предприятие 7.7. Конфигурирование. Компонента «Бухгалтерский учет».

В процессе дальнейшей профессиональной деятельности Вам необходимо будет дописывать конфигурацию под определенные задачи клиента, либо писать отчеты, а возможно писать конфигурацию с нуля. Последнее означает, что в пустой базе Вы будете создавать свои объекты и самостоятельно настраивать учет. Это, пожалуй, самый сложный путь, но иногда ставят и такие задачи. Думаю, чтобы понять весь алгоритм учета в 1С, эффективнее будет именно создать конфигурацию с нуля. Что я и предлагаю.

Для начала, нужно создать пустую базу. Для этого, создайте папку средствами Windows в любом месте и с любым именем. Например, D:\Бухгалтерия. Далее вызовите окно запуска 1С, в нем выберите Добавить . В открывшемся окне напишите любое название для базы и выберите путь к созданной папке (в нашем случае D:\Бухгалтерия). Далее выберите режим Конфигуратор и нажмите ОК . Будет предложено выбрать формат хранения таблиц данных текущей информационной базы, выбирайте файлы *dbf, *cdx. Откроется режим конфигуратора.
Все объекты или метаданные ИБ находятся в окне Конфигурация . Выберите меню Конфигурация \ открыть Конфигурацию или в 4 строке панели инструментов 1 кнопку.
Сейчас можно начинать. Предлагаю простейшую задачу – «Покупаем и продаем».
Сегодня рассмотрим агрегатные объекты: перечисления и константы.
Наша фирма закупает товары у оптовых поставщиков по ценам закупки и реализует своим покупателям по продажным ценам.
Нам необходимо организовать хранение информации:
О номенклатуре товаров;
О контрагентах нашей фирмы.
Мы должны организовать документооборот таким образом, чтобы пользователю было удобно работать с программой.
Нам необходимо в любой момент времени иметь возможность получить следующую информацию:
О покупках (у кого и сколько товаров мы купили);
О продажах (в разрезе покупателей и проданных им товаров).
Для простоты будем считать, что у нашей фирмы один склад, торговля ведется от имени одного юридического лица, цены и стоимость товаров учитываются в одном виде валюты.

Перечисление
Перечисление - средство работы с элементами данных, список возможных значений которых жестко задан в конфигурации и при выполнении задачи не могут быть изменены.
Задание. Создайте объект «Перечисление.ЕдиницыИзмерения», в котором укажите, какими единицами могут измеряться товары. Для этого:
Щелкнув на строке «Перечисление» в окне метаданных правой кнопкой, выберите
режим «Новое перечисление»;
В открывшемся окне заведите Идентификатор нового перечисления
«ЕдиницыИзмерения»;
Нажимая кнопку Новый, введите требуемые единицы измерения.
Идентификатор - уникальное имя элемента перечисления, через которое можно
обращаться к нему в алгоритмах настройки (например, Перечисление.Единицы
измерения.Штука).
2) Представление - то значение, которое пользователь увидит на экране при выборе из списка единиц измерения.

Константы
Константы - объекты, предназначенные для хранения постоянной или условно-постоянной информации. Информация, заносимая в константу, потом может многократно использоваться при формировании документов, отчетов и т. д.
Задание. Введите константу «ОснЕдиницаИзмерения», которая будет использоваться при заполнении новых карточек в справочнике «Товары». Для этого:
Щелкнув на строке «Константы» в окне метаданных правой кнопкой, выберите
режим «Новая константа»;
В открывшемся окне заведите Идентификатор новой константы
«ОснЕдиница Измерения»;
Выберите тип значения - Перечисление. Единицы Измерения.
Идентификатор будет служить для обращения к этой константе из языка, синоним будет подставляться во всех экранных формах, где виден этот объект, комментарий увидит пользователь в списке констант как расшифровку синонима, тип значения определит, значения какого типа должна хранить данная константа.



← Вернуться

×
Вступай в сообщество «servizhome.ru»!
ВКонтакте:
Я уже подписан на сообщество «servizhome.ru»