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

Если в данном окне флажок "Отображать в виде дерева" установлен, то список информационных баз показывается в виде дерева.
Если флажок "Сортировать по наименованию" установлен, то список сортируется по наименованию внутри каждой группы.
Если флажок "Показывать последние выбранные информационные базы" установлен, то в поле "Запоминать последние выбранные" указывается число последних вызванных баз.Список последних выбранных баз показывается в верхней части общего списка. Наименования информационных баз выделяются жирным шрифтом. Этот список выводится в порядке выбора - вверху списка располагается база, выбранная последней. Установка сортировки списка не влияет на порядок следования баз в списке выбранных. В данном списке допускается только выбор. Редактирование и удаление информационной базы становятся доступными при выборе ее в общем списке баз.
В поле "Каталог шаблонов конфигураций и обновлений" указывается каталог шаблонов конфигураций и обновлений. Изменение данного поля приводит к смене каталога используемых шаблонов.
Файл - серверный вариант
Файловый вариант работы предназначен для локальных однопользовательских информационных баз и сетевых баз с небольшим количеством пользователей и объемом информации.В платформе 1С:Предприятие 8.0 при файловом варианте работы системы используется консолидированное хранение в одном файле и конфигурации, и списка пользователей, прочих настроек, а также собственно базы данных.
Информационные базы
Управляющие элементы, расположенные в окне "Запуск 1С:Предприятия", позволяют управлять списком информационных баз: добавлять новые базы и группы баз, перемещать базы из одной группы в другую, изменять свойства существующих строк списка и удалять из списка ненужные строки.Новую информационную базу можно создать на основании базы-шаблона или создать пустую базу.
Для создания новой информационной базы запускаем 1С: Предприятие.

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

В список баз может быть добавлена существующая информационная база. Для файлового варианта следует выбрать каталог, в котором будет находиться информационная база. Для серверного варианта следует указать параметры информационной базы: имя сервера 1С:Предприятия и имя информационной базы на сервере.
Режим создания групп информационных баз доступен, если в настройке диалога запуска был установлен режим "Отображать в виде дерева".
Список зарегистрированных информационных баз хранится в файле на локальном компьютере в каталоге "\Application Data\1C\1Cv8" текущего пользователя и имеет имя "v8ib.lst".
Файл представляет собой текстовый документ в кодировке UTF-8 и состоит из секций. Каждая секция описывает одну информационную базу. Файл состоит из секций описаний информационных баз.
<Секция описания информационной базы> <Наименование секции> [
Секция состоит из наименования секции и параметров. Наименование и каждый параметр секции записывается в отдельной строке файла описаний.
<Наименование секции> - наименование секции совпадает с наименованием информационной базы (обязательный параметр). Наименование заключается в квадратные скобки.
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
Клиент - серверный вариант
В клиент-серверном варианте все элементы информационной базы хранятся на SQL-сервере и пользователи не имеют непосредственного доступа к файлам конфигурации, обмен информацией производится посредством сервера 1С:Предприятия. Такой способ хранения увеличивает надежность, обеспечивает высокую целостность данных и повышает устойчивость системы к несанкционированному доступу. Клиент-серверный вариант работы предназначен для информационных баз с большим количеством одновременно работающих пользователей и большими объемами информации.В клиент-серверном варианте работы системы 1С:Предприятие 8.0 используется 3-х уровневая архитектура. Как и в файловом варианте, конфигурация и данные хранятся в единой информационной базе, только расположенной на SQL сервере. При работе такой системы, кроме сервера SQL и клиента 1С:Предприятия, вводится дополнительное программное звено - сервер 1С:Предприятия (сервер приложения), представляющее собой сервис в среде Windows NT / 2000 /2003 и средства его настройки. Особенно стоит отметить полное отсутствие файловых составляющих информационной базы, что позволяет увеличить надежность хранения и защищенность информации.

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

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

Для пользователя необходимо указать способ аутентификации. Пользователь может быть аутентифицирован средствами 1С:Предприятия посредством ввода его имени и пароля (в диалоге аутентификации, в виде параметров командной строки или строки соединения с COM-сервером).
Если флажок "Показывать в списке выбора" установлен, то имя пользователя будет показываться в списке выбора при запуске программы.
Если имя пользователя нет в списке выбора, то он все равно может получить доступ к базе при условии, что присвоенное ему имя будет введено с клавиатуры в поле выбора пользователя. Чаще всего этот механизм используется для администраторов с целью повышения безопасности информационной базы, т.к. злоумышленннику потребуется выяснить не только пароль, но и соответствующее ему имя пользователя.
Также пользователь может быть аутентифицирован средствами Windows (доступно для операционных систем Windows NT 4.0, Windows 2000 и Windows XP). Для этого пользователю должен быть поставлен в соответствие некоторый Windows-пользователь. В этом случае диалог аутентификации 1С:Предприятия не отображается. Для принудительного отображения диалога аутентификации можно использовать параметр командной строки /WA-. По умолчанию, когда диалог аутентификации 1С:Предприятия не отображается, используется параметр /WA+.
Если для пользователя сняты оба флажка аутентификации, то данному пользователю закрыт доступ к данной конфигурации
На закладке "Прочие" необходимо выбрать доступные пользователю роли. Если пользователю назначено несколько ролей, то совокупность прав будет определяться наличием права хотя бы в одной роли.

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

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

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

В списке пользователей по кнопке "Действия" можно настроить представление списка пользователей.

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

Для получения информации об активных пользователях (пользователях, прошедших аутентификацию и вошедших в информационную базу) необходимо выбрать:

Данный механизм весьма актуален при невозможности установки монопольного режима. В этом случае требуется выяснить, какие пользователи работают на данный момент с базой данных, что приводит к невозможности установки монопольного режима. Следует отметить, что в списке активных пользователей указывается не только имя пользователя, но и компьютер, с которого совершен вход в информационную базу.
Шаблоны конфигураций
Технология создания информационных баз с использованием шаблонов предназначена для упрощения процесса создания информационных баз на основе информационных баз и конфигураций из поставочных комплектов различных поставщиков.При создании информационной базы из шаблона, программа производит поиск файлов описания шаблонов *.mft в каталоге, указанном в программе, выводит в окно выбора прописанные в файле наименования конфигураций.
После указания необходимой конфигурации данный файл *.mft содержит ссылку на файл конфигурации *.сf или файл выгрузки *.dt. Объект, на который указывает ссылка, генерируется в указанном каталоге. По умолчанию каталог шаблонов и обновлений tmplts находится в каталоге установки платформы 1сv8, туда же программа помещает обновления.
Тестирование и исправление Информационной базы
В процессе работы системы 1С:Предприятие 8.0 могут возникать различные внештатные ситуации - отключение питания компьютера, "зависание" операционной системы, сбои оборудования и пр. Такие ситуации, возникшие в процессе записи изменений в информационную базу системы 1С:Предприятие, могут привести к ее некорректному состоянию. Процедура "Тестирование и исправление информационной базы" предназначена для диагностики и устранения ошибочных состояний информационных баз. Для запуска режима выберите пункт "Администрирование - Тестирование и исправление:". На экран выводится диалог:
В списке проверок и режимов следует установить требуемые виды выполняемых действий.
В комплект поставки входит утилита восстановления файлового варианта базы данных. Утилита предназначена для автономной проверки и исправления информационной базы в файловом варианте работы. Для запуска утилиты в каталоге установки "1С:Предприятие" необходимо запустить приложение ChDBFL.exe.

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

В поле "Имя файла БД" указывается или выбирается имя файла информационной базы. Если требуется исправить обнаруженные при проверке ошибки, необходимо установить флажок "Исправлять обнаруженные ошибки". Для начала работы утилиты необходимо нажать кнопку "Выполнить". К этому моменту выбранная информационная база не должна быть открыта конфигуратором или в режиме "1С:Предприятие".
При невозможности устранения ошибок процедурой "Тестирование и исправление информационной базы" может возникнуть необходимость восстановления базы данных из архивной копии.
Утилита администрирования клиент-серверного варианта предназначена для решения следующих задач:
Утилита представляет собой подключаемый модуль MMC (Microsoft Management Console), и может быть использована на компьютерах, на которых установлено соответствующее программное обеспечение (для операционных систем Windows 2000/XP/Server 2003 это программное обеспечение является стандартным).
Все функции администрирования сервера 1С:Предприятия также доступны средствами встроенного языка.
Установка по образцу
При необходимости установки системы 1С:Предприятие 8.0 на несколько однотипных компьютеров (например, для подготовки компьютерного класса) можно выполнить установку на один компьютер, а затем провести установки на остальные компьютеры по образцу первой.Для этого необходимо выполнить запуск программы установки setup.exe из командной строки с указанием ключей.
При первой установке необходимо задать ключ /r. В результате установки в системном каталоге Windows будет создан файл setup.iss, содержащий ответы пользователя на вопросы программы установки. Этот файл можно использовать при последующих установках, задавая ключ /s, - файл setup.iss должен находиться в одном каталоге с setup.exe или же его местонахождение должно быть задано ключом /f1. При установке по образцу программа установки создаст файл setup.log, содержащий записи о ходе установки - этот файл будет создан в том же каталоге, что и setup.iss
Установка системы
Установка 1С: Предприятия 8.0 может выполняться первично, когда производится полная установка нужных компонент или повторно, когда есть необходимость изменения, переустановки или удаления некоторых или всех компонент системы.При наличии дополнительной многопользовательской лицензии установку 1С:Предприятия 8.0 необходимо проводить на всех рабочих местах, поэтому рекомендуется произвести установку по образцу или административную установку, а затем выполнить установку на рабочих местах.
Варианты работы системы
Традиционно для линейки 1С:Предприятие, рассматриваемая система поддерживает два варианта работы: файловый и клиент-серверный. При этом можно полностью перенести конфигурацию и данные с одного варианта на другой при помощи выгрузки информационной базы в файл и загрузки из него. Для работы клиент-серверного варианта используется SQL сервер компании Microsoft.Выгрузка/Загрузка информационной базы
В процессе работы возникает потребность сохранить информационную базу, сделать резервную копию. Для этого в режиме конфигуратора используется выгрузка информационной базы. Пункт меню "Администрирование", "Выгрузить информационную базу". Указав каталог, в который будет произведена выгрузка, получим файл с расширением *.dt.
Он содержит все учетные данные информационной базы на момент выгрузки, конфигурацию базы данных.
Для восстановления информационной базы из выгруженного файла необходимо в режиме конфигуратора выбрать пункт меню "Администрирование" - "Загрузить информационную базу". Если загрузка производится не в пустую информационную базу, то все учетные данные информационной базы, конфигурация базы данных и настройки пользователей будут удалены (замещены из файла загрузки). Желательно во избежание ошибок создавать новую, пустую информационную базу данных и уже в неё загружать.
Запуск из командной строки
Запуск системы 1С:Предприятие 8.0 может быть выполнен путем запуска исполняемого файла 1CV8.EXE или ярлыка файла 1CV8.EXE при помощи пункта "Выполнить" меню "Пуск" операционной системы MS Windows. В командной строке запуска файла 1CV8.EXE можно указать все необходимые параметры: режим запуска, имя каталога с информационной базой, имя пользовательского каталога, и другие.При запуске файла 1CV8.EXE в командной строке могут быть указаны следующие параметры:
С помощью параметров командной строки пакетного режима конфигуратора можно произвести выгрузку/загрузку информационной базы, сохранение конфигурации в файл, загрузку конфигурации из файла, синтаксический контроль, тестирование и исправление информационной базы, реиндексация таблиц, проверка логической и ссылочной целостности и т.д.
| Регистрация приложения | |
| Удаление регистрации приложения |
Все параметры подробно рассмотрены в "Руководстве по установке и запуску" 1С:Предприятия 8.0.
Журнал регистрации работы пользователей
В любой системе, активно изменяемой одним или несколькими пользователями необходимо учитывать действия каждого пользователя относительно системы. В системе 1С: Предприятие 8.0 данная функция реализована с помощью журнала регистрации. Данный журнал хранит в себе историю работы пользователей. В нем регистрируются события по модификации информационной базы, выполнению регламентных операций, подключению и отключению к системе и т.д.Журнал регистрации доступен в обоих режимах запуска системы:

Настройка детализации журнала регистрации производится в конфигураторе - пункт меню "Администрирование", "Настройка журнала регистрации".

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

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

По кнопке


В режиме конфигуратора можно также аналогичным способом установить отбор.
Журнал регистрации можно выгрузить интерактивно или посредством встроенного языка в XML- файл для дальнейшего анализа. При этом предоставляется возможность проведения отбора выгружаемых записей, колонок и выгрузки из ранее сохранённого файла записей журнала регистрации.
Основы конфигурирования в системе '1С Предприятие 8.0'
Дерево конфигурации
Конфигурация представляется в виде древовидной структуры, каждая ветвь которой описывает определенную составляющую конфигурации. Дерево конфигурации представляет собой иерархический список всех объектов конфигурации. Дерево конфигурации позволяет создавать и удалять объекты конфигурации, менять их порядок, копировать и переносить объекты, фильтровать объекты по подсистемам.Интерфейсы. Конструктор меню
Интерфейсные механизмы платформы 1С:Предприятие 8.0 предназначены для того, чтобы обеспечить взаимодействие пользователя с прикладным решением.Рассмотрим интерфейсный механизм "Пользовательские интерфейсы". Платформа 1С:Предприятия 8.0 позволяет создавать пользовательские интерфейсы, которые облегчают работу пользователя. Каждый интерфейс содержит пункты меню и кнопки, с помощью которых пользователь вызывает те или иные функции прикладного решения. В процессе работы он может переключаться интерактивно с одного интерфейса на другой, не покидая прикладного решения.
Переключить интерфейс можно и программно при помощи метода ПереключитьИнтерфейс(<Имена интерфейсов>) КоллекцииЭлементовУправленияИнтерфейсами.
При вызове данного метода сначала становятся невидимыми все интерфейсы, кроме имеющих значение Ложь у свойства Переключаемый, а затем становятся видимыми перечисленные в параметре интерфейсы.

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

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

Для построения главного меню нажмем кнопку "Построить". На экран выводится окно редактора интерфейсов.

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

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

Языки. Интернационализация
Механизмы интернационализации, заложенные в технологическую платформу 1С:Предприятия, позволяют использовать различные языки как при разработке прикладного решения, так и при работе пользователей прикладного решения. Кроме этого, на уровне технологической платформы поддерживаются национальные стандарты представления дат, чисел и т.д.Поддержка различных языков в системе 1С:Предприятие возможна благодаря тому, что все тексты конфигурации и базы данных хранятся в формате UNICODE. Этот формат позволяет включать в любую текстовую информацию одновременно символы различных языков. Таким образом, пользователь может вводить данные на различных языках, например, если описание товара или текст договора нужно включить на языке страны-производителя. В этом случае система будет не только корректно отображать такие тексты, но и выполнять по ним поиск и сортировку.
Для основных европейских языков поддерживаются национальные представления дат, чисел, времени, логических констант, а также порядок сортировки текстов. Существует возможность настроить конкретное прикладное решение на использование региональных настроек, которые приняты в странах, говорящих на данном языке. Причем, администратор информационной базы имеет возможность использовать как установки, принятые в операционной системе по умолчанию, так и собственные, отличающиеся от них.
Для вызова режима настройки региональных установок информационной базы необходимо выбрать пункт "Администрирование - Региональные установки ИБ:".

Если ни одно из свойств не установлено, то язык и форматы отображения чисел, даты и времени будут определяться настройками операционной системы.
В нижней части диалога выводятся примеры отображения числа, даты и времени с выбранными в диалоге установками.
Язык - выбор языка (страны) для данной установки информационной базы.
Разделитель дробной части- символ-разделитель целой и дробной части чисел можно выбрать из выпадающего списка или указать самостоятельно в поле ввода. Пример символа будет выведен в рамке слева от поля ввода.
Разделитель групп - символ-разделитель групп цифр в целой части числа можно выбрать из выпадающего списка или указать самостоятельно в поле ввода. Пример символа будет выведен в рамке слева от поля ввода.
Группировка - свойство задает формат группировки цифр в целой части числа. Форматную строку можно выбрать из выпадающего списка или указать самостоятельно.
Формат группировки указывается следующим образом:
<количество цифр в группе><символ-разделитель>... ...<0>
В качестве символа- разделителя можно использовать любой символ, отличный от цифры.
Ввод одного символа "0" в этом поле означает, что цифры в целой части чисел не будут разделяться на группы.
Представление отрицательных чисел - из выпадающего списка можно выбрать вид отрицательных чисел. Выбор "Авто" означает, что вид отрицательных чисел будет определяться установками операционной системы.
Формат даты - устанавливает формат отображения даты. Можно использовать в различных сочетаниях символы:
Формат времени - устанавливает формат отображения времени. Можно использовать в различных сочетаниях символы:
Логическое ложь, логическое истина. Позволяет указать вид логических констант. Можно выбрать из выпадающего списка, либо ввести самостоятельно.
При разработке прикладных решений активно используется встроенный язык. С его помощью разработчик может описывать собственные алгоритмы функционирования прикладного решения.
Все операторы встроенного языка имеют как русское, так и англоязычное написание, которое можно использовать одновременно в одном исходном тексте. Для этого не требуется изменения каких-либо настроек конфигуратора - система будет правильно воспринимать операторы, написанные на обоих языках:

Документация и синтакс-помощник содержат англоязычный синтаксис и синонимы для всех конструкций встроенного языка.
Функция встроенного языка НСтр позволяет получить строку на нужном языке или языке, определенном для текущего пользователя прикладного решения из набора строк на разных языках конфигурации. Например, в результате выполнения следующего кода:
// Вставить содержимое обработчика. Сообщить (НСтр("ru=""Добрый вечер!""; еn=""GoodEvening!""","en"));
будет получен такой результат:

Функция ПредставлениеПериода позволяет формировать внешнее описание периода, заданного датами начала и окончания на одном из языков, для которых поддерживается локализация. Например, в результате выполнения следующего кода:
ТекущаяДата=ТекущаяДата(); НачалоПериода=НачалоМесяца(ТекущаяДата); КонецПериода=КонецМесяца(ТекущаяДата); Сообщить(ПредставлениеПериода(НачалоПериода,КонецПериода,"L=en_US")); Сообщить(ПредставлениеПериода(НачалоПериода,КонецПериода,"L=uk_UA"));
будет получено представление периода на английском и украинском языках:

Функция ЧислоПрописью позволяет формировать представление числа прописью в соответствии с форматной строкой и на одном из языков, для которых поддерживается локализация. Например, в результате выполнения следующего кода:
Сообщить(ЧислоПрописью(1457.25,"L=en_US","dollar,dollars,cent,cents,2")); Сообщить(ЧислоПрописью(1457.25,"L=uk_UA","гривня,гривнi,гривень,ж,копiка,копiйки,копiйок,ж,2"));
будет получено представление числа на английском и украинском языках:

Функция Формат формирует удобное для чтения представление значений. Представление может формироваться с учетом стандартного форматирования выбранного языка или страны. Например, булевы, числовые значения и значения типа дата:
Сообщить(Формат(Истина,"L=en_US")); Сообщить(Формат(Истина,"L=uk_UA")+Символы.ПС);
Сообщить(Формат(1475.25,"L=en_US")); Сообщить(Формат(1475.25,"L=ek_UA")+Символы.ПС);
Сообщить(Формат('20010820105635',"L=en_US")); Сообщить(Формат('20010820105635',"L=ek_UA")+Символы.ПС);
будут иметь следующее представление на английском и украинском языках:

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

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

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

Все выбранные языки интерфейсов устанавливаются в каталог исполняемого файла. Каталог каждого установленного языка имеет название его представления в виде кода "Русский" - "ru", "Английский" - "en", "Украинский" - "ua" и т.д.
Создание многоязыковых прикладных решений возможно благодаря тому, что существует возможность использования дополнительных локализованных интерфейсов. После установки дополнительных интерфейсов становятся доступны локализованные версии элементов интерфейса 1С:Предприятия 8.0:
Для того чтобы помочь разработчику при создании многоязычных прикладных решений, в состав средств разработки "1С:Предприятия" входит средство быстрой локализации, позволяющее находить и группировать все вхождения той или иной строки в конфигурацию и "в одно нажатие" заменить его или добавить ее аналог на другом языке.
Локализация прикладных решений заключается в том, чтобы сформировать строковые значения на языках, указанных на ветви "Общие - Языки" дерева объектов конфигурации, для отображения их в различных местах пользовательского интерфейса.
В каркасной конфигурации созданы языки Русский, Английский. Создадим интерфейс "ИнтерфейсАнглийский" по аналогии с интерфейсом "ИнтерфейсПродажи".
Наиболее сложной задачей, при выполнении локализации, является поиск мест, в которых необходимо ввести текст на требуемом языке. Конфигуратор 1С:Предприятия 8.0 позволяет разработчику выполнять автоматический поиск и редактирование текстов интерфейсов. Выберем пункт "Правка - Редактирование текстов интерфейса".
На экран выводится диалог:

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

Окно содержит табличное поле, в первой колонке которого выводится расположение найденного текста. Другие колонки соответствуют указанным языкам. В табличном поле может быть больше колонок, чем определено языков. Дополнительные колонки появляются в случае, когда в процессе конфигурирования создавались новые объекты "Язык", которые затем либо удалялись, либо у них менялся код языка (при удалении или смене кода языка объектов данного типа Конфигуратор не сбрасывает текст интерфейсов, введенных для этих языков).
Содержимое табличного поля отсортировано по одной из колонок. Для смены сортировки достаточно щелкнуть заголовок колонки. При повторном щелчке заголовка производится смена направления сортировки.
Текст можно также изменить прямо в ячейке, нажав клавишу Enter. Измененный текст показывается красным цветом.
Для быстрого доступа к тексту интерфейса определенного объекта достаточно в колонке "Расположение" дважды щелкнуть мышью нужную строку. На экран выводится форма, в которой данный текст используется. В палитре свойств можно также произвести просмотр и замену найденного текста.
Поддерживается поиск в основной конфигурации, конфигурации базы данных, во вешних и открытых файлах (*.txt;*.mxl;*.epf;*.grs;*.geo;*.cf), в модулях в функциях "НСтр" ("NStr"). Внести изменения в текст интерфейса можно для всех указанных объектов, кроме конфигурации базы данных (только чтение).
На форме справочника "Клиенты" добавим синонимы, заголовки надписей на английском языке.
Константы
Объекты прикладного решения Константа позволяют хранить в информационной базе данные, которые не изменяются во времени, или изменяются очень редко. Каждая константа позволяет хранить одно значение.В каркасной конфигурации создана константа "НазваниеОрганизации". Добавим новую константу "Руководитель", тип данных "Строка".
Для этого выделим в дереве объектов конфигурации ветвь "Константы" и из контекстного меню выберем пункт "Добавить".

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

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

Для работы с картинками предназначено окно "Библиотека картинок". Для вызова окна в окне "Конфигурация" укажите ветвь "Общие картинки" и в контекстном меню выберите пункт "Все картинки". На экран выводится окно ведения списка картинок.

Для добавления новой картинки необходимо нажать кнопку "Добавить". Чтобы к картинке можно было обращаться средствами встроенного языка, ей необходимо задать имя.
Вставим картинку "Важно" в "ИнтерфейсОсновной" в отчет "Анализ продаж".

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

Работа с конфигурацией осуществляется в окне "Конфигурация". Для открытия конфигурации необходимо выбрать пункт "Конфигурация - Открыть конфигурацию". На экран выводится окно "Конфигурация". Чтобы увеличить рабочую область для работы с различными объектами, окно "Конфигурация" можно временно закрыть. Закрытие окна "Конфигурация" не означает завершение работы с отдельными ее составляющими, открытыми для редактирования: закрывается не конфигурация, а окно конфигурации. Для открытия окна "Конфигурация" необходимо выбрать пункт "Конфигурация - Окно конфигурации". С помощью контекстного меню окна, вызванного правой кнопкой мыши на шапке конфигурации, окно конфигурации можно сделать прикрепленным, свободным, прячущимся. Если свойство окна "Соединяемые" не активно, то режимы размещения окна "Прикрепленное" и "Прячущееся" не доступны.
Отчеты и обработки
Отчеты и обработки - это не сохраняемые в базе данных объекты, предназначенные для формирования печатных форм или обработки данных в базе данных.Отчеты и обработки совершенно идентичны по структуре, у них разное назначение:
Отчеты предназначены для вывода информации, формирования различных печатных форм с детальными и сводными данными.
Обработки предназначены для изменения данных в базе данных и выполнения других действий.
Реквизиты отчета (обработки) содержат параметры формирования отчета (выполнения обработки). Эти реквизиты отличаются от реквизитов справочников тем, что они не сохраняются в базе данных. Например.
Табличные части содержат списки параметров для отчета или обработки, обычно состоящие из нескольких колонок.
Экранные формы предназначены для отображения отчета/обработки на экране. Это могут быть и различные дополнительные формы, предназначенные для ввода параметров или отображения результатов.
Макеты являются шаблонами печатных форм, на основе которых формируются выходные формы. Макеты могут быть как у отчетов, так и обработок.
Любой отчет или обработка в составе конфигурации могут быть сохранены как внешние. Внешняя обработка может быть включена в состав конфигурации. Можно сравнить внешние обработки между собой и с отчетами /обработками, включенными в конфигурацию.
Палитра свойств
Процесс редактирования объекта конфигурации заключается в изменении свойств с целью добиться требуемого поведения объекта в процессе использования.Палитра свойств - это специальное служебное окно, которое позволяет редактировать все существующие свойства объекта конфигурации. Состав свойств зависит от типа редактируемого объекта.
Для вызова палитры свойств укажите объект конфигурации и выберите пункт "Правка - свойства".
Свойства объекта в палитре свойств группируются по категориям.
Панель инструментов палитры свойств состоит из пяти колонок.
![]() | Производит вывод свойств объекта, отсортированных по алфавиту (кнопка "нажата"). Сами категории не показываются | |
![]() | Производит вывод свойств объекта, отсортированных по категориям (кнопка "нажата") | |
![]() | При нажатой кнопке выводятся только важные свойства объекта; при отжатой - все свойства | |
![]() | Отмена изменений в текстовом поле свойств | |
![]() | Записать изменения в текстовое поле свойств |
Категории свойств можно располагать в виде закладок или списком. При расположении свойств списком сами свойства могут располагаться списком по категориям или по алфавиту (при этом наименования категорий не показываются).
Для выбора способа показа категорий (должен быть включен показ категорий - кнопка




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

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

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

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

При создании плана обмена существует возможность указать, будет ли он задействовать механизмы распределенной информационной базы или нет.
В каркасной конфигурации создано два плана обмена: "УдаленныеОфисы" и "Распределенка". У плана обмена "УдаленныеОфисы" флажок "Распределенная информационная база" снят, у "Распределенки" - установлен.
Также в плане обмена указывается состав данных, которыми предполагается вести обмен:

Для каждого из объектов прикладного решения, которые могут участвовать в обмене, задается режим регистрации их изменений.
Суть регистрации изменений состоит в том, чтобы иметь перечень измененных элементов данных, которые должны быть переданы в очередном сообщении тому или иному узлу, с которым производится обмен данными. При каждом изменении данных регистрируется, что имеются изменения, которые предстоит передать во все узлы, с которыми поддерживается обмен этими данными. При получении подтверждения приема сообщения, в котором были отправлены изменения, записи регистрации изменений должны быть удалены.
Для каждого элемента данных, указанного в составе данных в плане обмена, ведется своя таблица регистрации изменений. Таблицы имеют разную структуру, в зависимости от того, для каких элементов данных регистрируются изменения, но все-таки структуры таблиц подобны. Каждая запись указывает на некоторый элемент данных, некоторый узел и содержит номер сообщения, в котором это изменение передано в первый раз.
При изменении элемента данных его изменение регистрируется для всех узлов, в которые это изменение должно быть передано. Таким образом, в результате изменения элемента данных в таблице регистрации изменений появляется N записей, где N - количество узлов, для которых регистрируются изменения. Каждая из этих записей указывает на одно и то же значение элемента данных и на различные узлы.
Непосредственно после выполнения регистрации изменения, в каждой новой записи изменений номер сообщения имеет значение NULL. При первой отправке изменения в составе сообщения, он заменяется номером сообщения, в котором изменение отправлено.
При описании состава данных в плане обмена, для каждого элемента данных есть возможность указать признак Авторегистрации. Авторегистрацию можно "Разрешить" или "Запретить". Если авторегистрация разрешена, то при изменении данных регистрация изменений будет выполнена автоматически. Если запрещена, то регистрацию изменения можно выполнить "вручную", средствами встроенного языка.
С точки зрения плана обмена, между узлами происходит обмен сообщениями. Каждое сообщение содержит изменения данных, изменения конфигурации (если это распределенная информационная база) и ряд служебной информации. Каждое сообщение точно ассоциировано с планом обмена, имеет уникальный номер и имеет одного отправителя и одного получателя.
Сообщение оформляется как документ XML, имеющий определенную структуру. Инфраструктура сообщений позволяет формировать нужную структуру сообщения, и контролировать ее корректность. В частности, инфраструктура сообщений поддерживает нумерацию сообщений, и позволяет получать подтверждения от узла-получателя о приеме сообщений. Такое подтверждение содержится в каждом сообщении, приходящем от узла-получателя в виде номера последнего принятого сообщения.
Планы видов характеристик
Объект конфигурации План видов характеристик является прикладным объектом и предназначен для описания структуры хранения информации о характеристиках, создаваемых пользователем. План видов характеристик хранит информацию только о том, какими видами характеристик может описываться какой-либо объект базы данных. Эта информация состоит из названия вида характеристики и ее типа. Разработчик и, что самое важное, пользователь могут задать в нем любое необходимое им количество видов характеристик.Для того чтобы разработчик мог задать некий "набор" возможных типов значений, которые могут принимать виды характеристик, у объекта конфигурации План видов характеристик существует свойство "Тип значения характеристик". Это свойство определяет составной тип данных, в который входят все типы, которые могут понадобиться при указании типа значения характеристики.
Кроме этого может случиться так, что пользователю станет недостаточно тех типов данных, которые существуют в конкретной системе. В этом случае он сможет воспользоваться неким вспомогательным справочником, который разработчик создаст заблаговременно и укажет в качестве свойства объекта конфигурации План видов характеристик - дополнительные значения характеристик.
В качестве примера использования Плана видов характеристик рассмотрим создание дополнительного свойства у клиентов - регион.
Создадим План видов характеристик "СвойстваОбъектов", определим имя и синоним. Остальные свойства укажем позднее. Теперь создадим справочник "ЗначенияСвойств" и подчиним его Плану видов характеристик "СвойстваОбъектов".

В Плане видов характеристик определим тип значения характеристик как составной тип: Число, Строка, Дата, Булево и СправочникСсылка.ЗначенияСвойств.
У Плана видов характеристик установим дополнительные значения характеристик как справочник "ЗначенияСвойств".

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

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

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

В поле ввода "Значение" установим связь по типу:

В модуле формы в процедуре ПриОкрытии() пропишем код:
Свойства.Отбор.Позиция.Использование = Истина; Свойства.Отбор.Позиция.Значение = Ссылка;
В результате всех этих действий имеем:

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

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

На экран выводится диалог, в котором нужно указать область поиска и нажать кнопку "ОК". Если ссылки есть, то при выполнении команды в окно сообщений выводится список ссылок.
Команда "Действия - поиск ссылок в объекте" удобна в случае, когда объект имеет составной тип.
Для перехода по ссылке необходимо дважды щелкнуть мышью соответствующую строку с наименованием объекта - ссылки в окне сообщений.
Последовательности документов
Последовательности документов предназначены для обеспечения контроля правильности изменений, внесенных документами в учетные данные. Кроме этого последовательности, в случае необходимости, позволяют восстанавливать правильную картину изменений.Алгоритм проведения документа, как правило, отражает в учете данные, содержащиеся в самом документе. Однако в некоторых случаях алгоритм проведения документа анализирует также и текущие итоги, используя их при проведении. Например, если документ списывает товары или материалы по средней себестоимости, то для определения суммы списания алгоритм проведения будет анализировать остатки товаров в количественном и суммовом выражении на момент списания.
Допустим, приходной накладной было оприходовано 10 единиц товара по 26 рублей. Тогда остаток товара на предприятии в суммовом выражении будет равен 260 рублей. После этого весь товар был отправлен клиенту. При проведении расходной накладной были проанализированы остатки этого товара и рассчитано, что средняя себестоимость единицы товара равна 26 рублям. В результате этих действий остаток товара на предприятии как в суммовом, так и в количественном выражении равен нулю:

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

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

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

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

Для создания нового регистра сведений, используйте пункт меню "Добавить", вызываемый правой кнопкой мыши на дереве "Регистры сведений".
Введите имя и синоним (пользовательское представление) регистра сведений. А также укажите периодичность и режим записи.
На закладке "Данные" определите состав измерений и ресурсов регистра сведений. Нам будет необходимо одно измерение "Материал" типа "СправочникСсылка.Материалы" и один ресурс "Цена" типа Число формата 12.2.

Создадим форму списка для данного регистра.
Теперь вернемся к нашему ранее созданному документу "Приказ об изменении цен" и на закладке движения выберем регистр сведений "ЦеныРеализации".

С помощью конструктора движений, построим процедуру обработки проведения.

После окончания работы конструктора, вы увидите следующий, сформированный конструктором, код модуля обработки проведения документа:
Процедура ОбработкаПроведения(Отказ, Режим) //{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ // Данный фрагмент построен конструктором. // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!! Для Каждого ТекСтрокаМатериалы Из Материалы Цикл // регистр ПродажныеЦены Движение = Движения.ПродажныеЦены.Добавить(); Движение.Период = Дата; Движение.Материал = ТекСтрокаМатериалы.Материал; Движение.Цена = ТекСтрокаМатериалы.Цена; КонецЦикла; // записываем движения регистров Движения.ПродажныеЦены.Записать(); //}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ КонецПроцедуры
Роли. Конструктор ограничения доступа к данным
Роли в системе 1С:Предприятие определяют полномочия пользователей на работу с информацией, которая обрабатывается в системе. Совокупность предоставляемых пользователю полномочий определяется, как правило, кругом его обязанностей.В процессе создания конфигурации создается необходимое число типовых Ролей, описывающих полномочия различных категорий пользователей на доступ к информации, обрабатываемой системой. Роли могут быть заданы в достаточно широких пределах - от возможности только просмотра ограниченного числа видов документов до полного набора прав по вводу, просмотру, корректировке и удалению любых видов данных.
В каркасной конфигурации создана роль "Администратор", добавим роль "Менеджер". Выделив в дереве объектов конфигурации ветвь Роли, из контекстного меню выбираем пункт "Добавить" и создаем роль "Менеджер", при этом открывается окно настройки прав данной роли.

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

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

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

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

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

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

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

Выделив объект конфигурации, из контекстного меню выбираем пункт "Сортировать".
Выбираем свойство, по которому будет выполняться сортировка:
Выбираем направление сортировки:
Создание объектов
Для создания нового объекта конфигурации необходимо выполнить следующие действия:
Создание нового подчиненного объекта можно также производить следующим образом:
В результате этих действия на текущей ветви дерева конфигурации появится новый объект, а на экран для редактирования свойств этого объекта будет автоматически вызвана палитра свойств.
Список документов
Для просмотра документов одного вида используется форма списка. Она позволяет выполнять навигацию по списку документов, задавать временной интервал отображаемых документов, добавлять, помечать на удаление и удалять документы. Форма списка позволяет выполнять сортировку и отбор отображаемой информации по нескольким критериям.
В каркасной конфигурации создана форма списка документов "Поступление материалов".
Справочники
Справочники используются в основном для хранения списков условно-постоянной информации. Такой как: списки товаров и материалов, сотрудников, контрагентов организации и т.д.У справочника может быть любое количество табличных частей. Табличные части справочника должны отражать хранение информации, связанной с данным элементом, но не имеющей собственной объектной сущности.
Справочники могут быть иерархическими с неограниченной иерархией или можно ограничить иерархию в пределах до 10. В иерархическом справочнике можно установить родителем не только группу, но и элемент: через поле "Вид иерархии" - Иерархия элементов.
У справочника может быть любое количество форм. Например, у справочника может быть несколько форм списка, но только одна из них может быть назначена в качестве основной.
Максимальная длина кода справочника равна 50 символов. Максимальная длина наименования справочника равна 150 символов.
Справочник может быть подчинен не только другим справочникам, но также планам видов характеристик и планам счетов, в том числе и нескольким объектам одновременно.
У групп справочника-владельца тоже могут быть подчиненные элементы в других справочниках. Эта возможность включается в свойствах справочника.
Реквизиты справочника могут принимать следующие типы данных: примитивные, ссылочные, составной тип данных и ХранилищеЗначения.
Удаление элемента справочника производится методом Удалить() объекта СправочникОбъект.
Следует различать пометку на удаление и непосредственное удаление объекта. При установке пометки на удаление, элемент (группа) остается в справочнике, но отображается с особым значком. Он также участвует в переборе и в общем случае виден пользователю. Окончательное удаление элемента справочника можно произвести через команду меню "Операции - Удаление помеченных объектов".
В каркасной конфигурации создадим справочник "Подразделения", в котором будет храниться информация обо всех структурных подразделениях нашей организации. Для создания нового справочника выберите пункт "Добавить", вызываемый правой кнопкой мыши на наименовании ветви дерева метаданных "Справочники".

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

На закладке "Владельцы" определяется состав владельцев элементов справочника. Но для справочника "Подразделения" владельцев не существует.

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

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

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

На закладке "Формы" настроим способ редактирования элементов справочника и определим (создадим) основные формы справочника.

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

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

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

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

Аналогичным способом создадим форму элемента справочника:

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

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

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

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

В верхней части содержится список объектов - оснований, список реквизитов объектов - основания, выбранного в первом списке.
В нижней части расположен список реквизитов результирующего объекта.
По кнопке "Заполнить выражения" программа сама создаст формулы для заполнения по реквизитам объекта - основания. Ранее заполненные формулы при автоматическом заполнении не изменяются. Подбор среди реквизитов объекта - основания соответствий реквизитам документа осуществляется с учетом имен реквизитов, их идентификаторов и типов.
Формулы можно создавать вручную, просто набирая их в поле ввода, правильность написания формулы Конструктор не проверяет.
По кнопке "ОК" в модуле документа будет создана процедура ОбработкаЗаполнения(). Если повторно вызвать конструктор ввода на основании, то система попросит подтверждения на полное замещение уже существующей процедуры ОбработкаЗаполнения() новой.
Данный справочник должен обладать следующими
Cоздайте документ "Оплата от клиента". Нумерация согласно нумератора "ОплатаУслуг".
Состав реквизитов:
| Автор | СправочникСсылка | Менеджеры |
| Клиент | СправочникСсылка | Клиенты |
| Реквизиты табличной части - АктыУслуг | ||
| Акт | ДокументСсылка | АктОбОказанииУслуг |
| Сумма | Число | 10.2 |
Журнал документов
Журналы служат для группировки связанных по смыслу документов разного вида. Каждый вид документа может быть показан в нескольких журналах. Графы журнала предназначены для отображения дополнительной информации, взятой из реквизита документа, в табличном поле в форме списка журнала.При настройке графы журнала из каждого документа можно взять только один реквизит. Не рекомендуется смешивать в одной графе разнородную информацию, например, контрагента и сумму документа.
Для создания нового журнала документов используйте пункт "Добавить", вызываемый правой кнопкой мыши на ветви дерева метаданных "Журнал документов".
На закладке "Основные" укажите имя и синоним создаваемого журнала документов. Например: "ОказаниеУслуг".
На закладке "Данные" определите состав регистрируемых в данном журнале документов, а в списке граф - дополнительные графы журнала, для отображения принадлежности документа клиенту и менеджеру.

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

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

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

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

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

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

В палитре свойств для индикатора можно установить минимальное и максимальное значения, установить флажок "Показывать проценты".
Элемент управления "Полоса регулирования" предназначен для наглядного визуального изменения числовых значений. Изменение значения связанной переменной происходит от минимального до максимального установленного значения при перемещении "движка" по самой "Полосе регулирования". Перемещение "движка" может осуществляться с помощью мыши, клавишами управления курсором и клавишами PgUp и PgDn.

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

Элемент управления "Панель" предназначен для создания форм, динамически меняющих состав своих элементов в зависимости от действий пользователя. "Панель" содержит одну или несколько страниц, которые могут быть представлены в виде закладок. Закладки могут располагаться сверху, снизу и сбоку панели. Управление страницами "Панели" возможно средствами встроенного языка. Можно распределить элементы управления по различным страницам "Панели" для того, чтобы в зависимости от ситуации показывать на форме только нужные элементы, а остальные - скрывать. В 1С:Предприятии 8.0 панель может располагаться в любом месте формы, а на страницу одной панели можно поместить вложенную панель.
Элемент управления "Поле выбора" позволяет выбрать одно значение из нескольких вложенных, которые обычно задаются еще на этапе разработки. Перечень возможных значений указывается в свойстве "Строки списка выбора" в палитре свойств. Программно список возможных значений поля выбора доступен через свойство СписокВыбора, представляющее собой объект типа СписокЗначений.
Элемент управления "Поле списка" предназначен для визуализации объекта данных типа СписокЗначений. Все действия по управлению списком значений (добавление значения в список, удаление значения из списка, сортировка списка и другие) выполняются только средствами встроенного языка.
Элемент управления "Флажок" применяется для тех данных, которые характеризуются состояниями "включено" и "выключено". Используются флажки, имеющие два или три состояния. От типа связанного с флажком значения зависит количество состояний флажка: флажок со значением типа Булево может иметь только два состояния ("включено", "выключено"), со значением типа Число может иметь три состояния ("включено", "выключено", не определено (затемненная галочка)).

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

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

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

Поле текстового документа - предназначено для размещения текстового редактора в форме. Элементы этого типа не связываются с объектами конфигурации.
Разделитель предназначен для организации и управления областями формы. Может перераспределять внутреннее пространство формы, изменяя размеры расположенных в ней элементов управления, привязанных к разделителю. Данный элемент не имеет свойства "Тип данных" и не связан с другими объектами конфигурации.
Элемент управления "Поле HTML-документа" предоставляет возможность показа HTML-документа, навигации и редактирования. Режим использования выбирается в свойстве Режим. Если используется режим "Просмотр", то для командной панели, для которой источником действий выступает данное поле, с установленным свойством Автозаполнение, будет определен набор кнопок навигации. Также возможно добавление кнопки Остановить.
Для использования данное поле необходимо настроить (например, в процедуре инициализации указать URL ресурса, разместить в форме командную панель, связанную с данным элементом и т.д.).
В категории События указываются наименования процедур-обработчиков событий, источником которых является поле HTML-документа.
Если используется режим "Редактирование", то в режиме "1С:Предприятие" в данном поле допускается редактирование HTML-документа.
Кнопка - элемент управления, предназначенный для запуска определённой процедуры-обработчика. Кнопка может содержать картинку:


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

В палитре свойств диаграммы можно задать Имя, Тип диаграммы и т.д. Свойство Базовое значение указывает начальное значение координат. Если изменение параметра, показываемого в диаграмме, несоизмеримо мало по сравнению с его минимальным значением, то рекомендуется установить в качестве базового значения значение, приближающееся к минимальному значению. Максимум серий указывает алгоритм построения диаграммы в зависимости от числа серий. Если выбрано "Не задано", то в диаграмме выводятся все серии. Если выбрано "Ограничено", то в область построения и область легенды будет выводится число серий, не больше, чем указано в свойстве Количество. В случае, когда общее число серий превышает предельное, формируется дополнительная серия "Сводная".
Вторую группу свойств диаграммы образуют свойства ее составных частей: общей области диаграммы, области построения диаграммы, заголовки и легенды. Приведем некоторые типы диаграммы:




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

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


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

Важно! Конструктор формы не включает в список те реквизиты, чей тип не имеет визуального представления (например Хранилище значений).
По кнопке "Готово" получаем форму элемента справочника "Валюты".

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

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

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

Важной особенностью системы 1С:Предприятие 8.0 является механизм форм по умолчанию. Этот механизм освобождает разработчика от необходимости создания всех возможных форм для каждого из объектов прикладного решения. Разработчику достаточно создать новый объект прикладного решения, а система сама сгенерирует в нужные моменты работы пользователя необходимые формы по умолчанию для отображения информации, содержащейся в этом объекте. Таким образом, разработчику нужно создавать собственные формы объектов прикладного решения лишь в том случае, если они должны иметь отличия (другой дизайн или специфическое поведение) от форм, генерируемых системой по умолчанию.
Порядок обхода элементов управления
Для возможности интерактивной настройки порядка обхода элементов управления формы необходимо в палитре свойств формы снять флажок "Автопорядок обхода".
При снятом флажке "Автопорядок обхода" порядок обхода элементов управления каждой панели формы можно посмотреть через меню "Форма - Порядок обхода". Если данный порядок обхода не устраивает, его можно изменить, прощелкивая левой мышкой выделенные номера порядка обхода в нужной последовательности.

Порядок обхода также можно настроить через меню "Форма - Настройка порядка обхода". При установленном флажке "Автопорядок обхода" будет выдано сообщение:

Если мы хотим продолжить и нажмем кнопку "Да", то будет открыто окно "Настройка порядка обхода".

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

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

На закладке "Сложная" можно установить привязки каждой границы объекта, как к другим элементам, так и к границам формы. При создании новой формы, в её свойствах всегда установлено "Автоматическая привязка". Система автоматически настраивает правила привязок. Если в форме настройки привязок были настроены пользователем, то установка данного правила приведет к потере существующих настроек.
Включить режим просмотра привязок можно выбрав пункт главного меню "Форма - Показать привязки".
После настройки привязок можно проверить корректность параметров настройки с помощью запуска тестового варианта формы - меню "Форма" - "Проверить" или комбинации клавиш "Ctrl+R".
Появились маркеры положения элемента на форме, сигнализирующие о несовпадении координат по вертикали или горизонтали по отношению к ближайшим элементам управления. Наличие привязки показывается специальным маркером


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

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

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

Также редактор поддерживает операции выравнивания, изменения размеров и порядка для группы элементов управления:
![]() | |
![]() | |
![]() | |
![]() | |
![]() |
Для просмотра списка элементов управления формы и быстрого поиска элемента в форме предназначен диалог, вызываемый пунктом "Форма - Список элементов управления формы".
В диалоге показывается дерево всех элементов управления, размещенных в текущей форме.
Справа от имени элемента управления может размещаться пиктограмма, вид которой показывает на особенности расположения данного элемента. Пиктограммами показывается наложение элемента управления на другой элемент, отсутствие выравнивания. В случае полного расположения над или под другим элементом показывается прямоугольник с красным пунктиром внутри.

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

Управление разметочной сеткой производится в категории свойств формы "Редактирование". Если для формы установлено свойство "Выравнивать по сетке", разметка изображается точками, расположенными в местах пересечения линий разметки (можно использовать режим показа точек в шахматном порядке). Можно задать шаг сетки - размер ячеек сетки по горизонтали и вертикали, для этого в свойствах формы Гор. шаг сетки или Верт. шаг сетки необходимо ввести целое число от 1 до 99.
Структура формы
Форма состоит из нескольких частей:

Важным элементом формы является основной реквизит.
с отображением табличной части текущего
На форме списка справочник "Заказы" разместите:Настройте порядок обхода элементов в форме документа "Акт об оказании услуг".
Использование шаблонов текста
Конфигуратор 1С:Предприятия 8.0 поддерживает возможность создания, сохранения и быстрой вставки часто используемых фрагментов текста. Такие фрагменты текста называются шаблонами.Если в параметрах Конфигуратора включен режим "автоподстановки", то нужный фрагмент текста будет автоматически вставляться в редактор при вводе шаблона (внимание: режим автоподстановки включается отдельно для модулей и текста на разных закладках окна настройки параметров Конфигуратора!).

Для управления списком шаблонов разработчик может использовать специальное окно, вызываемое из меню "Сервис - Шаблоны текста".

Все шаблоны хранятся в файлах с расширением *.st, и разработчик может создать новый файл шаблонов или подключить существующие через меню "Действия - Файлы шаблонов" из окна "Шаблоны текста".

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

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

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

Произвольный запрос. Используется для ввода произвольного текста. В тексте шаблона появится управляющая конструкция вида
Пример получения остатка конкретного материала из регистра накопления "ОстаткиМатериалов":
ТекМатериалОтбор = Новый Структура("Материал",ВыбМатериал);
ТабЗначенийМатериалОстатки = РегистрыНакопления.ОстаткиМатериалов.Остатки(Дата, ТекМатериалОтбор, "Материал ","Количество,Сумма");
Сообщить(ТабЗначенийМатериалОстатки[0].Количество);
Основной способ добавления и изменения записей регистра накопления, как и других регистров тоже, - через набор записей регистра.
У документов есть свойство "Движения", тип - ФиксированнаяКоллекция, которое предоставляет доступ к коллекции наборов записей движений документа. Свойства коллекции содержат пустые наборы записей движений документа, которые включены для данного документа в конфигурации. Поэтому при проведении документов сначала добавляются записи в набор, а затем набор записывается в базу данных.
Через набор записей также можно обращаться к уже существующим записям регистра накопления. Для этого нужно установить свойство Отбор и прочитать записи из базы данных. Свойство Отбор является объектом типа Отбор, свойства которого совпадают с именами измерений регистра и являются объектами типа ЭлементОтбора.
Например:
Набор = РегистрыНакопления.Услуги.СоздатьНаборЗаписей(); Набор.Отбор.Регистратор.Значение = ВыбДок; Набор.Прочитать(); Для Каждого Движ из Набор цикл Сообщить(Движ.Сумма); КонецЦикла;
Движения по регистрам накопления в основном создаются при проведении документов. Для того чтобы документ мог делать движения по регистру, необходимо на закладке "Движения" указать следующие параметры:
Проведение - разрешает или запрещает проведение документа при записи
Оперативное проведение - разрешает или запрещает оперативное проведение. Если оперативное проведение разрешено, то система позволяет при проведении документа текущей датой интерактивно выбирать метод проведения документа. Для документов с разрешенным оперативным проведением при выборе не текущей даты проведение осуществляется в неоперативном режиме, так как учитывается уже свершившийся факт, который не требует контроля, осуществляемого в оперативном режиме, например, проверка остатка, указанного в расходной накладной товара. Для того чтобы проводить документы будущей датой необходимо запретить Оперативное проведение.
Удаление движений - задает автоматическое удаление всех записей при перепроведении или отмене проведения документа, которые документ записал в процессе предыдущего проведения
Также необходимо отметить те регистры накопления, по которым данный документ будет делать движения.

Общее описание встроенного языка
Встроенный язык является важной частью технологической платформы 1С:Предприятия 8.0, поскольку позволяет разработчику описывать собственные алгоритмы функционирования прикладного решения.Встроенный язык имеет много общих черт с другими языками, такими как Pascal, Java Script, Basic, что облегчает его освоение начинающими разработчиками. Однако он не является прямым аналогом какого-либо из перечисленных языков.
Вот лишь некоторые, наиболее значимые особенности встроенного языка:
Событийная ориентированность встроенного языка. Назначение встроенного языка в системе 1С:Предприятие определяется идеологией создания прикладных решений. Прикладные решения в 1С:Предприятии 8.0 не кодируются целиком. Большая часть прикладного решения создается разработчиком путем визуального конструирования - создания новых объектов конфигурации, задания их свойств, форм представления, взаимосвязей и пр. Встроенный язык используется лишь для того, чтобы определить поведение объектов прикладного решения, отличное от типового, и создать собственные алгоритмы обработки данных.
По этой причине модули, содержащие текст на встроенном языке, используются системой в конкретных, заранее известных ситуациях, которые могут возникнуть в процессе работы прикладного решения. Такие ситуации называются событиями. События могут быть связаны с функционированием объектов прикладного решения или с самим прикладным решением, как таковым.
Например, с функционированием объекта прикладного решения Справочник связан ряд событий, среди которых есть событие ПередЗаписью. Это событие возникает непосредственно перед тем, как данные элемента справочника должны быть записаны в базу данных. Разработчик, используя встроенный язык, может описать алгоритм, который, например, будет проверять корректность данных, введенных пользователем. Разместив этот алгоритм в соответствующем модуле, разработчик обеспечит то, что каждый раз, как пользователь будет выполнять запись элемента справочника, система будет выполнять созданный разработчиком алгоритм и проверять, не забыл ли пользователь заполнить обязательные реквизиты справочника.

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

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

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

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

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

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

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

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

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

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

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

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

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

Типы данных "Универсальные коллекции" - список (набор) объектов данных любых типов, к значениям которого можно обратиться перебором или по указанному индексу (ключу). Нумерация элементов коллекций начинается с 0. Все указанные типы данных создаются только программно.
Массив. Представляет собой пронумерованную коллекцию значений произвольного типа. К элементу массива можно обращаться по его индексу. В качестве элементов массива могут выступать, в частности, другие массивы. Это позволяет создавать многомерные массивы.
Структура. Представляет собой поименованную коллекцию, состоящую из пар Ключ - Значение. Ключ может быть только строковым, значение - произвольного типа. К элементу структуры можно обращаться по значению его ключа, т.е. по имени. Обычно используется для хранения небольшого количества значений, каждое из которых имеет некоторое уникальное имя.
Соответствие. Также как и Структура, представляет собой коллекцию пар Ключ - Значение. Однако, в отличие от Структуры, ключ может быть практически любого типа.
Список значений. Используется, как правило, для решения интерфейсных задач. Позволяет строить динамические наборы значений и манипулировать ими (добавлять, редактировать, удалять элементы, сортировать). Он может содержать значения любого типа, кроме того, в одном списке типы хранимых значений могут быть разными.
Таблица значений. Таблица значений позволяет строить динамические наборы значений и манипулировать ими. Она может быть наполнена значениями любого типа, и в одной таблице типы хранимых значений могут быть разными.
Дерево значений. Дерево значений представляет собой динамически формируемый набор значений любого типа, похожий на таблицу значений. В отличие от таблицы значений, строки дерева значений могут образовывать иерархические структуры: каждая строка дерева может иметь набор подчиненных строк, каждая из подчиненных строк, в свою очередь, также может иметь набор подчиненных строк и так далее. При этом поиск значений, сортировка, получение итогов могут осуществляться либо по текущему уровню иерархии, либо включая все подчиненные.
COMSafeArray. Представляет собой объектную оболочку над многомерным массивом SAFEARRAY из COM. Позволяет создавать и использовать SAFEARRAY для обмена данными между COM-объектами.
ФиксированныйМассив. Неизменяемый массив. Массив заполняется системой при инициализации объектов данного типа или разработчиком, с помощью конструктора.
Кроме этого в платформе реализованы специфические типы данных, реализующие ту или иную функциональность прикладных решений: текстовый документ, табличный документ, ХранилищеЗначения, ПостроительОтчета, ПостроительЗапроса и пр.

Остановимся подробнее на типе данных "ХранилищеЗначений". Хранилища предназначены для хранения значений, тип которых не может быть выбран в качестве типа поля, например: картинки, двоичные данные. При помещении значения в хранилище значений можно сжимать данные, указав требуемую степень сжатия. Данный метод позволяет уменьшить размер хранимого значения в информационной базе.
К значению, хранящемуся в хранилище, нельзя обращаться напрямую. Перед использованием значения его необходимо извлечь. Не рекомендуется хранить ссылки на объекты, т.к. в системе не поддерживается контроль ссылочной целостности по объектам, сохраненным в полях типа "Хранилище значения".
Операции помещения в хранилище и извлечения из него могут занимать продолжительное время, что необходимо учитывать при проектировании структур объектов.
Пример использования хранилища значения на примере справочника "Картинки":
Процедура ОтобразитьКартинку() ЗначениеКартинки = Картинка.Получить(); Если ЗначениеКартинки <> Неопределено Тогда ЭлементыФормы.ПолеКартинки.Картинка = ЗначениеКартинки; Иначе ЭлементыФормы.ПолеКартинки.Картинка = Новый Картинка(Неопределено); КонецЕсли; КонецПроцедурыПроцедура ВыбратьИзФайлаНажатие(Элемент) // Выбор файла с просмотром ДиалогВыбораФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие); ДиалогВыбораФайла.Каталог = ""; ДиалогВыбораФайла.ПредварительныйПросмотр = Истина; ДиалогВыбораФайла.ИндексФильтра = 0; Если ДиалогВыбораФайла.Выбрать() Тогда Файл = Новый Файл(ДиалогВыбораФайла.ПолноеИмяФайла); Картинка = Новый ХранилищеЗначения(Новый Картинка(ДиалогВыбораФайла.ПолноеИмяФайла)); ОтобразитьКартинку(); КонецЕсли; КонецПроцедуры
Программные модули
Схема программных модулей:
Модулем называется программа на встроенном языке 1С:Предприятие. Модули располагаются в заданных точках конфигурации и вызываются для выполнения в заранее известные моменты работы системы 1С:Предприятие. Например, модули формы привязаны к формам объектов и позволяют детально описывать реакцию формы на действия пользователя.
В конфигурации существует несколько видов модулей. Это модуль приложения, модуль внешнего соединения, общие модули, модули форм и модули объектов конфигурации (менеджеров значения констант, справочников, документов, планов видов характеристик, планов счетов, планов видов расчета, планов обмена, бизнес-процессов, задач, отчетов, обработок, наборов записей регистров).
Если конфигурация запускается не в режиме клиентской сессии, а в режиме COM-соединения, то вместо модуля приложения используется модуль внешнего соединения.
Для написания и редактирования текстов программных модулей предназначен редактор текстов и модулей. Тексты программных модулей могут содержать конструкции как на русском, так и на английском языках в любой комбинации.
Разделы программного модуля в порядке их размещения:
Ограничения программных модулей:
В общих модулях описываются такие процедуры и функции, алгоритмы которых неоднократно используются в других модулях.
В модуле приложения описываются такие процедуры и функции, как "ПриНачалеРаботыСистемы", "ПриЗавершенииРаботыСистемы" и др.
В модуле внешнего соединения описываются специфические процедуры и функции, которые актуальны для использования в режиме внешнего соединения. В режиме Com-соединения по сути модуль приложения заменяется на модуль внешнего соединения.
В модуле объекта описываются такие процедуры и функции, как "ПриЗаписи", "ПриУстановкеНовогоКода", "ПриКопировании", "ОбработкаЗаполнения" и др.
В модуле формы описываются такие процедуры и функции, как "ПриОткрытии", "ПриЗакрытии", "ОбработкаВыбора", "ВнешнееСобытие" и др.
Для того, чтобы переменная, процедура или функция были доступны в других модулях (в соответствии с контекстом использования модулей) необходимо в конце строки объявления написать ключевое слово "Экспорт". Использование ключевого слова "Экспорт" имеет смысл только для тех переменных, которые описаны в разделе описания переменных программного модуля. Например:
Перем глТекущийПользователь Экспорт Процедура Пересчет() Экспорт
Процедура или функция, объявленные с ключевым словом "Экпорт" в модуле объекта, дополняют контекст этого объекта. Например:
Справочники.Клиенты.НайтиПоКоду(ВыбКод,,,).ПолучитьОбъект().Печать();
При этом процедура Печать() объявлена в модуле объекта справочника "Клиенты" с ключевым словом "Экспорт".
Отличие процедур и функций состоит в том, что функция имеет возвращаемое значение. Параметры процедур и функций по умолчанию передаются по ссылке. Для того, чтобы передать параметр по значению используется ключевое слово "Знач". Например:
Процедура Пересчет(Количество, Сумма, СтавкаНДС, Знач ФлагРасчетаСтавкиНДС)
Текст программного модуля может содержать однострочные комментарии, которые начинаются с комбинации символов //.
Например:
// данная процедура предназначена для расчета суммы по строке
Синтакс - помощник
"Синтакс - Помощник" - средство, облегчающее разработку модулей. Основная задача "Синтакс - Помощника" - предоставить специалисту, выполняющему конфигурирование системы 1С:Предприятие 8.0, оперативную подсказку по встроенному языку. Для вызова "Синтакс - Помощника" в режиме "Конфигуратор" служит пункт "Справка - Синтакс - Помощник".
Синтакс-Помощник состоит из содержания, индекса, справочной информации. Содержание представляет структуру справочной информации в виде дерева и предназначено для быстрого перехода к нужной теме справки.
Индекс содержит список ключевых слов справки и используется для поиска по справочной информации.
Справочная информация отображает собственно страницу с информацией по выбранной теме/режиму приложения. Информация может быть представлена на английском и русском языках. Возможен поиск по подстроке и перетаскивание готовых синтаксических конструкций в модуль. Комбинация клавиш для вызова Синтакс-Помощника - Ctrl+Shift+F1.

Подсказку по конкретному элементу языка (оператору, процедуре, функции, свойству, методу) можно получить, если поместить курсор в модуле на этот элемент языка и нажать клавиши Ctrl+F1. В Синтакс - Помощнике будет выдано описание выбранного элемента встроенного языка.
Синтаксический контроль
Редактируемый модуль может быть проверен на правильность использования синтаксических конструкций встроенного языка. Для выполнения синтаксического контроля модуля необходимо воспользоваться пунктом "Текст - Синтаксический контроль".Синтаксический контроль выполняется в следующей последовательности:
При этом контроль модулей выполняется, если модуль еще не проходил контроля или был изменен. При контроле проверяются только те модули, которые в списке расположены до данного модуля.
При наличии ошибок их список будет выдан в окне сообщений с указанием полного адреса месторасположения и описания ошибки. Для перехода к строке модуля, вызвавшей ошибку, следует дважды щелкнуть мышью по этому сообщению.
В режиме настройки параметров Конфигуратора (пункт "Сервис - Параметры" закладка "Текст модуля" реквизит "Проверять автоматически") можно включить режим автоматической проверки модуля. В этом случае, если модуль был изменен, при закрытии окна модуля или при сохранении конфигурации в целом будет выполняться синтаксический контроль модуля.
Для полного синтаксического контроля всех модулей конфигурации за один проход следует выбрать пункт "Конфигурация - Синтаксический контроль модулей".
Типообразующие объекты, их свойства, методы и события
Наряду с типами данных, которые определены на уровне платформы, конкретное прикладное решение может использовать уникальные типы данных, существующие только в этом конкретном прикладном решении. Причем технологическая платформа 1С:Предприятия 8.0 будет полностью поддерживать работу с этими типами данных точно так же, как и с типами, которые определены на уровне самой платформы.Как правило, появление новых типов данных в прикладном решении связано с использованием прикладных объектов. На уровне технологической платформы поддерживается несколько классов прикладных объектов, которые сами по себе не могут быть использованы в конкретном прикладном решении. Например, можно перечислить такие классы прикладных объектов как Справочники, Документы, Регистры сведений, Планы видов характеристик и пр.
Для каждого класса прикладных объектов определена соответствующая ему базовая функциональность: типы таблиц базы данных, которые должны быть созданы для хранения данных, типовые формы, типовые объекты языка, наборы прав и пр.
Разработчик, создавая прикладное решение, не имеет возможности использовать эти классы напрямую, однако может добавить в свое прикладное решение новый объект конфигурации, наследующий всю функциональность того или иного класса.
Например, разработчик может добавить в свое прикладное решение новый справочник Номенклатура, который будет наследовать функциональность класса Справочники, или новый документ КассовыйОтчет, который будет наследовать функциональность класса Документы.
Сразу же после такого добавления разработчику становятся доступны новые типы данных, состав которых определяется принадлежностью объекта к тому или иному классу прикладных объектов.
Например, после создания нового справочника Номенклатура, становятся доступны следующие типы данных:
Еще один момент, на котором следует акцентировать внимание, проще всего продемонстрировать на примере.
Допустим, в прикладном решении созданы два новых справочника: Номенклатура и Цены. Несмотря на то, что оба эти объекта унаследовали функциональность соответствующего класса Справочники, и для них в прикладном решении был создан один и тот же состав типов данных, одноименные типы данных будут являться различными типами данных. Например, СправочникОбъект.Номенклатура и СправочникОбъект.Цены - это различные типы данных.
Так происходит потому, что разработчик может дополнительно к базовой функциональности, унаследованной от соответствующего класса, добавить свою, особенную для каждого объекта конфигурации. Например, оба упомянутых выше справочника могут содержать табличные части (это унаследовано от класса Справочники). Однако для справочника Цены разработчик не создаст ни одной табличной части, в то время как для справочника Номенклатура он создаст, например, три табличные части. Очевидно, что структура хранения данных типа СправочникОбъект.Номенклатура будет значительно отличаться от структуры хранения данных типа СправочникОбъект.Цены.
Для работы с такими типами данных (классами прикладных объектов) в системе реализована единая схема работы через объекты ":Менеджер". Объекты типа КонстантыМенеджер, СправочникиМенеджер, ДокументыМенеджер, ОбработкиМенеджер и аналогичные им предназначены для обращения к коллекции значений соответствующих менеджеров объектов конфигурации. Свойствами этих объектов являются другие объекты типа КонстантаМенеджер, СправочникМенеджер, ДокументМенеджер, которые, в свою очередь, предоставляют доступ к конкретным объектам (справочник, документ, константа).
Например:
СправочникиМенеджер - объект, обеспечивает доступ к менеджерам всех справочников конфигурации.
ВсеСправочники=Справочники; //в данном случае тип переменной ВсеСправочники будет СправочникиМенеджер.
"Справочники" - это свойство глобального контекста, с помощью которого идет обращение к менеджеру справочников конфигурации.
СправочникМенеджер.<имя> - объект, обеспечивает доступ к конкретному справочнику конфигурации.
СправочникКлиенты=Справочники.Клиенты; //тип переменной СправочникКлиенты будет СправочникМенеджер.
СправочникОбъект.<имя> - объект, обеспечивает доступ к конкретному элементу справочника, его свойствам и методам.
ЭлементСКодом1 = Справочники.Клиенты.НайтиПоКоду(1).ПолучитьОбъект(); //тип переменной ЭлементСКодом1 будет СправочникОбъект.
СправочникСписок.<Имя> - объект, предназначен для управления списком элементов справочника, отображаемых в табличном поле. Данный объект используется для визуального представления списка справочника.
Такая схема обращения является единой для всех объектов конфигурации.
Для выбора множества объектов используются объекты типа "СправочникВыборка", "ДокументВыборка" и т.д.
ВыборкаСправочника = Справочники.Клиенты.Выбрать(); //тип переменной ВыборкаСправочника будет СправочникВыборка.
Для объекта "КонстантыМенеджер" в системе предусмотрен метод СоздатьНабор() с возвращаемым значением типа "КонстантыНабор". Объект "КонстантыНабор" предназначен для управления набором указанных в параметрах метода СоздатьНабор() констант. Используя данный объект, можно прочитать и записать в одной транзакции значения для выбранных констант.
Набор = Константы.СоздатьНабор("Руководитель, ИНН"); Набор.Прочитать(); Набор.Руководитель = "Иванов И.И."; Набор.ИНН = "1234567890"; Набор.Записать();
Для объектов "РегистрСведенийМенеджер", "РегистрНакопленияМенеджер", "РегистрБухгалтерииМенеджер", "РегистрРасчетаМенеджер" предусмотрен метод СоздатьНаборЗаписей() с возвращаемыми значениями РегистрСведенийНаборЗаписей, РегистрНакопленияНаборЗаписей и т.д.
К свойствам, реквизитам и методам описанных выше объектов обращаемся через точку. Например:
Код = Справочники.Контрагенты.НайтиПоКоду(1).Код; //в данном примере мы обратились к методу справочника "НайтиПоКоду()" //и к реквизиту элемента справочника "Код".
Рассмотрим подробнее работу с набором записей регистра сведений. Основная задача регистра сведений - хранить информацию, которая развернута по определенной комбинации измерений и, при необходимости, по времени. Из принципов работы регистра сведений вытекает то, что в системе может быть только одна запись с определенным набором и периодом измерений. Уникальность записей по набору измерений принципиально отличает регистры сведений от регистров накоплений, которые позволяют вводить несколько записей с одинаковым значением измерений и периодом. Строки регистра сведений, содержащие информацию о значениях ресурсов для определенных значений измерений, конкретного периода, регистратора, называются записями. Для считывания и занесения набора записей в базу данных служит объект "РегистрСведенийНаборЗаписей".
Некоторые методы объекта "РегистрСведенийНаборЗаписей":
Для объектов "РегистрСведенийМенеджер", "РегистрНакопленияМенеджер", "РегистрБухгалтерииМенеджер", "РегистрРасчетаМенеджер" предусмотрен метод СоздатьНаборЗаписей() с возвращаемыми значениями РегистрСведенийНаборЗаписей, РегистрНакопленияНаборЗаписей и т.д.
К свойствам, реквизитам и методам описанных выше объектов обращаемся через точку. Например:
Код = Справочники.Контрагенты.НайтиПоКоду(1).Код; //в данном примере мы обратились к методу справочника "НайтиПоКоду()" //и к реквизиту элемента справочника "Код".
Рассмотрим подробнее работу с набором записей регистра сведений. Основная задача регистра сведений - хранить информацию, которая развернута по определенной комбинации измерений и, при необходимости, по времени. Из принципов работы регистра сведений вытекает то, что в системе может быть только одна запись с определенным набором и периодом измерений. Уникальность записей по набору измерений принципиально отличает регистры сведений от регистров накоплений, которые позволяют вводить несколько записей с одинаковым значением измерений и периодом. Строки регистра сведений, содержащие информацию о значениях ресурсов для определенных значений измерений, конкретного периода, регистратора, называются записями. Для считывания и занесения набора записей в базу данных служит объект "РегистрСведенийНаборЗаписей".
Некоторые методы объекта "РегистрСведенийНаборЗаписей":
Встроенный язык. Глобальный контекст
Глобальный контекст инициализируется при открытии конфигурации в режиме "1С:Предприятие" и существует вплоть до ее закрытия. Все свойства, процедуры и функции глобального контекста доступны в любом программном модуле конфигурации. Доступ к свойствам, процедурам и функциям глобального контекста осуществляется непосредственно из любого программного модуля, используя их имена (без ссылки на какой-либо объект).Важно! У всех событий глобального контекста назначены предопределенные процедуры-обработчики. Имена процедур соответствуют именам событий. Все процедуры должны располагаться в модуле приложения.
Глобальный контекст: Свойства: БиблиотекаКартинок (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) |
Встроенный язык. Инструкции препроцессора
Код системы 1С:Предприятие 8.0 может исполняться в файловом, клиентском и серверном окружении, а также в сессии COM-соединения. При этом можно в конфигураторе настроить место выполнения (на сервере или на клиенте) различных процедур и функций для каждого из вариантов.Для указания разрешения использования процедур следует воспользоваться директивой препроцессора.
Конструкция типа
#Если Сервер тогда : Процедура Проц1() экспорт : КонецПроцедуры : #КонецЕсли
позволит указать системе, что процедура Проц1() должна выполняться на сервере, а конструкция
#Если Клиент тогда : Процедура Проц2() экспорт : КонецПроцедуры : #КонецЕсли
укажет на выполнение Проц2() на клиентской машине.
Для включения использования процедур и функций в сессии внешнего соединения применяется инструкция препроцессора
#Если ВнешнееСоединение тогда : #КонецЕсли
Встроенный язык. Операторы
Операторы имеют вид стандартного обращения к процедуре, за исключением оператора присваивания (А = В;) и синтаксических конструкций встроенного языка (например, таких как Для, Пока, Если). Между собой операторы обязательно следует разделять символом ";" (точка с запятой). Конец строки не является признаком конца оператора, т.е. операторы могут свободно переходить через строки и продолжаться на другой строке. Можно располагать произвольное число операторов в одной строке, разделяя их символом ";".
Операторы языка в программном модуле можно подразделить на две категории: операторы объявления переменных и исполняемые операторы.
Операторы объявления переменных создают имена переменных, которыми манипулируют исполняемые операторы.
Любой исполняемый оператор может иметь метку, используемую в качестве точки перехода в операторе "Перейти".
В общем случае формат оператора языка следующий:
~метка: Оператор[(Параметры)][ДобКлючевоеСлово];
Одним из операторов являются циклы. Во встроенном языке различают следующие виды циклов:
Для досрочного прекращения цикла используется оператор "Прервать".
Пример использования цикла "для каждого":
// Создание массива Массив = Новый Массив(10);
// Заполнение массива Для Сч=0 по 9 Цикл Массив[Сч]=Сч; КонецЦикла;
// Индикация массива Для Каждого Элемент из Массив Цикл Сообщить(Элемент); КонецЦикла;
Рассмотрим следующий вид операторов - "условия". Условия оформляются следующим образом:
Если <ключевое слово > (&lлогическое выражение>) <ключевое слово> (<логическое выражение>) : : ИначеЕсли <ключевое слово> (<логическое выражение>) <ключевое слово> (<логическое выражение>) : : Иначе КонецЕсли;
В записи условий могут использоваться следующие ключевые слова: "И", "ИЛИ", "НЕ". Ветвей "ИначеЕсли" может быть неограниченное количество или ни одной.
Логические выражения имеют тип Булево. При этом, если в условии используется несколько логических выражений, соединенных ключевыми словами "И" или "ИЛИ", и по значению первого логического выражения можно определить значение всего условия, то вычисление значений остальных логических выражений не производится. Например:
Значение1 = 5; Значение2 = 4; Если (Значение1 = 5) или (Значение2 = 4) тогда
В данном случае в условии используется ключевое слово "ИЛИ". Поэтому, если значение первого логического выражения Истина, то вычисление второго логического выражения произведено не будет.
Пример укороченной записи логического выражения:
Значение1 = Истина; Значение2 = Ложь; Если Значение1 И НЕ Значение2 тогда
Встроенный язык. Переменные
Для объявления переменных используется ключевое слово "Перем". Существует также неявное объявление переменных при первом присвоении значения переменной.Например:
Перем Значение1; Значение2 = 4;
Переменная Значение1 объявлена явно, а переменная Значение2 объявлена неявно. При неявном объявлении переменной система определяет ее тип по присваиваемому ей значению. При повторном присвоении переменной значения ее тип может измениться.
В именах переменных допускается использование символов и цифр, а также символа подчеркивания. При этом имя переменной должно начинаться только с символа. Использование пробелов в именах переменных не допускается.
Встроенный язык. Системные перечисления
Системные перечисления предназначены для определения некоторого набора предопределенных значений. Доступ к системным перечислениям осуществляется как к свойствам глобального контекста. Конкретные значения указываются через точку от имени системного перечисления. Значения системных перечислений не перебираются по индексу.К системным перечислениям, например, относятся следующие:
Не следует путать системные перечисления и системные наборы значений (например системный набор значений "Символы").
Встроенный язык. Встроенные функции
К встроенным функциям языка относятся функции работы со значениями типа дата, строка, число, а также функции преобразования значений и функции форматирования (Формат()).
Для работы с переменными типа "дата" в платформе предусмотрены следующие встроенные функции языка:
Создайте общий модуль. Создайте
Создайте внешнюю обработку "ПримерРаботыСДатой". На форме обработки разместите реквизиты: "ИсходнаяДата" и "КоличествоДней". По кнопке сформировать организуйте вывод в текстовое поле даты, полученной прибавлением к исходной дате указанного количества дней.
Перед завершением работы системы задать вопрос: "Вы уверены, что хотите завершить работу с системой?".
В документе " Приказ об изменении цен" создайте в процедуре "ОбработкаПроведения" движения по регистру сведений "ЦеныРеализации".
Администрирование
Из возможностей администрирования системы в этом разделе мы рассмотрим только возможность создания резервной копии ИБ.В процессе работы с ИБ, как в процессе разработки конфигурации, так и при эксплуатации пользователем уже готового решения, рекомендуется делать резервную копию всей ИБ.
За создание архива отвечает команда "Администрирование - Выгрузить информационную базу :", которая позволяет создать файл с расширением "*.dt".
В меню каждого задания обязательно есть резервная копия ИБ (пиктограмма


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

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

Группа свойств "Разработка"
Эта группа свойств позволяет идентифицировать разработчика конфигурации, а также номер версии конфигурации.В каждой главе мы будем увеличивать номер версии на единицу, для того чтобы помнить к какой теме относится рассматриваемая конфигурация.
Концепции системы 1С:Предприятия
Свое изучение основ разработки мы начнем с того, что сначала разберемся с концепциями, положенными в основу работы системы.Обновление Конфигурации
Сохранение конфигурации не вызовет немедленных изменений в таблицах ИБ. Чтобы такие изменения произошли, необходимо выполнить пункт меню "Конфигурация - Обновить конфигурацию базы данных" или нажать на кнопку
После этого Конфигуратор произведет обновление Конфигурации. Поскольку никаких новых таблиц в ИБ в результате наших действий не возникло, то и никаких дополнительных сообщений Конфигуратор не выдаст.
Окно "Конфигурация"
Окно программы "Конфигуратор" похоже на многие другие программы MS Windows. Здесь есть меню, панели инструментов, рабочая область и строка состояния.
Основным окном, с которым Вам придется иметь дело на протяжении всего сеанса работы с Конфигуратором - это окно "Конфигурация". (Его можно открыть, используя пункт меню "Конфигурация - Открыть конфигурацию", или нажав на кнопку


Это окно содержит объекты, составляющие конфигурацию, которые отображаются в виде дерева. Каждая ветвь этого дерева предназначена для работы с объектами одного типа.
При разработке конфигурации "с нуля", в соответствующие ветви дерева мы будем добавлять новые объекты. При изложении материала мы в основном будем рассматривать прикладные объекты системы, полный список которых можно найти в документации.
Учитывая ограниченный объем данного пособия, мы более-менее подробно рассмотрим следующие типы прикладных объектов: Константы, Справочники, Документы, Отчеты, Регистры сведений и некоторые другие.
Основные свойства
Для большинства объектов конфигурации в окне "Свойства" присутствует группа "Общие".Как правило, в группе "Общие" присутствуют три свойства - это Имя, Синоним и Комментарий.
Имя - это краткое название объекта, которое записано по правилам записи идентификаторов в языках программирования. Оно должно начинаться с буквы (русской или латинской) или знака подчеркивания, может содержать буквы, цифры и знаки подчеркивания и не может содержать пробелов и спецсимволов. Имя является обязательным для заполнения свойством объекта - оно должно быть всегда. Это имя Вы будете использовать при обращении к объекту из встроенного языка системы.
Синоним - это другое название объекта, записанное, как правило, на языке конфигурации, который является основным. Если кроме основного языка в конфигурации определены еще и другие языки, то синоним может быть записан индивидуально для каждого языка в отдельности. Он может содержать пробелы и спецзнаки. Синоним записывают для того, чтобы в окнах 1С:Предприятия вместо идентификатора пользователь мог видеть название объекта в читаемом для него виде.
Комментарий содержит дополнительную информацию об объекте. Вводится, если необходимо, разработчиком конфигурации.
В окне "Свойства" для данного объекта есть еще и другие свойства, которые расположены ниже Имени, Синонима и Комментария - это свойства, специфичные для объекта данного типа. У других объектов конфигурации таких свойств нет.
Эти свойства мы рассмотрим позже - тогда, когда в этом возникнет необходимость.
Программная часть, Информационная база и Конфигурация
В документации по 1С:Предприятию часто упоминаются такие понятия как: "Программная часть системы", "Информационная база" и "Конфигурация". В этом разделе мы разъясним взаимосвязь между ними, а с самими определениями Вы сможете ознакомиться в документации.Итак, сразу после установки системы в каталоге: "C:\Program Files\1cv8\bin" находится исполняемый файл 1cv8.exe, запуская который мы сможем работать с какой-либо информационной базой. Без каталога, содержащего этот файл, а, следовательно, и программной части системы "1С:Предприятие" функционировать не может. Поэтому наличие доступа к программной части системы на компьютере конкретного пользователя является обязательным.

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

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

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

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

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


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

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

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


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

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







