Основы конфигурирования в системе "1С:Предприятие 8.0"

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

Среди всех объектов, которые есть в конфигурации, имеются объекты, относящиеся, согласно документации, к Прикладным объектам системы. Как правило, каждому из прикладных объектов в конфигурации соответствует конкретная таблица в БД.

Набор таких таблиц должен представлять собой единую логически целостную конструкцию, которая должна определяться конкретной моделью предметной области.

Такая модель должна содержать описание объектов предметной области, структур информационных массивов (таблиц базы данных, далее - БД) и алгоритмов их обработки.

Конфигурация (в терминах документации 1С:Предприятия) представляет собой совокупность описания структуры данных, алгоритмов обработки, печатных и экранных форм, а также другой информации необходимой для автоматизации той или иной прикладной задачи.

Как же выглядит ИБ 1С:Предприятия 8.0?

"Конфигуратор" и "1С:Предприятие".

Первый из этих режимов предназначен для создания ИБ, внесения изменений в ее Конфигурацию, а также для выполнения административных функций.

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

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

Создание новой информационной базыКак было отмечено во Введении, мы будем строить свою учебную конфигурацию "с нуля". Давайте запустим систему. Мы будем считать, что у нас установлена только программная часть системы и нет ни одной ИБ.

Поэтому мы запустим систему в режиме "Конфигуратор". Для этого воспользуемся классическим способом запуска программ в MS Windows - через кнопку "Пуск" ("Start"): "Пуск - Программы - 1C Предприятие 8.0 - Конфигуратор".

После чего на экран будет выведен диалог "Запуск 1С:Предприятия".

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

Основные приемы работы с окнами подробно описаны в документации по системе 1С:Предприятие. Здесь мы рассмотрим работу с этим окном на примере изменения свойств самой Конфигурации как объекта дерева.

Для того чтобы открыть свойства Конфигурации, необходимо на самой Конфигурации как на объекте сделать двойной клик мышью. После чего в Конфигураторе откроется окно "Свойства".

Обратим внимание на то, что все свойства сгруппированы. Для данного объекта таких групп четыре - "Основные", "Представление", "Разработка" и "Справочная информация".

Заметим, что состав групп и свойств для каждого из объектов конфигурации был заранее определен еще на этапе разработки программной части системы 1С:Предприятие 8.0. Этот состав не может быть изменен пользователем (или настройщиком системы), но мы можем в Конфигураторе указать конкретные значения для каждого из свойств, определяя тем самым его поведение в режиме 1С:Предприятие.

это краткое название объекта, которое записано по правилам записи идентификаторов в языках программирования. Оно должно начинаться с буквы (русской или латинской) или знака подчеркивания, может содержать буквы, цифры и знаки подчеркивания и не может содержать пробелов и спецсимволов. Имя является обязательным для заполнения свойством объекта - оно должно быть всегда. Это имя Вы будете использовать при обращении к объекту из встроенного языка системы.

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

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

В окне "Свойства" для данного объекта есть еще и другие свойства, которые расположены ниже Имени, Синонима и Комментария - это свойства, специфичные для объекта данного типа. У других объектов конфигурации таких свойств нет.

Эти свойства мы рассмотрим позже - тогда, когда в этом возникнет необходимость.

Группа свойств "Представление"Эта группа свойств есть у многих объектов в дереве конфигурации, но набор ее свойств очень сильно зависит от типа объекта, выделенного в дереве окна "Конфигурация".

Ниже мы рассмотрим некоторые специфические свойства объекта "Конфигурация" из этой группы свойств.

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

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

Логотип и Заставка представляют собой рисунки, размещаемые внутри конфигурации для отображения соответственно логотипа конфигурации в диалоге "О программе" и заставки в стартовом окне режима "1С:Предприятия".

Обновить конфигурацию базы данных" или нажать на кнопку Выгрузить информационную базу :", которая позволяет создать файл с расширением "*.dt".

В меню каждого задания обязательно есть резервная копия ИБ

Клиент - серверный вариант

При этом можно полностью перенести конфигурацию и данные с одного варианта на другой при помощи выгрузки информационной базы в файл и загрузки из него. Для работы клиент-серверного варианта используется SQL сервер компании Microsoft.

Файл - серверный вариантФайловый вариант работы предназначен для локальных однопользовательских информационных баз и сетевых баз с небольшим количеством пользователей и объемом информации.

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

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

В клиент-серверном варианте работы системы 1С:Предприятие 8.0 используется 3-х уровневая архитектура. Как и в файловом варианте, конфигурация и данные хранятся в единой информационной базе, только расположенной на SQL сервере. При работе такой системы, кроме сервера SQL и клиента 1С:Предприятия, вводится дополнительное программное звено - сервер 1С:Предприятия (сервер приложения), представляющее собой сервис в среде Windows NT / 2000 /2003 и средства его настройки. Особенно стоит отметить полное отсутствие файловых составляющих информационной базы, что позволяет увеличить надежность хранения и защищенность информации.

серверного варианта использования 1С:Предприятия 8.0 не допускается работа клиентского и серверного приложений разных версий, поэтому необходимо выполнять обновление как серверного приложения, так и клиентских приложений.

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

Для выполнения административной установки необходимо запустить программу установки setup.exe с ключом /а. После запуска на экран выводится диалог, в котором необходимо указать каталог административной установки. В указанном каталоге будет создан набор файлов, необходимый для установки на локальных рабочих местах. Для установки системы 1С:Предприятие 8.0 на локальных рабочих местах необходимо запустить программу setup.exe из каталога административной установки.

Установка по образцуПри необходимости установки системы 1С:Предприятие 8.0 на несколько однотипных компьютеров (например, для подготовки компьютерного класса) можно выполнить установку на один компьютер, а затем провести установки на остальные компьютеры по образцу первой.

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

При первой установке необходимо задать ключ /r. В результате установки в системном каталоге Windows будет создан файл setup.iss, содержащий ответы пользователя на вопросы программы установки. Этот файл можно использовать при последующих установках, задавая ключ /s, - файл setup.iss должен находиться в одном каталоге с setup.exe или же его местонахождение должно быть задано ключом /f1. При установке по образцу программа установки создаст файл setup.log, содержащий записи о ходе установки - этот файл будет создан в том же каталоге, что и setup.iss

Режимы запускаДиалог запускаСистема 1С:Предприятие 8.0 может быть запущена в одном из следующих режимов:Режим запускаХарактеристикаКонфигураторРежим конфигурирования и администрирования системы. Позволяет редактировать структуру данных, формировать список пользователей системы с назначением прав доступа на работу в системе, выполнять сохранение и восстановление данных1С:ПредприятиеРежим, предназначенный непосредственно для ввода и обработки информации Для запуска системы 1С:Предприятие 8.0 необходимо выбрать соответствующую строку в меню "1С:Предприятие 8.0" (Пуск - Программы). Открывается диалог запуска, который можно настраивать. По кнопке "Настройка:" в диалоге запуска открывается окно диалога настройки запуска.

шаблона или создать пустую базу.

Для создания новой информационной базы запускаем 1С: Предприятие.

наименование секции совпадает с наименованием информационной базы (обязательный параметр). Наименование заключается в квадратные скобки.

ID - внутренний идентификатор информационной базы (необязательный параметр). Connect - строка соединения с информационной базой (обязательный).

Файловый вариант указывается в виде:

Connect = File = ПутьКлиент - серверный вариант указывается в виде:

Connect = Srvr = Имя сервера 1C:Предприятия; Ref = Имя информационной базы на сервере;Folder - наименование ветви в дереве информационных баз (необязательный)

Folder = /Наименование ветвиOrderInList - порядок в списке при представлении списком

OrderInList = ПорядокПорядок - число, значение порядка информационной базы в списке баз (сортировка по наименованию не установлена)

OrderInTree - порядок в ветви при представлении деревом

OrderInTree = ПорядокПорядок - число, значение порядка информационной базы в дереве баз (сортировка по наименованию не установлена).

Пример секций:

[ЗУП 2043] Connect=File="C:\ЗУП 2043"; ID=eb7aeb12-58c4-49f6-ab16-d4f602bae6c7 OrderInList=16384 Folder=/ OrderInTree=16384Шаблоны конфигурацийТехнология создания информационных баз с использованием шаблонов предназначена для упрощения процесса создания информационных баз на основе информационных баз и конфигураций из поставочных комплектов различных поставщиков.

При создании информационной базы из шаблона, программа производит поиск файлов описания шаблонов *.mft в каталоге, указанном в программе, выводит в окно выбора прописанные в файле наименования конфигураций.

После указания необходимой конфигурации данный файл *.mft содержит ссылку на файл конфигурации *.сf или файл выгрузки *.dt. Объект, на который указывает ссылка, генерируется в указанном каталоге. По умолчанию каталог шаблонов и обновлений tmplts находится в каталоге установки платформы 1сv8, туда же программа помещает обновления.

Запуск из командной строкиЗапуск системы 1С:Предприятие 8.0 может быть выполнен путем запуска исполняемого файла 1CV8.EXE или ярлыка файла 1CV8.EXE при помощи пункта "Выполнить" меню "Пуск" операционной системы MS Windows. В командной строке запуска файла 1CV8.EXE можно указать все необходимые параметры: режим запуска, имя каталога с информационной базой, имя пользовательского каталога, и другие.

При запуске файла 1CV8.EXE в командной строке могут быть указаны следующие параметры:

  1. Параметры командной строки выбора режима.
  2. Параметры командной строки для указания параметров запуска.
  3. Параметры командной строки пакетного режима конфигуратора. С помощью параметров командной строки пакетного режима конфигуратора можно произвести выгрузку/загрузку информационной базы, сохранение конфигурации в файл, загрузку конфигурации из файла, синтаксический контроль, тестирование и исправление информационной базы, реиндексация таблиц, проверка логической и ссылочной целостности и т.д.

  4. Параметры командной строки пакетного режима создания файлов поставки и обновления.
  5. Параметры командной строки режима работы с хранилищем конфигурации.
  6. Параметры командной строки пакетного режима регистрации 1С:Предприятия 8.0 в качестве Automation сервера (приведены в таблице):
    RegServerРегистрация приложения
    UnregServerУдаление регистрации приложения
Все параметры подробно рассмотрены в "Руководстве по установке и запуску" 1С:Предприятия 8.0.

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

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

Список пользователей вызывается на экран выбором пункта "Администрирование - Пользователи". В нашей каркасной конфигурации уже есть один пользователь "Руководитель". Теперь через меню "Действия", "Добавить" или по кнопке является уникальным идентификатором пользователя и не может повторяться.

Полное имя - является исключительно информативным параметром. По умолчанию в это поле копируется значение, введённое в поле "Имя" (при переходе с помощью клавиши "Tab").

пользователь. В этом случае диалог аутентификации 1С:Предприятия не отображается. Для принудительного отображения диалога аутентификации можно использовать параметр командной строки /WA-. По умолчанию, когда диалог аутентификации 1С:Предприятия не отображается, используется параметр /WA+.

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

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

"Активные пользователи"; "Журнал регистрации";
  • режим конфигуратора - пункт меню "Администрирование" - "Журнал регистрации".
  • отключение питания компьютера, "зависание" операционной системы, сбои оборудования и пр. Такие ситуации, возникшие в процессе записи изменений в информационную базу системы 1С:Предприятие, могут привести к ее некорректному состоянию. Процедура "Тестирование и исправление информационной базы" предназначена для диагностики и устранения ошибочных состояний информационных баз. Для запуска режима выберите пункт "Администрирование - Тестирование и исправление:". На экран выводится диалог:

    Конфигурация базы данных

    Конфигурация базы данных - Открыть конфигурацию БД". По виду оно ничем не отличается от окна "Конфигурация". Приемы работы с объектами конфигурации базы данных совпадают с приемами работы в окне "Конфигурация" с тем лишь отличием, что все объекты доступны только для чтения (просмотра).

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

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

    Создание объектовДля создания нового объекта конфигурации необходимо выполнить следующие действия:

    Изменить" окна "Конфигурация");
  • указать нужный вид подчиненного объекта;
  • нажать кнопку "Добавить".
  • В результате этих действия на текущей ветви дерева конфигурации появится новый объект, а на экран для редактирования свойств этого объекта будет автоматически вызвана палитра свойств.

    Удаление объектовДля удаления объекта конфигурации укажите его в дереве конфигурации и выберите пункт "Действия - Удалить" окна "Конфигурация". Если на объект нет ссылок в других объектах конфигурации, объект удаляется.

    Если на объект есть ссылки (объект используется), то выдается сообщение "Объект не может быть удален, так как на него есть ссылки в других объектах!". А в окно сообщений выводится список использования данного объекта.

    Переместить вниз", а также "Действия - Упорядочить список".

    Для удобства поиска в дереве конфигурации объекта, редактируемого в данный момент, используйте пункт меню "Правка - Найти в дереве".

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

    Поиск ссылок в объекте" окна "Конфигурация".

    ссылки в окне сообщений.

    Палитра свойствПроцесс редактирования объекта конфигурации заключается в изменении свойств с целью добиться требуемого поведения объекта в процессе использования.

    Палитра свойств - это специальное служебное окно, которое позволяет редактировать все существующие свойства объекта конфигурации. Состав свойств зависит от типа редактируемого объекта.

    Для вызова палитры свойств укажите объект конфигурации и выберите пункт "Правка - свойства".

    Свойства объекта в палитре свойств группируются по категориям.

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

    В каркасной конфигурации создана роль "Администратор", добавим роль "Менеджер". Выделив в дереве объектов конфигурации ветвь Роли, из контекстного меню выбираем пункт "Добавить" и создаем роль "Менеджер", при этом открывается окно настройки прав данной роли.

    серверном варианте все проверки прав (кроме интерактивных) выполняются на сервере.

    Основные и интерактивные права взаимосвязаны. Например, существует основное право Удаление, которому соответствуют два интерактивных права: Интерактивное удаление и Интерактивное удаление помеченных. Если пользователю запрещено Удаление, то и все интерактивные "удаления" также будут запрещены для него. В то же время, если пользователю разрешено Интерактивное удаление помеченных, это значит, что Удаление ему также разрешается.

    Кроме того, основные права могут зависеть друг от друга. В результате образуются довольно сложные цепочки взаимосвязей, которые отслеживаются системой автоматически: как только разработчик снимает разрешение на какое-либо право, система сама снимает разрешения на все права, которые зависят от этого права. И наоборот, при установке какого-либо права разработчиком, система сама устанавливает все права, от которых это право зависит.

    Например, для того, чтобы пользователь имел право интерактивного удаления помеченных, ему необходимо обладать правом просмотра и правом удаления. А право удаления, в свою очередь, подразумевает наличие права на чтение:

    добавление новых записей без изменения существующих;
  • изменение - изменение существующих записей;
  • удаление - удаление некоторых записей без внесения изменений в оставшиеся.
  • Для этих действий в процессе настройки ролей могут быть заданы дополнительные условия на данные (ограничение доступа к данным). В этом случае над конкретным объектом, хранимым в базе данных, может быть выполнено запрошенное действие только в том случае, если ограничение доступа к данным для данных этого объекта принимает значение "истина". Аналогичные условия могут быть заданы и для таблиц базы данных, не имеющих объектной природы (регистров).

    Для объектных таблиц и регистров сведений могут быть заданы разные ограничения для различных полей таблицы, что позволяет определять ограничения не только на уровне записей базы данных, но и на уровне отдельных ее полей:

    только одного условия.

    кнопку для команды, "Подменю" или "Разделитель").При выборе типа подменю "Действие" открывается окно "Выбор действия". Окно имеет 3 закладки, на которых действия разделены по действиям над объектами конфигурации, запуску процедур модуля приложения и общих модулей или стандартные действия общего назначения.

    На закладке "Конфигурация" выбирается вид действия, выполняемого над объектом конфигурации.

    На закладке "Модули" выбирается процедура, расположенная в модуле приложения или общем модуле. В список процедур включаются только те процедуры, которые являются внешними (имеют в заголовке процедуры ключевое слово "Экспорт") и не имеющие формальные параметры.

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

    В интерфейсе "ИнтерфейсПродажи" в подменю "Прочие" подключим процедуру из общего модуля "ОткрытьСписокУслуг".

    Региональные установки ИБ:".

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

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

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

    Формат группировки указывается следующим образом:

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

    Ввод одного символа "0" в этом поле означает, что цифры в целой части чисел не будут разделяться на группы.

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

    Формат даты - устанавливает формат отображения даты. Можно использовать в различных сочетаниях символы:

    • d число месяца. Числа меньше 10 выводятся без лидирующего нуля;
    • dd число месяца. Числа меньше 10 выводятся с лидирующим нулем;
    • М номер месяца. Номера месяцев меньше 10 выводятся без лидирующего нуля;
    • MM номер месяца. Номера месяцев меньше 10 выводятся с лидирующим нулем;
    • мммм наименование месяца словами;
    • У две последние цифры года. Года меньше 10 выводятся без лидирующего нуля;
    • УУ две последние цифры года. Года меньше 10 выводятся с лидирующим нулем;
    • УУУУ год четырьмя цифрами.
    Формат времени - устанавливает формат отображения времени. Можно использовать в различных сочетаниях символы:

    • h, H часы в 12-часовом (h) или 24-часовом (Н) формате. Часы меньше 10 выводятся без лидирующего нуля;
    • hh.HH часы в 12-часовом (hh) или 24-часовом (НН) формате. Часы меньше 10 выводятся с лидирующим нулем;
    • m минуты. Минуты меньше 10 выводятся без лидирующего нуля;
    • mm минуты. Минуты меньше 10 выводятся с лидирующим нулем;
    • s секунды. Секунды меньше 10 выводятся без лидирующего нуля;
    • SS секунды. Секунды меньше 10 выводятся с лидирующим нулем.
    Логическое ложь, логическое истина. Позволяет указать вид логических констант. Можно выбрать из выпадающего списка, либо ввести самостоятельно.

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

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

    "en", "Украинский" - "ua" и т.д.

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

    • системные меню;
    • системные диалоги;
    • системные сообщения;
    • справка.
    Для того чтобы помочь разработчику при создании многоязычных прикладных решений, в состав средств разработки "1С:Предприятия" входит средство быстрой локализации, позволяющее находить и группировать все вхождения той или иной строки в конфигурацию и "в одно нажатие" заменить его или добавить ее аналог на другом языке.

    Локализация прикладных решений заключается в том, чтобы сформировать строковые значения на языках, указанных на ветви "Общие - Языки" дерева объектов конфигурации, для отображения их в различных местах пользовательского интерфейса.

    В каркасной конфигурации созданы языки Русский, Английский. Создадим интерфейс "ИнтерфейсАнглийский" по аналогии с интерфейсом "ИнтерфейсПродажи".

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

    На экран выводится диалог:

    документов. При помощи этих средств могут быть реализованы два механизма обмена данными:

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

    Этот механизм позволяет переносить только данные 1С:Предприятия; перенос конфигурации и административной информации 1С:Предприятия 8.0 при помощи этого механизма невозможен.

    Возможности обмена данными:

    • обмен данными может быть реализован как с информационными базами 1С:Предприятия, так и с другими информационными системами;
    • организация различных стратегий обмена сообщениями;
    • реализация различных способов разрешения коллизий при одновременном изменении данных в разных узлах распределенной системы;
    • реализация восстановления обмена данными в таких случаях, как восстановление информационных баз из резервных копий и т.д.
    Особенности обмена данными:

    • в качестве формата обмена используются XML документы;
    • при обмене данными между информационными базами 1С:Предприятия 8.0 не накладывается ограничений на идентичность конфигурации и структуры конкретных объектов;
    • в одной конфигурации может быть создано несколько независимых схем обмена с различными информационными системами;
    • при организации схемы обмена не накладывается ограничений на структуру распределенной системы. Может быть организована как классическая структура типа "звезда", так и более сложные многоуровневые структуры типа "снежинка" и другие; получатель и целочисленный номер.

    В плане обмена хранится список узлов, - участников обмена в распределенной информационной системе. В качестве узлов могут выступать информационные базы 1С:Предприятия 8.0, информационные базы 1С:Предприятия 7.7 или другие информационные системы, не основанные на 1С:Предприятии.

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

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

    Непосредственно после выполнения регистрации изменения, в каждой новой записи изменений номер сообщения имеет значение NULL. При первой отправке изменения в составе сообщения, он заменяется номером сообщения, в котором изменение отправлено.

    При описании состава данных в плане обмена, для каждого элемента данных есть возможность указать признак Авторегистрации. Авторегистрацию можно "Разрешить" или "Запретить". Если авторегистрация разрешена, то при изменении данных регистрация изменений будет выполнена автоматически. Если запрещена, то регистрацию изменения можно выполнить "вручную", средствами встроенного языка.

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

    Сообщение оформляется как документ XML, имеющий определенную структуру. Инфраструктура сообщений позволяет формировать нужную структуру сообщения, и контролировать ее корректность. В частности, инфраструктура сообщений поддерживает нумерацию сообщений, и позволяет получать подтверждения от узла-получателя о приеме сообщений. Такое подтверждение содержится в каждом сообщении, приходящем от узла-получателя в виде номера последнего принятого сообщения.

    Критерии отбораОбъекты прикладного решения Критерий отбора используются для организации отбора различной информации, хранящейся в информационной базе, по некоторым критериям. В прикладном решении может быть создано любое необходимое количество критериев отбора. В каркасной конфигурации создан критерий отбора "Автор" типа СправочникСсылка.Менеджеры.

    16х16 точек или меньше.

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

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

    Иерархия элементов.

    У справочника может быть любое количество форм. Например, у справочника может быть несколько форм списка, но только одна из них может быть назначена в качестве основной.

    Максимальная длина кода справочника равна 50 символов. Максимальная длина наименования справочника равна 150 символов.

    Справочник может быть подчинен не только другим справочникам, но также планам видов характеристик и планам счетов, в том числе и нескольким объектам одновременно.

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

    Реквизиты справочника могут принимать следующие типы данных: примитивные, ссылочные, составной тип данных и ХранилищеЗначения.

    Удаление элемента справочника производится методом Удалить() объекта СправочникОбъект.

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

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

    то справочника, физические лица хранятся в справочнике физических лиц, а юридические лица - в справочнике юридических лиц.

    Материалы:МатериалСправочникСсылкаМатериалыЦенаЧисло12.2 Этот документ, являющийся электронной копией документа "Приказ об изменении цен реализации", задает цены реализации на материалы на любой момент времени.

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

    Открывается окно редактирования документа. На закладке "Данные" введем наши реквизиты.

    неоперативный), относящихся к данной последовательности от границы последовательности до указанного момента.

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

    Ввести на основании" и последующего выбора из списка нужного объекта - основания;
  • после выбора пункта пользовательского меню, выполняющего команду "Ввод на основании". При вызове процедуры в качестве параметра ей передается объект - основание.
  • Создадим с помощью конструктора ввода на основании механизм ввода "на основании" для документа "АктОбОказанииУслуг", основанием будет являться справочник "Заказы".

    Конструктор ввода на основании применяется для справочников, документов, планов видов характеристик, планов счетов, планов видов расчетов, планов обмена, бизнес - процессов и задач.

    Откроем окно редактирования документа "АктОбОказанииУслуг" и на закладке "Ввод на основании" в окне "Вводится на основании" выберем Справочник.Заказы и вызовем конструктор ввода на основании.

    основания, выбранного в первом списке.

    В нижней части расположен список реквизитов результирующего объекта.

    По кнопке "Заполнить выражения" программа сама создаст формулы для заполнения по реквизитам объекта - основания. Ранее заполненные формулы при автоматическом заполнении не изменяются. Подбор среди реквизитов объекта - основания соответствий реквизитам документа осуществляется с учетом имен реквизитов, их идентификаторов и типов.

    Формулы можно создавать вручную, просто набирая их в поле ввода, правильность написания формулы Конструктор не проверяет.

    По кнопке "ОК" в модуле документа будет создана процедура ОбработкаЗаполнения(). Если повторно вызвать конструктор ввода на основании, то система попросит подтверждения на полное замещение уже существующей процедуры ОбработкаЗаполнения() новой.

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

    Объекты прикладного решения Перечисление позволяют хранить в информационной базе наборы значений, которые не изменяются в процессе работы прикладного решения.

    дополнительные значения характеристик.

    В качестве примера использования Плана видов характеристик рассмотрим создание дополнительного свойства у клиентов - регион.

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

    тип значения ПланВидовХарактеристикСсылка.СвойстваОбъектов, ресурс "Значение" - тип значения Характеристика.СвойстваОбъектов.

    На форме элемента справочника "Клиенты" выведем табличное поле "Свойства" с данными, тип значения которых РегистрСведенийСписок.СвойстваКонтрагентов.

    Основные формы объектов прикладного решения

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

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

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

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

    Связь формы и элементов управления с данными осуществляется при помощи реквизитов формы.

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

    Среди всех реквизитов формы, как правило, существует один основной реквизит (в списке реквизитов он выделен жирным шрифтом). Основной реквизит определяет источник данных для формы в целом. От типа значения основного реквизита формы зависит не только то, какие данные будут отображены в элементах управления формы, но и поведение самой формы. Например, если основному реквизиту формы указать тип ДокументОбъект.АктОбОказанииУслуг, то при закрытии формы программа будет запрашивать подтверждение записи и проведения документа. Если же основному реквизиту формы указать тип значения СправочникСписок.Услуги, то подобного подтверждения при закрытии формы не будет.

    документа" предоставляет возможность показа HTML-документа, навигации и редактирования. Режим использования выбирается в свойстве Режим. Если используется режим "Просмотр", то для командной панели, для которой источником действий выступает данное поле, с установленным свойством Автозаполнение, будет определен набор кнопок навигации. Также возможно добавление кнопки Остановить.

    Для использования данное поле необходимо настроить (например, в процедуре инициализации указать URL ресурса, разместить в форме командную панель, связанную с данным элементом и т.д.).

    В категории События указываются наименования процедур-обработчиков событий, источником которых является поле HTML-документа.

    Если используется режим "Редактирование", то в режиме "1С:Предприятие" в данном поле допускается редактирование HTML-документа.

    Кнопка - элемент управления, предназначенный для запуска определённой процедуры-обработчика. Кнопка может содержать картинку: обработчиками событий и в общем случае могут иметь имена, отличающиеся от имен событий. Это относится ко всем процедурам-обработчикам, кроме расположенных в модулях объектов и модулях приложения. Назначение обработчика для события производится в свойствах формы или элемента управления.

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

    Диаграмма - графическое представление табличных данных. Элемент управления "Диаграмма" можно размещать в форме и табличном документе. Диаграмма представляет собой определенную фигуру или фигуры, которые строятся на основании матрицы данных M х N. Диаграмма состоит из областей:

    • общая область диаграммы - совокупность всех областей, образующих диаграмму;
    • область построения диаграммы - содержит координатное пространство и фигуру представления;
    • заголовок диаграммы;
    • легенда - вспомогательная область, содержащая список меток, соответствующих сериям.
    Каждую область можно перемещать внутри диаграммы, изменять ее размер, настраивать или убирать из диаграммы (кроме области построения). При изменении размеров диаграммы размеры областей также меняются пропорционально изменению размеров элемента.

    Для размещения диаграммы:

    • в форме - меню "Форма" - "Вставить элемент управления" - выбрать диаграмму;
    • в табличном документе - меню "Таблица" - "Вставить рисунок" - "Диаграмма". Свойства диаграммы можно разделить на две группы.
    В первую группу входят свойства диаграммы в целом, как графического объекта. Для редактирования этих свойств используется панель свойств, которую можно вызвать, выбрав пункт "Правка - Свойства".

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

    • Сформировать запросы;
    • Разместить нужное количество сводных диаграмм в табличном документе или форме;
    • Установить связь результатов запросов со сводными диаграммами.
    меню "Форма" - "Проверить" или комбинации клавиш "Ctrl+R".

    Появились маркеры положения элемента на форме, сигнализирующие о несовпадении координат по вертикали или горизонтали по отношению к ближайшим элементам управления. Наличие привязки показывается специальным маркером Форма" в области "Сетка" установить флажок "Отображать сетку".

    Настройка списка" формы.

    Предопределенные типы данных

    Событийная ориентированность встроенного языка. Назначение встроенного языка в системе 1С:Предприятие определяется идеологией создания прикладных решений. Прикладные решения в 1С:Предприятии 8.0 не кодируются целиком. Большая часть прикладного решения создается разработчиком путем визуального конструирования - создания новых объектов конфигурации, задания их свойств, форм представления, взаимосвязей и пр. Встроенный язык используется лишь для того, чтобы определить поведение объектов прикладного решения, отличное от типового, и создать собственные алгоритмы обработки данных.

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

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

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

    Предопределенные типы данныхПлатформа 1С:Предприятия 8.0 позволяет разработчику использовать различные типы данных.

    Существует большое количество типов данных, которые определены на уровне самой платформы. Например, это примитивные типы данных, такие как строка, число, дата и пр.

    пустое, неопределенное значение. Используется, например, при оценке передачи параметров, в том случае, если при вызове процедуры или функции данный параметр опущен. Реквизиты, имеющие составной тип данных, по умолчанию имеют тип "Неопределено".
  • Булево - содержит два значения: Истина или Ложь. Используется, например, в логических выражениях - логическое выражение имеет тип "Булево".
  • Дата - содержит дату и время. По умолчанию имеет значение - 01.01.01 00:00:00 дата начала нашей эры. Время измеряется от начала дня. Запись выражения, имеющего литерал типа "дата", осуществляется следующим образом - '00010101000000'. Сначала записывается год, потом месяц, потом число и потом время. Возможна следующая запись: '20041031'. Время по умолчанию - начало дня.
  • Строка - бывает переменной, фиксированной и неограниченной длины. В общем случае рекомендуется использовать строки переменной длины.
  • Число - увеличена разрядность числа до 38 разрядов.
  • Тип - служит для определения типов значений. Используется, например, для сравнения типов данных. Не имеет литералов и возвращается функциями Тип(Имя типа) или ТипЗнч(Значение).
  • Также, существуют более сложные типы данных. Например, платформа поддерживает целый ряд типов, которые представляют собой универсальные коллекции значений: массив, структура, список значений, дерево значений и т.д.

    Значение. Ключ может быть только строковым, значение - произвольного типа. К элементу структуры можно обращаться по значению его ключа, т.е. по имени. Обычно используется для хранения небольшого количества значений, каждое из которых имеет некоторое уникальное имя.

    Соответствие. Также как и Структура, представляет собой коллекцию пар Ключ - Значение. Однако, в отличие от Структуры, ключ может быть практически любого типа.

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

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

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

    COMSafeArray. Представляет собой объектную оболочку над многомерным массивом SAFEARRAY из COM. Позволяет создавать и использовать SAFEARRAY для обмена данными между COM-объектами.

    ФиксированныйМассив. Неизменяемый массив. Массив заполняется системой при инициализации объектов данного типа или разработчиком, с помощью конструктора.

    Кроме этого в платформе реализованы специфические типы данных, реализующие ту или иную функциональность прикладных решений: текстовый документ, табличный документ, ХранилищеЗначения, ПостроительОтчета, ПостроительЗапроса и пр.

    соединения, то вместо модуля приложения используется модуль внешнего соединения.

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

    Разделы программного модуля в порядке их размещения:

    • Раздел объявления переменных;
    • Раздел описания процедур и функций;
    • Раздел основной программы.
    Ограничения программных модулей:

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

    В модуле приложения описываются такие процедуры и функции, как "ПриНачалеРаботыСистемы", "ПриЗавершенииРаботыСистемы" и др.

    В модуле внешнего соединения описываются специфические процедуры и функции, которые актуальны для использования в режиме внешнего соединения. В режиме Com-соединения по сути модуль приложения заменяется на модуль внешнего соединения.

    В модуле объекта описываются такие процедуры и функции, как "ПриЗаписи", "ПриУстановкеНовогоКода", "ПриКопировании", "ОбработкаЗаполнения" и др.

    В модуле формы описываются такие процедуры и функции, как "ПриОткрытии", "ПриЗакрытии", "ОбработкаВыбора", "ВнешнееСобытие" и др.

    Для того, чтобы переменная, процедура или функция были доступны в других модулях (в соответствии с контекстом использования модулей) необходимо в конце строки объявления написать ключевое слово "Экспорт". Использование ключевого слова "Экспорт" имеет смысл только для тех переменных, которые описаны в разделе описания переменных программного модуля. Например:

    Перем глТекущийПользователь Экспорт Процедура Пересчет() ЭкспортПроцедура или функция, объявленные с ключевым словом "Экпорт" в модуле объекта, дополняют контекст этого объекта. Например:

    Справочники.Клиенты.НайтиПоКоду(ВыбКод,,,).ПолучитьОбъект().Печать();При этом процедура Печать() объявлена в модуле объекта справочника "Клиенты" с ключевым словом "Экспорт".

    Отличие процедур и функций состоит в том, что функция имеет возвращаемое значение. Параметры процедур и функций по умолчанию передаются по ссылке. Для того, чтобы передать параметр по значению используется ключевое слово "Знач". Например:

    Процедура Пересчет(Количество, Сумма, СтавкаНДС, Знач ФлагРасчетаСтавкиНДС)Текст программного модуля может содержать однострочные комментарии, которые начинаются с комбинации символов //.

    Например:

    // данная процедура предназначена для расчета суммы по строкеЗадание 7
    1. Создайте общий модуль. Создайте в общем модуле процедуру Пересчет() с ключевым словом Экспорт.
    2. Предусмотрите вызов процедуры Пересчет() из форм документов "Поступление материалов" и "Акт об оказании услуг".
    Встроенный языкВстроенный язык. ПеременныеДля объявления переменных используется ключевое слово "Перем". Существует также неявное объявление переменных при первом присвоении значения переменной.

    Например:

    Перем Значение1; Значение2 = 4;Переменная Значение1 объявлена явно, а переменная Значение2 объявлена неявно. При неявном объявлении переменной система определяет ее тип по присваиваемому ей значению. При повторном присвоении переменной значения ее тип может измениться.

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

    Встроенный язык. ОператорыОператоры имеют вид стандартного обращения к процедуре, за исключением оператора присваивания (А = В;) и синтаксических конструкций встроенного языка (например, таких как Для, Пока, Если). Между собой операторы обязательно следует разделять символом ";" (точка с запятой). Конец строки не является признаком конца оператора, т.е. операторы могут свободно переходить через строки и продолжаться на другой строке. Можно располагать произвольное число операторов в одной строке, разделяя их символом ";".

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

    Для указания разрешения использования процедур следует воспользоваться директивой препроцессора.

    Конструкция типа

    #Если Сервер тогда : Процедура Проц1() экспорт : КонецПроцедуры : #КонецЕслипозволит указать системе, что процедура Проц1() должна выполняться на сервере, а конструкция

    #Если Клиент тогда : Процедура Проц2() экспорт : КонецПроцедуры : #КонецЕслиукажет на выполнение Проц2() на клиентской машине.

    Для включения использования процедур и функций в сессии внешнего соединения применяется инструкция препроцессора

    #Если ВнешнееСоединение тогда : #КонецЕслиВстроенный язык. Системные перечисленияСистемные перечисления предназначены для определения некоторого набора предопределенных значений. Доступ к системным перечислениям осуществляется как к свойствам глобального контекста. Конкретные значения указываются через точку от имени системного перечисления. Значения системных перечислений не перебираются по индексу.

    К системным перечислениям, например, относятся следующие:

    • КодВозвратаДиалога
    • РежимБегущейСтроки
    • ОбходРезультатаЗапроса
    • РежимПроведенияДокумента
    • ВариантПериода
    • и др.
    Не следует путать системные перечисления и системные наборы значений (например системный набор значений "Символы").

    Встроенный язык. Встроенные функцииК встроенным функциям языка относятся функции работы со значениями типа дата, строка, число, а также функции преобразования значений и функции форматирования (Формат()).

    обработчики. Имена процедур соответствуют именам событий. Все процедуры должны располагаться в модуле приложения.Глобальный контекст:

    Свойства:

    БиблиотекаКартинок (PictureLib)

    БиблиотекаСтилей (StyleLib)

    БизнесПроцессы (BusinessProcesses)

    ВнешниеОбработки (ExternalProcessings)

    ГлавныйИнтерфейс (MainInterface)

    ГлавныйСтиль (MainStyle)

    Документы (Documents)

    ЖурналыДокументов (DocumentJournals)

    Задачи (Tasks)

    ИспользованиеРабочейДаты (WorkingDateUse)

    :

    ПользователиИнформационнойБазы (InfoBaseUsers)

    Последовательности (Sequences)

    РабочаяДата (WorkingDate)

    РегистрыБухгалтерии (AccountingRegisters)

    РегистрыНакопления (AccumulationRegisters)

    РегистрыРасчета (CalculationRegisters)

    РегистрыСведений (InformationRegisters)

    Справочники (Catalogs) В разделе "Интерфейсы" мы уже упоминали о программном переключении интерфейсов. Рассмотрим подробнее свойство глобального контекста "ГлавныйИнтерфейс". Тип значения: КоллекцияЭлементовУправленияИнтерфейсами. Используется для доступа к определенным в конфигурации пользовательским интерфейсам. Недоступен на сервере 1С:Предприятие. Не используется в модуле внешнего соединения.

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

    У КоллекцияЭлементовУправленияИнтерфейсами есть метод

    ПереключитьИнтерфейс(Имена интерфейсов)Имена интерфейсов (необязательный) - тип: Строка, перечисленные через запятую имена интерфейсов, которые следует сделать видимыми.

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

    Например:

    Интерфейсы.ПереключитьИнтерфейс("ИнтерфейсОсновной,ИнтерфейсПродажи");
    Методы:

    Base64Значение (Base64Value)

    Base64Строка (Base64String)

    XMLЗначение (XMLValue)

    XMLСтрока (XMLString)

    XMLТип (XMLType)

    XMLТипЗнч (XMLTypeOf)

    ВвестиДату (InputDate)

    ВвестиЗначение (InputValue)

    ВвестиСтроку (InputString)

    ВвестиЧисло (InputNumber)

    ВозможностьЧтенияXML (CanReadXML)

    Вопрос (DoQueryBox)

    :

    УдалитьОбъекты (DeleteObjects)

    УдалитьФайлы (DeleteFiles)

    УстановитьЗаголовокСистемы (SetCaption)

    УстановитьМонопольныйРежим (SetExclusiveMode)

    ЧислоПрописью (NumberInWords)
    Рассмотрим подробнее процедуру "ОбработкаПрерыванияПользователя". Данная процедура предназначена для прерывания работы встроенного языка при нажатии пользователем клавиши Ctrl+Break. Метод проверяет, была ли нажата пользователем клавиша Ctrl+Break. Если клавиша была нажата, то выполнение встроенного языка прекращается и выдается соответствующее сообщение. Данный метод рекомендуется использовать в длительных циклических операциях. Метод будет иметь действия только в тех случаях, когда допускается прерывание выполнения модулей. Прерывание выполнения допускается, если оно инициировано определенным интерактивным действием пользователя. К таким действиям относятся: нажатие кнопки в форме; выбор пункта меню или кнопки панели инструментов в форме; выбор пункта меню или кнопки панели инструментов интерфейса; действия, инициируемые обработчиками событий "Выбор" элементов управления.

    Свойства и методы глобального контекста не являются конструкциями встроенного языка.События:

    ОбработкаВнешнегоСобытия (ExternEventProcessing)

    ПередЗавершениемРаботыСистемы (BeforeExit)

    ПередНачаломРаботыСистемы (BeforeStart)

    ПриЗавершенииРаботыСистемы (OnExit)

    ПриЗавершенииРаботыСистемы (OnExit)

    ПриНачалеРаботыСистемы (OnStart)

    ПриНачалеРаботыСистемы (OnStart) Задание 9Перед завершением работы системы задать вопрос: "Вы уверены, что хотите завершить работу с системой?".

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

    Как правило, появление новых типов данных в прикладном решении связано с использованием прикладных объектов. На уровне технологической платформы поддерживается несколько классов прикладных объектов, которые сами по себе не могут быть использованы в конкретном прикладном решении. Например, можно перечислить такие классы прикладных объектов как Справочники, Документы, Регистры сведений, Планы видов характеристик и пр.

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

    Разработчик, создавая прикладное решение, не имеет возможности использовать эти классы напрямую, однако может добавить в свое прикладное решение новый объект конфигурации, наследующий всю функциональность того или иного класса.

    Например, разработчик может добавить в свое прикладное решение новый справочник Номенклатура, который будет наследовать функциональность класса Справочники, или новый документ КассовыйОтчет, который будет наследовать функциональность класса Документы.

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

    Например, после создания нового справочника Номенклатура, становятся доступны следующие типы данных:

    • СправочникМенеджер.Номенклатура;
    • СправочникСсылка.Номенклатура;
    • СправочникОбъект.Номенклатура;
    • СправочникВыборка.Номенклатура;
    • СправочникСписок.Номенклатура.
    Еще один момент, на котором следует акцентировать внимание, проще всего продемонстрировать на примере.

    Допустим, в прикладном решении созданы два новых справочника: Номенклатура и Цены. Несмотря на то, что оба эти объекта унаследовали функциональность соответствующего класса Справочники, и для них в прикладном решении был создан один и тот же состав типов данных, одноименные типы данных будут являться различными типами данных. Например, СправочникОбъект.Номенклатура и СправочникОбъект.Цены - это различные типы данных.

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

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

    Например:

    СправочникиМенеджер - объект, обеспечивает доступ к менеджерам всех справочников конфигурации.

    ВсеСправочники=Справочники; //в данном случае тип переменной ВсеСправочники будет СправочникиМенеджер.

    "Справочники" - это свойство глобального контекста, с помощью которого идет обращение к менеджеру справочников конфигурации.

    СправочникМенеджер.имя - объект, обеспечивает доступ к конкретному справочнику конфигурации.

    СправочникКлиенты=Справочники.Клиенты; //тип переменной СправочникКлиенты будет СправочникМенеджер.

    СправочникОбъект.имя - объект, обеспечивает доступ к конкретному элементу справочника, его свойствам и методам.

    ЭлементСКодом1 = Справочники.Клиенты.НайтиПоКоду(1).ПолучитьОбъект(); //тип переменной ЭлементСКодом1 будет СправочникОбъект.

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

    Такая схема обращения является единой для всех объектов конфигурации.

    Для выбора множества объектов используются объекты типа "СправочникВыборка", "ДокументВыборка" и т.д.

    ВыборкаСправочника = Справочники.Клиенты.Выбрать(); //тип переменной ВыборкаСправочника будет СправочникВыборка.

    Для объекта "КонстантыМенеджер" в системе предусмотрен метод СоздатьНабор() с возвращаемым значением типа "КонстантыНабор". Объект "КонстантыНабор" предназначен для управления набором указанных в параметрах метода СоздатьНабор() констант. Используя данный объект, можно прочитать и записать в одной транзакции значения для выбранных констант.

    Набор = Константы.СоздатьНабор("Руководитель, ИНН"); Набор.Прочитать(); Набор.Руководитель = "Иванов И.И."; Набор.ИНН = "1234567890"; Набор.Записать();Для объектов "РегистрСведенийМенеджер", "РегистрНакопленияМенеджер", "РегистрБухгалтерииМенеджер", "РегистрРасчетаМенеджер" предусмотрен метод СоздатьНаборЗаписей() с возвращаемыми значениями РегистрСведенийНаборЗаписей, РегистрНакопленияНаборЗаписей и т.д.

    К свойствам, реквизитам и методам описанных выше объектов обращаемся через точку. Например:

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

    Некоторые методы объекта "РегистрСведенийНаборЗаписей":

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

    Для работы с классами прикладных объектов в системе также предусмотрены предопределенные процедуры-обработчики, которые автоматически выполняются при наступлении различных событий. Например, процедуры: "ПриЗаписи", "ПередЗаписью", "ПриУдалении", "ОбработкаПроведения" и др. Такие процедуры располагаются в модулях объектов. При этом следует отметить, что такие предопределенные процедуры-обработчики вызываются на выполнение независимо от того, как было вызвано указанное событие, программно или интерактивно.

    При выполнении некоторых предопределенных процедур, например, "ОбработкаПроведения", выполняется неявная транзакция. Для отмены неявной транзакции используется выражение:

    Отказ = Истина;Где Отказ - это параметр предопределенной процедуры

    Задание 10В документе "Приказ об изменении цен" создайте в процедуре "ОбработкаПроведения" движения по регистру сведений "ЦеныРеализации".

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

    • Пошаговое выполнение модуля;
    • Расстановка точек останова;
    • Прерывание и продолжение выполнения модуля;
    • Возможность отладки нескольких модулей одновременно;
    • Вычисление выражений для анализа состояния переменных;
    • Просмотр стека вызовов процедур и функций;
    • Возможность остановки по возникновению ошибки;
    • Возможность редактирования модуля в процессе отладки;
    • Замер производительности.
    Отладчик является встроенным в конфигуратор инструментом. Для его использования необходимо, чтобы одновременно с конфигуратором была запущена отлаживаемая конфигурация в режиме "1С:Предприятие". Последовательность запуска программ не имеет значения.

    Процесс отладки заключается в последовательном выполнении следующих действий:

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

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

    Для управления точками останова используются команды меню "Отладка" или команды из контекстного меню, вызываемого из строки.

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

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

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

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

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

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

    Помощника - Ctrl+Shift+F1.

    Синтаксический контроль".

    Синтаксический контроль выполняется в следующей последовательности:

    • Общие модули;
    • Модуль приложения;
    • Модуль объекта;
    • Модуль формы.
    При этом контроль модулей выполняется, если модуль еще не проходил контроля или был изменен. При контроле проверяются только те модули, которые в списке расположены до данного модуля.

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

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

    Для полного синтаксического контроля всех модулей конфигурации за один проход следует выбрать пункт "Конфигурация - Синтаксический контроль модулей".

    Использование шаблонов текстаКонфигуратор 1С:Предприятия 8.0 поддерживает возможность создания, сохранения и быстрой вставки часто используемых фрагментов текста. Такие фрагменты текста называются шаблонами.

    Если в параметрах Конфигуратора включен режим "автоподстановки", то нужный фрагмент текста будет автоматически вставляться в редактор при вводе шаблона (внимание: режим автоподстановки включается отдельно для модулей и текста на разных закладках окна настройки параметров Конфигуратора!).

    либо действий. Например, управляющие конструкции позволяют запрашивать у пользователя какую - либо информацию и помещают эту информацию во вставляемый текст.

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

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

    получает форму регистра накопления.
  • СоздатьНаборЗаписей() - создает набор записей регистра накопления. Набор записей создается пустым. Возвращаемое значение имеет тип "РегистрНакопленияНаборЗаписей".
  • Пример получения остатка конкретного материала из регистра накопления "ОстаткиМатериалов":

    ТекМатериалОтбор = Новый Структура("Материал",ВыбМатериал); ТабЗначенийМатериалОстатки = РегистрыНакопления.ОстаткиМатериалов.Остатки(Дата, ТекМатериалОтбор, "Материал ","Количество,Сумма"); Сообщить(ТабЗначенийМатериалОстатки[0].Количество);Основной способ добавления и изменения записей регистра накопления, как и других регистров тоже, - через набор записей регистра.

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

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

    Например:

    Набор = РегистрыНакопления.Услуги.СоздатьНаборЗаписей(); Набор.Отбор.Регистратор.Значение = ВыбДок; Набор.Прочитать(); Для Каждого Движ из Набор цикл Сообщить(Движ.Сумма); КонецЦикла;Движения по регистрам накопления в основном создаются при проведении документов. Для того чтобы документ мог делать движения по регистру, необходимо на закладке "Движения" указать следующие параметры:

    Проведение - разрешает или запрещает проведение документа при записи

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

    Удаление движений - задает автоматическое удаление всех записей при перепроведении или отмене проведения документа, которые документ записал в процессе предыдущего проведения

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

    

        Бухгалтерия: Автоматизация - Система 1С