Сергей Ваганов, Илья Отькало
1С:Профессионал по платформе: к экзамену готов

Об авторе

Здравствуйте!

Меня зовут Сергей Ваганов.

Свой путь в 1С начал в первые годы своей педагогической деятельности, когда случайным образом в руки попала настольная книга «1С:Предприятие Версия 7.7. Конфигурирование и администрирование». Тогда, еще в далеком 2006 году, эту книгу прочитал от корки до корки, а через полгода по моей инициативе ввели новый курс для студентов «1С:Конфигурирование». Позже перешли на версии 8.0, 8.1, 8.2 и в 2014 году – на версию 8.3. Да, я самоучка. Самоучка – практик. С первых лет знакомства с 1С, параллельно с педагогической деятельностью, подрядился работать в организации по обслуживанию 1С. Мною разработано несколько прикладных решений на базе технологической платформы 1С:Предприятие:

• 1С:Фармацевт 7.7 – Автоматизированное рабочее место бухгалтера по учету медикаментов.

• 1С:АРМ кассира ЖКУ 8.2, 8.3 – вышел в финал «Лучшие проекты информатизации на Алтае» в 2019 году.

• 1С:Отдел информатизации 8.3.

• 1С:Оценочный лист 8.3.

• 1С:ПДД 8.3.

Занимался доработкой типовых решений.

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

Всю жизнь тянуло к педагогической деятельности, и в 2017 году в Алтайском крае занял 3 место в конкурсе «Преподаватель года – 2017».

В 2019 году получил сертификат 1С:Профессионал на знание основных механизмов платформы «1С:Предприятие 8.3».

В 2021 году получил сертификат преподавателя ЦСО. Курс «Введение в конфигурирование в системе 1С:Предприятие 8». Основные объекты.

В настоящее время работаю в CORS Academy, являюсь ментором CORS Клуба. Веду авторский курс «Разработчик 1С с нуля до профессионала», курс «Конфигурирование 1С для бухгалтера и аналитика», преподаю на курсах: «Курс аналитика 1С» и «1С:ERP с нуля до профессионала», готовлю новый курс для разработчиков 1С с опытом «Практика разработки на 1С:ERP».

Я также являюсь ведущим секции «Разработка» на конференции для специалистов по 1С «Жёлтая конфа».

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

Я открыт к общению, можете любые вопросы задать, обратившись ко мне, например, во ВКонтакте: https://vk.com/vaganovsp.

Введение

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

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

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

Автор мог бы дать просто правильные ответы на все вопросы теста, однако фирма «1С» защищает вопросы авторскими правами, и такие «ответники» не получится выпустить для всеобщего пользования. В связи с чем книга больше похожа на справочник по наиболее сложным ситуациям, которые вам встретятся при подготовке к экзамену.

Если же вы имеете слабое, или даже «нулевое» знание платформы 1С:Предприятие, подготовиться к экзамену будет трудно даже с этой книгой. В этом случае мы рекомендуем пройти курс автора этой книги Сергея Ваганова «Разработчик 1С с нуля до профессионала» от CORS Academy. Ведь конспект именно к этому курсу и послужил основой для настоящей книги. Пройдя курс, вы с нуля освоите разработку прикладных решений на базе технологической платформы 1С:Предприятие, и заодно подготовитесь к экзамену «1С:Профессионал» не на основе «зубрёжки», а на основе полученных знаний.

Сергей Ваганов ведет и другие курсы CORS Academy, например, «Конфигурирование 1С для бухгалтера и аналитика». А если хотите пообщаться с ним лично, подписывайтесь на телеграм-каналы «Автоматизация бизнес-процессов» и «Ваганов про 1С», и приходите на «Жёлтую конфу».

Успешной подготовки к экзамену!

Общие принципы и основы системы 1С:Предприятие

Система программ 1С:Предприятие

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

Рис. Система программ 1С:Предприятие (источник: https://v8.1c.ru/tekhnologii/overview/)

Технологическую платформу можно скачать:

• Учебную версию с сайта https://online.1c.ru/

• Рабочую и учебную версии с сайта: https://releases.1c.ru/. При входе нужно указать данные учетной записи, которые можно получить от фирмы партнера. Также данные для входа можно получить при приобретении комплекта разработчика.

• С сайта https://developer.1c.ru, можно скачать не только технологическую платформу, но и получить Комьюнити-лицензию.

Исполняемые файлы:

• 1CEStart.exe – стартовая программа запуска 1С:Предприятия, находится в папке «common» (C:\Program Files\1cv8\common), по умолчанию на нее добавляется ярлык в меню «Пуск –Все программы» и на «Рабочий стол».

• 1cv8s.exe – интерактивная программа запуска, которая позволяет запустить конфигурацию либо в «Тонком клиенте», либо в «Толстом клиенте», в зависимости от настройки информационной базы.

• 1cv8.exe – Толстый клиент.

• 1cv8c.exe – Тонкий клиент.

Варианты работы системы

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

Файловый вариант работы

Файловый вариант работы рассчитан на персональную работу одного пользователя или работу небольшого количества пользователей в локальной сети. В этом варианте все данные информационной базы располагаются в одном файле – в файловой СУБД, разработанной фирмой «1С» и являющейся частью платформы.

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

Если используется «Толстый клиент», то он сам реализует всю функциональность файловой СУБД. Если используется «Тонкий клиент», то на компьютере, где запущен сам «Тонкий клиент», организуется специализированная серверная среда. С точки зрения тонкого клиента, данная среда выступает в роли сервера. С точки зрения операционной системы, данная специализированная среда не выделена в отдельный процесс и выполняется в рамках процесса тонкого клиента.

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

Рис. Файловый вариант работы (источник: https://v8.1c.ru/platforma/faylovyy-variant-raboty/)

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

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

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

Основные компоненты системы могут работать как под управлением операционной системы Windows, так и под управлением операционной системы Linux. Кроме этого клиентская часть 1С:Предприятия может быть запущена и на компьютерах с операционными системами Mac OS X и Apple iOS.

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

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

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

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

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

Система управления базами данных (СУБД) – специализированная программа (чаще комплекс программ), предназначенная для организации и ведения базы данных. Платформа поддерживает работу с пятью СУБД. Файловую СУБД от фирмы 1С. Остальные – это СУБД сторонних поставщиков: Microsoft SQL Server, PostgreSQL, IBM DB2, Oracle Database.

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

Существует единственное ограничение, которое следует учитывать при конфигурировании системы 1С:Предприятие: в варианте работы клиент-сервер: рабочий процесс кластера серверов, функционирующий под управлением операционной системы Linux, не может взаимодействовать с СУБД Microsoft SQL Server.

Рис. Клиент-серверный вариант работы (источник: https://v8.1c.ru/platforma/klient-servernyy-variant-raboty/)

Клиентские приложения

Какие бывают клиентские приложения

Для работы пользователи используют клиентские приложения.

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

• Толстый клиент

• Тонкий клиент

• Веб-клиент

• Мобильный клиент

• Конфигуратор

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

Толстый клиент

Толстый клиент получил своё название благодаря способности выполнять практически всю функциональность, предоставляемую встроенным языком, включая работу с прикладными типами данных, такими как СправочникОбъект.<имя>, ДокументОбъект.<имя> и т.д. В операционной системе Windows исполняемый файл этого приложения – 1cv8.exe. В операционной системе Linux – 1cv8. Может использоваться для работы в режимах 1С:Предприятие и Конфигуратор, в нем доступны все возможности: работа с данными, отладка и разработка прикладных решений.

Выделяют несколько вариантов работы Толстого клиента:

• Клиент-серверный вариант – толстый клиент подключается к кластеру серверов 1С:Предприятия. А кластер взаимодействует с одной из систем управления базами данных. Подключение выполняется по протоколу TCP/IP.

Рис. Клиент-серверный вариант (источник: https://v8.1c.ru/platforma/tolstyy-klient/)

• Файловый вариант работы – толстый клиент взаимодействует непосредственно с файловой базой данных. В этом варианте работы толстому клиенту требуется непосредственный файловый доступ к базе данных, например, через общий сетевой ресурс.

Рис. Файловый вариант работы (источник: https://v8.1c.ru/platforma/tolstyy-klient/)

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

Тонкий клиент

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

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

В операционной системе Windows исполняемый файл этого приложения – 1cv8c.exe. В операционной системе Linux – 1cv8с. Тонкий клиент может использоваться для работы с данными и функционировать как предмет отладки для отладчика прикладного решения.

Выделяют несколько вариантов работы Тонкого клиента:

• Подключение через Интернет – тонкий клиент работает с интерфейсом 1С:Предприятия через Интернет. Для этого используется веб-сервер, настроенный для работы с 1С:Предприятием. Тонкий клиент взаимодействует с веб-сервером по протоколу HTTP или HTTPS. Веб-сервер, в свою очередь, взаимодействует с 1С:Предприятием в файловом или клиент-серверном варианте работы. В качестве веб-сервера используется Apache или IIS.

Рис. Подключение через Интернет (источник: https://v8.1c.ru/platforma/tonkiy-klient/)

• Клиент-серверный вариант работы – тонкий клиент взаимодействует с кластером серверов напрямую по протоколу TCP/IP.

Рис. Клиент-серверный вариант работы (источник: https://v8.1c.ru/platforma/tonkiy-klient/)

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

○ загрузка необходимых для работы системы серверных компонентов

○ загрузка прикладной конфигурации

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

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

Рис. Файловый вариант работы (источник: https://v8.1c.ru/platforma/tonkiy-klient/)

Веб-клиент

Веб-клиент, в отличие от толстого и тонкого клиентов, исполняется не в среде операционной системы компьютера, а в среде интернет-браузера (Windows Internet Explorer, Yandex, Mozilla Firefox, Google Chrome или Safari).

Для работы в режиме веб-клиента требуется веб-сервер, настроенный на работу с 1С:Предприятием. Браузер клиента взаимодействует с веб-сервером по протоколу HTTP или HTTPS. Веб-сервер, в свою очередь, взаимодействует с 1С:Предприятием в файловом или клиент-серверном варианте работы. В качестве веб-сервера используется Apache или IIS.

Рис. Веб-клиент (источник: https://v8.1c.ru/platforma/tonkiy-klient/)

Мобильный клиент

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

Рис. Мобильный клиент (источник: https://v8.1c.ru/platforma/mobilnyi-klient/)

Конфигуратор

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

Рис. Конфигуратор

Режимы работы 1С:Предприятие

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

Рис. Создание новой информационной базы

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

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

Общие сведения о конфигурациях

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

Рис. Окно «Основной конфигурации»

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

• Основная конфигурация – используется разработчиком.

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

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

Рис. Конфигурации

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

Интерактивно изменять можно основную конфигурацию и конфигурацию расширения. Каждая конфигурация открывается в отдельном окне.

Конфигурацию можно сохранить в отдельном файле с расширением *.cf, выбрав пункт меню «Конфигурация – Сохранить конфигурацию в файл».

Рис. Расширения конфигурации

Типовые конфигурации можно скачать с сайта https://releases.1c.ru/.

Учебные типовые конфигурации «1С:Бухгалтерия 8» и «1С:Управление нашей фирмой» можно скачать с сайта https://online.1c.ru/.

Лицензирование и ключи защиты

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

Рис. Однопользовательский клиентский ключ аппаратной защиты 1С:Предприятия

Рис. Клиентский сетевой ключ аппаратной защиты 1С:Предприятия

Рис. Серверный 64-разрядный ключ аппаратной защиты 1С:Предприятия

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

Рис. Регистрация комплекта

Для защиты от несанкционированного использования системы 1С:Предприятие может использоваться сетевая система защиты HASP4 Net. С помощью данной системы защиты организовано обеспечение одновременной работы определенного количества клиентских приложений (сеансов) с системой 1С:Предприятие (в том числе и для мобильного и WEB клиента). Ключ аппаратной защиты кластера серверов 1С:Предприятия не является сетевым. На каждый отдельный физический сервер в составе кластера серверов нужен отдельный ключ защиты.

Рис. Aladdin Monitor

Основные объекты конфигурации

Объекты конфигурации – это составные части конфигурации.

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

Рис. Объекты конфигурации

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

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

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

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

Константы

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

Рис. Константы

Справочники

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

Стандартные реквизиты

По умолчанию любой элемент справочника содержит два обязательных реквизита для заполнения пользователем, это Код и Наименование. Эти реквизиты являются стандартными, кроме них у справочника еще существует ряд стандартных реквизитов, которые можно посмотреть в отдельном окне «Стандартные реквизиты». Имена у стандартных реквизитов изменить нельзя.

Рис. Стандартные реквизиты

При первом сохранении любого элемента прикладного объекта автоматически заполняется стандартный реквизит «Ссылка», который содержит внутренний глобальный уникальный 128-битный идентификатор записи (GUID, Globally Unique Identifier). Он автоматически генерируется системой при создании нового элемента. При редактировании существующего элемента прикладного объекта ссылка уже содержится и системой для этого элемента больше не генерируется.

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

Рис. Внутренний глобальный уникальный идентификатор записи

Нумерация

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

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

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

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

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

Рис. Нумерация

Реквизиты

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

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

Рис. Реквизиты

Табличные части

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

Рис. Табличные части

Иерархия

Справочники могут поддерживать иерархическое расположение элементов:

• Иерархия групп и элементов

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

При установке вида иерархии в значение «Иерархия групп и элементов» появляется возможность создания группы. Например, в справочнике «Контрагенты» могут быть созданы группы: «Покупатели», «Поставщики», в которых располагаются элементы, относящиеся к этим группам. Кроме того, группы справочника могут включать в себя и другие группы, создавая тем самым многоуровневую иерархическую структуру.

При установке вида иерархии в значение «Иерархия элементов», появляется возможность установки подчинения одних элементов к другим элементам. Такой вид иерархии может использоваться, например, при создании справочника «Подразделения», где одно подразделение может включать в себя несколько других подразделений.

Рис. Виды иерархии

Владельцы

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

Свойство «Использование подчинения» позволяет управлять ограничением, накладываемым на владельцев. Выделяют три вида подчинения по: «Элементам», «Группам», «Группам и элементам». Если у справочника несколько владельцев, то ограничение применяется ко всем владельцам.

Рис. Владельцы

Предопределенные элементы

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

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

Рис. Предопределенные элементы

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

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

Документы

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

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

Стандартные реквизиты

Каждый документ характеризуется Номером и Датой (состав даты и времени) поэтому данные реквизиты являются стандартными и обязательными для заполнения.

Рис. Обязательные реквизиты

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

Дата документа позволяет точно позиционировать документ на оси времени по отношению к другим документам. На оси времени документ однозначно позиционируется моментом времени (Дата, Время и Ссылка на документ).

Рис. Документы на оси времени

Нумерация

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

Кроме этого, система позволяет осуществлять контроль уникальности номеров документов, не разрешая создавать документы с одинаковыми номерами. Уникальность номеров и автоматическая нумерация могут выполняться в пределах определенного периода (день, месяц, квартал или год). Например, если периодичность установлена год, то с нового года система опять начнет нумерацию указанных документов с 1.

Рис. Нумерация

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

• НеОсвобождатьАвтоматически (используется в новых версиях по умолчанию) – номер объект получает при записи, а не при открытии формы, в этом режиме у объектов будет идти непрерывная нумерация.

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

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

Рис. Режим автонумерации объектов

Реквизиты

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

Например, для документа «Заказ покупателя» это может быть информация о покупателе товаров (контрагенте), договоре, дате отгрузки и т. д.

Табличные части

Документ может содержать Табличные части. Например, для документа «Заказ покупателя» это может быть информация о товаре, количестве, цене, сумме, скидке по каждой позиции заказанной номенклатуры.

Количество Табличных частей определяется прикладной задачей. На уровне платформы явных ограничителей на их количество не существует. Число строк одной табличной части не может быть более 99 999 (100 000–1). Это связано с длиной реквизита «НомерСтроки», но с версии 8.3.27 технологической платформы в ОбъектМетаданных:ТабличнаяЧасть добавлено новое свойство – ДлинаНомераСтроки (LineNumberLength). Свойство может принимать целочисленное значение в диапазоне от 5 до 9 включительно, что позволяет хранить в табличной части до 999 999 999 (1 000 000 000–1) записей.

Рис. Реквизиты и табличные части

Проведение документа

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

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

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

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

Рис. Список регистров для регистрации движения

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

Если необходимо документ проводить в будущем временем, то нужно установить свойство «Оперативное проведение» в значение «Запретить».

Когда нужно четко фиксировать факт проведения документа в реальном времени (без возможности проведения в будущем времени) или зафиксировать случившийся факт в прошлом времени (задним числом) необходимо установить свойство «Оперативное проведение» в значение «Разрешить».

Рис. Настройка оперативного проведения

Соответственно у документа есть процедура ОбработкаПроведения() в модуле объекта, данная процедура вызывается в момент срабатывания у документа метода Записать(). При необходимости от проведения можно отказаться используя оператор Отказ = Истина в процедуре ОбработкаПроведения().

Рис. Проведение документа

Ввод на основании

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

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

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

Рис. Ввод на основании

Механизм ввода на основании при работе с большим числом документов и элементов справочника позволяет сократить время на заполнение документов и справочников. Для отрабатывания данного механизма используется процедура ОбработкаЗаполнения(), где первым параметром ДанныеЗаполнения передается произвольное значение, которое используется как основание для заполнения текущего документа или справочника.

Рис. Ввод на основании

Оперативное проведение документов

При проведении документа срабатывает обработчик ОбработкаПроведения(<Отказ>, <РежимПроведения>), где в параметр «РежимПроведения» передается текущий режим проведения:

Оперативный – это проведение документа в режиме реального (текущего) времени. Дата для документа устанавливается автоматически. Не зависит от вида используемого регистра. В основном используется для организации механизма контроля текущих остатков.

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

Рис. Код обработчика ОбработкаПроведения(<Отказ>, <РежимПроведения>)

У документа в свойстве «Оперативное проведение» можно настроить режим оперативного проведения:

• Разрешено – разрешает проведение документов в «Оперативном режиме» и в «Неоперативном режиме». Таким образом, документы могут быть проведены в прошлом или текущем периоде.

• Запрещено – разрешает проведение документов только в «Неоперативном режиме». Таким образом, документы могут быть проведены в прошлом, текущем или будущем периоде.

Рис. Настройка оперативного проведения документов

Удаление движений

Записи из проведенного документа попадают в регистры. Если документ провести повторно или отменить его проведение, то система должна точно знать, как поступать с ранее внесёнными записями в регистре. Для этого существует специальное свойство «Удаление движений».

Рис. Настройка удаления движений

• Удалять автоматически при отмене проведения – движения, связанные с документом, удаляются автоматически только при удалении и отмене проведения документа. При проведении документа движения не удаляются, а перезаписываются. Такое поведение является стандартным для платформы 1С:Предприятие.

Рис. Схема проведения «Удалять автоматически при отмене проведения»

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

Рис. Схема проведения «Удалять автоматически»

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

Рис. Схема проведения «Не удалять автоматически»

Последовательности документов

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

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

Основные настройки

Перемещение границы при проведении – включает или выключает режим перемещения границы последовательности:

• Перемещать – документ, зарегистрированный в этой последовательности, при своем проведении будет пытаться переместить границу этой последовательности документов.

• Не перемещать – документ не будет перемещать границу этой последовательности документов при своем проведении.

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

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

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

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

Рис. Последовательность документов

Обработка «Проведение документов»

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

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

Рис. Восстановление последовательности

Нумераторы

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

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

Рис. Подключение нумератора к документу

Журналы документов

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

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

Рис. Журналы документов

Перечисления

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

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

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

Рис. Перечисления

Отчеты и обработки

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

Рис. Отчеты

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

Рис. Обработки

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

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

Объект конфигурации Отчет:

• Может быть сохранен во внешний файл как внешняя обработка.

• Может сравниваться с внешней обработкой, формируя отчет в печатной форме.

• Может быть добавлен в конфигурацию из внешней обработки.

Внешний отчет – это отчет, хранящийся вне конфигурации, в виде отдельного файла с расширением *.erf.

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

Рис. Вставка внешнего отчета

Внешняя обработка – это обработка, хранящаяся вне конфигурации, в виде отдельного файла с расширением *.epf.

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

Рис. Вставка внешней обработки

Планы видов характеристик

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

У планов видов характеристик свойство «Тип значения характеристик» является обязательным для заполнения.

Рис. Планы видов характеристик

Регистры сведений

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

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

Рис. Регистр сведений

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

Рис. Стандартный реквизит Регистратор

Периодичность

Виды регистров сведений по периодичности:

• Непериодический

• По позиции регистратора (дата документа)

• В пределах секунды

• В пределах дня

• В пределах месяца

• В пределах квартала

• В пределах года

Рис. Периодичность

Режимы записи

Выделяют два вида регистров сведений по режиму записи:

• Независимый регистр сведений – регистр не подчинен регистратору (документу).

• Зависимый регистр сведений – регистр подчинен регистратору (документу).

Рис. Режимы записи

Структура регистра сведений

• Измерения – описывают разрезы, в которых хранится информация.

• Ресурсы – содержат хранимую информацию в разрезе измерения.

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

Рис. Структура регистра сведений

Виртуальные таблицы

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

• СрезПервых – предназначена для получения наиболее ранних записей по отношению к указанной дате.

• СрезПоследних – предназначена для получения наиболее поздних записей по отношению к указанной дате.

Рис. Виртуальные таблицы

Уникальность записей в регистре сведений

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

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

Если запись не уникальна, платформа выдает сообщение «Запись с такими ключевыми полями существует!» и не даст записать набор записей в регистр сведений.

Рис. Отработка ключа уникальности

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

Регистры накопления

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

Регистр накопления рассматривается в теме «Объекты оперативного учета».

Рис. Регистр накопления

Рис. Таблица движений регистра накоплений в 1С:Предприятие

Регистры бухгалтерии и план счетов

Регистры бухгалтерии

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

Рис. Регистр бухгалтерии

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

План счетов

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

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

Регистр бухгалтерии и план счетов рассматриваются в теме «Объекты бухгалтерского учета».

Рис. План счетов

Рис. Привязка «Плана счетов»

Регистры расчета и планы видов расчета

Регистры расчета

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

Рис. Регистр расчета

Планы видов расчета

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

Регистр расчета и план видов расчета рассматриваются в теме «Объекты расчета учета».

Рис. План видов расчета

Бизнес-процессы и задачи

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

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

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

Рис. Бизнес-процессы и задача

Общие объекты конфигурации

Подсистемы

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

Рис. Подсистемы

Параметры сеанса

Параметры сеанса – это общие объекты конфигурации, предназначенные для использования в ограничениях доступа к данным на уровне записей (RLS – Row-Level Security) для текущего сеанса (но могут применяться и для других целей).

Параметры сеанса инициализируются через обработчик события УстановкаПараметровСеанса(), находящийся в «Модуле сеанса», при запуске системы или при первом программном обращении (в рамках сеанса). Если значение не будет инициализировано, то будет вызвано исключение. Это происходит потому, что до инициализации параметр сеанса имеет значение Неопределено. При попытке чтения такого параметра сначала вызывается обработчик события УстановкаПараметровСеанса(), и если после вызова состояние параметра остается неопределенным, то вызывается исключение.

Рис. Параметры сеанса

Роли

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

Рис. Роли

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

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

Рис. Шаблоны ограничений

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

• Непосредственное удаление элементов. Чтобы отключить использование этой возможности, необходимо в ролях отключить право «Интерактивное удаление» у тех объектов, для которых такое удаление нежелательно.

• Непосредственное удаление предопределенных элементов. Для отключения этой возможности необходимо в ролях отключить право «Интерактивное удаление предопределенных» у тех объектов, для которых такое удаление нежелательно.

Рис. Настройка прав на интерактивное удаление элементов данных

Общие реквизиты

Общие реквизиты – это общие объекты конфигурации, добавляемые к некоторым объектам конфигурации.

Рис. Общие реквизиты

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

• Для хранения однотипных данных

• Для разделения данных

Хранение однотипных данных

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

Рис. Хранение однотипных данных

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

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

Рис. Механизм разделения данных

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

Рис. Общие реквизиты

Определяемые типы

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

Рис. Определяемые типы

Общие макеты

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

Общие макеты могут содержать различные данные, которые требуются в прикладном решении, такие как, Табличный и Текстовый документ, Двоичные данные, Географическая и Графическая схема, Схема компоновки данных и Макет оформления компоновки данных, Active document и HTML документ, а также Внешняя компонента.

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

Рис. Общие макеты

Общие картинки

Общие картинки – это общие объекты конфигурации, предназначенные для хранения картинок в конфигурации.

Рис. Общие картинки

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

Рис. Библиотека картинок

Языки

Языки – это общие объекты конфигурации, предназначенные для создания интерфейса программы на различных языках.

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

Рис. Языки

Критерий отбора

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

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

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

Рис. Критерии отбора

Подписки на события

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

Рис. Подписка на событие

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

Рис. Одно и тоже событие для разных объектов

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

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

Рис. Количество параметров в подписке на событие

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

1. Отрабатывает событие самого объекта (если есть, отрабатывают аннотации в расширениях).

2. Отрабатывают подписки на событие.

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

Рис. Порядок отработки подписок на события

Обработчики событий

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

С помощью команды ДобавитьОбработчик можно назначить обработчик события на COM объект и экземпляр объекта 1С:Предприятие.

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

Рис. Количество параметров у события объекта

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

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

Рис. Количество параметров у события COM-объекта

Ссылка на событие Application.WorkbookBeforeClose: https://learn.microsoft.com/ru-ru/office/vba/api/excel.application.workbookbeforeclose

При назначении обработчика события на объект (экземпляр объекта 1С:Предприятие, COM объект) процедура, отвечающая за обработку данного события может располагаться в «пределах видимости», при этом выбор модуля не важен.

Возможности работы с конфигурацией

Окно «Конфигурация»

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

• Основная конфигурация – используется разработчиком.

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

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

Рис. Состав информационной базы

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

Рис. Основные окна конфигураций

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

Открытие конфигурации

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

Рис. Открытие окна «Конфигурация»

Рис. Окно «Конфигурация»

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

Закрытие конфигурации

Если окно «Конфигурация» случайно закрыли, то для его открытия необходимо выполнить пункт меню «Конфигурация – Окно конфигурации». Закрытие окна не закрывает саму конфигурацию, не закрывает окна, открытые для редактирования объектов, и не означает завершение работы.

Для закрытия конфигурации нужно выбрать пункт меню «Конфигурация – Закрыть конфигурацию». Если в конфигурацию были внесены несохраненные изменения, то конфигуратор выводит сообщение: «Конфигурация 'Название конфигурации' была изменена. Сохранить изменения?». При согласии данные изменения будут приняты и сохранены в конфигурации, при отказе изменения исчезнут.

Процесс внесения изменений в конфигурации

Изменять конфигурацию в окне «Конфигурация» можно только «Основную конфигурацию» и «Основную конфигурацию расширения».

Этапы внесения изменений в конфигурацию можно отследить в заголовке окна «Конфигурация», обращая внимание на появляющиеся и исчезающие спецсимволы:

1. Если в «Основную конфигурацию» внесены изменения, то в заголовке окна «Конфигурация» появляется символ звездочка – *. Для сохранения необходимо выполнить пункт меню «Файл – Сохранить», нажать пиктограмму «Сохранить» или нажать комбинацию клавиш «Ctrl + S».

Рис. Несохраненные изменения в «Основной конфигурации»

2. После сохранения изменений в «Основной конфигурации» в заголовке окна «Конфигурация» появляется набор символов – <!>. Для обновления «Конфигурации базы данных» изменениями из «Основной конфигурации» необходимо выполнить пункт меню «Конфигурация – Обновить конфигурацию базы данных», или нажать клавишу «F7», или пиктограмму «Обновить конфигурацию базы данных».

Рис. Не обновленная «Конфигурация базы данных»

Важно! Пока «Конфигурация базы данных» не обновлена, все изменения, выполненные в «Основной конфигурации» можно откатить до текущего состояния «Конфигурация базы данных» выполнив пункт меню «Конфигурация – Конфигурация базы данных – Вернуться к конфигурации БД».

Рис. Откат «Основной конфигурации» до «Конфигурации БД»

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

Рис. Все конфигурации идентичны

4. Если в заголовке окна «Конфигурации» присутствует символ * и набор символов <!>, то «Основная конфигурация» имеет несохраненные данные, а «Конфигурация базы данных» отличается от основной.

Рис. Несохраненные изменения в «Основной конфигурации», «Конфигурация БД» отличается от основной

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

Обновление ИБ и блокировки

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

• Сохранить внесенные изменения в «Основную конфигурацию» возможно в любое время (в ряде случаев нельзя лишь обновить конфигурацию базы данных).

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

Рис. Ошибка исключительной блокировки

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

Рис. Ошибка исключительной блокировки

Сохранение и загрузка конфигурации в/из файла

Конфигурацию можно сохранить в файл с расширением *.cf БЕЗ пользовательских данных, выбрав пункт меню «Конфигурация – Сохранить конфигурацию в файл…». Если конфигурация находится на поддержке, то в файл сохраняется еще и конфигурация поставщика.

Для загрузки конфигурации из файла используется пункт меню «Конфигурация – Загрузить конфигурацию из файла …»

Рис. Предупреждение о замене текущей конфигурации на загружаемую

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

Работа с прикладными объектами конфигурации

Добавление объектов

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

После добавления нового объекта автоматически будет открыто окно «Редактирования объекта», или открыта «Палитра свойств», если еще не была открыта (у констант, параметров сеанса и других простых объектов нет окна «Редактирования объекта», поэтому откроется «Палитра свойств»).

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

Удаление объекта

Для удаления объекта конфигурации нужно его выбрать в дереве метаданных, далее в окне «Конфигурация» выполнить пункт «Действие – Удалить», также можно нажать иконку «Удалить», или в контекстном меню выбрать пункт «Удалить», или нажать клавишу «Del».

Если на объект нет ссылок в других объектах конфигурации, объект удаляется сразу же.

Если на объект есть ссылки в других объектах конфигурации, то объект не удаляется, выводится список использования данного объекта и сообщение: «Объект не может быть удален, так как на него есть ссылки в других объектах!»

Рис. Сообщение при невозможности удаления объекта

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

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

Рис. Окно параметров

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

Поиск в «Дереве метаданных»

Редактируемый объект в окне «Редактирования объекта», а также формы, макеты, модули можно быстро найти в дереве метаданных, используя пункт меню «Правка – Найти в дереве».

Рис. Поиск в дереве

Осуществить поиск объектов в дереве метаданных можно, используя пункт меню «Правка – Найти» или комбинацией клавиш «Ctrl + F», данный способ позволяет вывести результат поиска в отдельное окно «Результат поиска». Двойным щелчком мышки по найденной строке можно перейти к объекту в дереве метаданных.

Рис. Результат поиска

В окне «Конфигурация» есть специальное поле поиска, которое позволяет отфильтровать объекты по вхождению искомых символов. Поиск по «Имени», «Синониму» и «Комментарию» начинается после ввода первых непробельных символов. Клавиша «Esc» отменяет поиск и очищает поле поиска.

Рис. Результат поиска

Отбор в «Дереве метаданных»

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

Рис. Отбор по подсистеме НСИ

В списке подсистем есть пункт <Не входящие в подсистемы>, который позволяет отобрать объекты, не принадлежащие ни одной подсистеме.

Чтобы отключить отбор, нужно открыть настройку отбора по подсистемам и нажать кнопку «Отключить».

Сортировка в «Дереве метаданных»

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

Рис. Сортировка однотипных объектов (Справочники) в приделах раздела метаданных Справочники

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

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

Ссылки на объекты

Объекты конфигурации могут быть связаны между собой или не связаны:

• Если тип реквизита примитивный, то он не связан с другим объектом, например, у реквизита «ИНН» в справочнике «Контрагенты» тип «Строка».

• Если реквизит ссылается на другой объект, то он связан с другим объектом, например, у реквизита «Контрагент» в документе «ЗаказПокупателя» ссылочный тип «СправочникСсылка.Контрагенты».

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

Поиск ссылок на объект

В результате будет выведен список всех объектов, в составе которых используется данный объект или сообщение об их отсутствии.

Рис. Список всех объектов, в составе которых используется справочник «Контрагенты»

Рис. Список всех объектов, в составе которых используется реквизит «Номенклатура» табличной части «Запасы» документа «ЗаказПокупателя»

Поиск ссылок в объекте

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

Рис. Список всех объектов, на данные которых ссылаются реквизиты документа «ЗаказПокупателя»

Рис. Список всех объектов, на данные которых ссылаются реквизиты табличной части «Запасы» документа «ЗаказПокупателя»

Окно редактирования объекта конфигурации

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

При добавлении нового объекта в конфигурацию автоматически открывается «Окно редактирования объекта». Также окно можно открыть при выборе объекта конфигурации в дереве метаданных.

Редактировать состав реквизитов можно в дереве метаданных и в окне редактирования объекта конфигурации.

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

Все редактируемые свойства в окне редактирования объекта сгруппированы по закладкам, например, на закладке «Основные» заполняются свойства «Имя», «Синоним» и «Комментарий», также на этой закладке задаются представления объекта в командном интерфейсе.

Имя, Синоним и Комментарий прикладных объектов

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

В «Именах», «Синонимах» и «Комментариях» не рекомендуется использовать букву «ё».

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

При изменении имени система выполняет поиск возможного использования старого имени в коде, запросах, ограничениях доступа к данным. Если в результате найдено фактическое использование, то есть однозначное, замена происходит автоматически без подтверждения. Если в результате найдено возможное использование, то есть сомнительное, то каждую замену нужно выполнить вручную или проигнорировать. В левой колонке синей «i» описывается фактическое использование, а красным "!" описывается возможное использования. В правой колонке у возможных использований отображается ссылка «Заменить…», при нажатии на которую происходит замена старого имени на новое в конкретном месте, а ссылка пропадает.

Рис. Результат переименования объекта

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

Рис. Настройка переименования в программном коде при переименовании объекта

Закладки окна редактирования объекта

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

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

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

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

Рис. Активный стандартный реквизит «Родитель»

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

Рис. Закладки в режиме запуска – Основное приложение

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

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

Стандартные реквизиты

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

Рис. Стандартные реквизиты и табличные части

Конструкторы

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

Рис. Активация кнопки конструктора

Ввод по строке

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

Доступные реквизиты поиска для разных объектов:

• «Код» и «Наименование» – для справочников, планов видов характеристик, планов счетов, планов видов расчета, планов обмена.

• «Номер» – для документов и бизнес-процессов.

• «Номер» и «Наименование» – для задач.

• Реквизиты, с типом «Число» или «Строка», для которых свойство «Индексировать» имеет значение «Индексировать» или «Индексировать с доп. Упорядочиванием».

Рис. Настройка Ввода по строке

Требования к поисковой строке:

• Длина строки не более 1000 символов.

• Не более 32 слов в строке.

При нарушении одного из требований пользователю будет показано сообщение об ошибке.

Рис. Ввод по строке

Быстрый ввод

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

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

Рис. Быстрый вывод

Закрытие окна редактирования объекта

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

Палитра свойств

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

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

Рис. Палитра свойств

– Сортировка по алфавиту.

– Сортировка по категориям.

– Показать только важные свойства.

– Отменить редактирование.

– Применить редактирование.

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

При сортировке по алфавиту невозможно выбрать способ показа «Закладками».

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

Окно «Дополнительно»

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

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

Рассмотрим закладки окна «Дополнительно».

Закладка «Подсистемы»

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

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

Рис. Закладка «Подсистемы»

Закладка «Права»

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

Роль – это набор прав для пользователя, устанавливаемый на объект системы.

Право – это элементарное действие над объектом (Чтение, Просмотр, Удаление, Проведение и т. д.).

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

Рис. Закладка «Права»

Закладка «Функциональные опции»

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

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

Рис. Закладка «Функциональные опции»

Закладка «Общие реквизиты»

Предназначена для просмотра и указания состава общих реквизитов текущего объекта.

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

Рис. Закладка «Общие реквизиты»

Закладка «Планы обмена»

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

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

Рис. Закладка «Планы обмена»

Закладка «Командный интерфейс»

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

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

Рис. Закладка «Командный интерфейс»

Закладка «Ввод на основании»

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

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

Рис. Закладка «Ввод на основании»

Закладка «Настройка поставки»

Предназначена для просмотра и установки правил поставки для текущего объекта.

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

Рис. Закладка «Настройка поставки»

Локализация конфигураций

Локализация – это процесс адаптации программы под конкретные национальные требования.

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

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

Пример:

Код локализации сеанса можно поменять в параметрах на закладке «Запуск 1С:Предприятие – Дополнительное» в свойстве «Код локализации сеанса».

Рис. Настройка кода локализации

Сменить язык просмотра (редактирования) конфигурации можно пунктом меню «Конфигурация – Язык редактирования конфигурации…» или в строке состояния справа от кнопки «NUM» раскрыть выпадающий список и выбрать необходимый язык.

Рис. Выбор языка просмотра (редактирования) конфигурации

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

Рис. Установка региональных параметров

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

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

Рис. Окно мастера установки 1С:Предприятие из дистрибутива

Существует несколько способов изменения языка интерфейса конфигуратора и интерфейса клиентского приложения:

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

• Изменить язык в файле conf.cfg, расположенном по адресу «C:\ProgramFiles\1cv8\conf» или «C:\ ProgramFiles (x86)\1cv8\conf», заменив значение Systemна конкретный язык, например, RU или EN или др. Результат: SystemLanguage=RU

Рис. Файл conf.cfg

• Для конкретной базы конфигурации в настройках «Редактирование информационной базы» указать в поле «Дополнительные параметры запуска» ключ /L с кодом языка, например, /Len

Рис. Окно редактирования информационной базы

• При отладки конфигурации язык запуска можно указать в параметрах конфигуратора, используя пункт меню «Сервис – Параметры» вкладка «Запуск 1С:Предприятия», «Дополнительные параметры» «Язык интерфейса системы»

Рис. Установка языка интерфейса в параметрах

Результат изменения языка интерфейса конфигуратора.

Рис. Интерфейс конфигурации на английском языке

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

Рис. Список добавленных языков

Важно! Если указали код языка и ввели тексты в свойства «Синоним» или «Заголовок» на этом языке, то при изменении кода языка введенный текст будет потерян, восстановить его можно, указав прежний код языка.

Число прописью

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

Параметр Л(L) – задает код локализации.

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

Рис. Результат выполнения функции ЧислоПрописью()

Мобильная платформа

Мобильная платформа – это платформа, предназначенная для создания, отладки и сборки мобильных приложений, которые будут работать на устройствах с операционной системой Android, iOS или Windows.

Существует три варианта мобильной версии:

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

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

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

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

На сайте 1С:ИТС по ссылке https://its.1c.ru/db/edtdoc/content/257/hdoc можно ознакомиться подробно:

Рис. Выдержка с сайта 1С:ИТС

Отладка программного кода, написанного для мобильного приложения производится с подключением предмета отладки «Мобильное приложение». Источником данного предмета служит клиент (Мобильное приложение).

Рис. Запуск клиента «Мобильное приложение»

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

Рис. Мобильная платформа

Отдельные возможности 1С:Предприятие

Настройка параметров

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

В режиме 1С:Предприятие

В режиме 1С:Предприятие для этого необходимо выполнить пункт меню «Сервис и настройки – Настойки – Параметры …»

Рис. Параметры в режиме 1С:Предприятие

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

В конфигураторе

В конфигураторе пункт меню «Сервис – Параметры …»

Рис. Параметры в конфигураторе

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

Встроенный калькулятор

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

Рис. Ввод числовых значений в конфигураторе

Рис. Ввод числовых значений в режиме 1С:Предприятие

Рис. Калькулятор как отдельный сервис в конфигураторе

Рис. Калькулятор как отдельный сервис в режиме 1С:Предприятие

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

Рис. Функции работы со значениями типа Число и история 15 вычислений

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

Калькулятор имеет 10 регистров памяти для запоминания чисел и оперирования ими при вычислениях. В поле «М =» отображается значение буфера обмена, если в нем содержится число.

С помощью кнопок MS, MR, M+, M- и MC оперируют с первым регистром:

• MS запоминает значение в первый регистр.

• MR выводит в поле ввода значение первого регистра.

• M+ результат складывается со значением первого регистра.

• M- из результата вычитается значение первого регистра.

• MC очищает первый регистр памяти.

Рис. Пример использования регистров памяти

Калькулятор может работать в двух режимах:

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

Рис. Формульный калькулятор

• Микрокалькулятор. Это упрощенный вариант калькулятора для ввода формул непосредственно с клавиатуры. Его удобно использовать для экономии рабочего пространства.

Рис. Микрокалькулятор

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

Рис. Настройка знаков после запятой

Календарь

В системе 1С:Предприятие встроен календарь для заполнения значений типа Дата григорианского календаря. Интервал вносимой даты: с 01 января 0001 года по 31 декабря 3999 год.

Рис. Максимальная дата в календаре

Календарь можно вызвать как дополнительный сервис в режиме 1С:Предприятие и в Конфигураторе, выбрав соответственно «Сервис и настройки – Календарь» или пункт меню «Сервис – Календарь». Календарь также используется для заполнения даты в режиме 1С:Предприятие или для определения значения типа Даты в Конфигураторе.

Рис. Календарь как отдельный сервис в режиме 1С:Предприятие

Рис. Календарь как отдельный сервис в конфигураторе

Рис. Ввод даты в конфигураторе

Рис. Ввод даты в режиме 1С:Предприятие

В окне календаря выводится календарь на текущий месяц. Наименование месяца и год выводятся в верхней строке. Ниже расположены строки недель с датами. Зеленой рамкой выделяется текущая дата.

Для быстрого выбора текущей даты можно нажать на ссылку в нижней части окна календаря «Сегодня <текущая дата>».

Рис. Быстрый выбор даты

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

Рис. Информация за квартал

Рис. Информация за год

Синтакс-помощник

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

Вызов Синтакс-помощника

Вызвать его можно пунктом меню «Справка – Синтакс-помощник», соответствующей иконкой в Конфигураторе , комбинацией клавиш «Ctrl + Shift + F1», в контекстном меню пунктом «Поиск в Синтакс-помощнике» или комбинацией клавиш «Ctrl + F1» (если курсор находится на процедуре, функции, операторе или синтаксической конструкции, то сочетание клавиш «Ctrl + F1» выдает её описание).

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

Рис. Запуск Синтакс-помощника с помощью соответствующей иконки в Конфигураторе

Настройка синтакс-помощника

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

• Объект ЕЩЕ недоступен, то есть в данном режиме совместимости объект еще не реализован.

• Объект УЖЕ недоступен, то есть объект объявлен устаревшим и его использовать не рекомендовано.

Рис. Настройка Синтакс-помощника

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

Рис. Справочная информация в разных окнах

Окно «Синтакс-помощника»

Окно «Синтакс-помощника» разделено на две части, которые можно располагать горизонтально или вертикально.

Главная часть окна содержит три закладки:

• Содержание – иерархический список элементов встроенного языка.

• Индекс – поиск по наименованиям элементов встроенного языка

• Поиск – произвольный поиск по тексту.

На закладке «Поиск» можно использовать оператор «*», что означает любой символ.

Рис. Элементы управления Синтакс-помощником

Информация в Синтакс-помощнике разбита на подразделы: Использование, Синтаксис, Параметры, Свойства, Методы, Конструкторы, Описание, Доступность, Пример, Использование в версии.

Особое внимание необходимо обращать на подраздел «Доступность» (Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.) и «Использование в версии» (Доступен, начиная с версии 8.0.).

В Синтакс-помощнике имеется возможность открыть методическую информацию, доступную в сети Интернет на веб-ресурсах фирмы «1С».

Рис. Методическая информация

Сравнивание файлов

Система 1С:Предприятие предоставляет возможность сравнить два файла.

В конфигураторе необходимо выполнить команду меню «Файл – Сравнить файлы».

В режиме 1С:Предприятие необходимо выполнить команду меню «Сервис и настройки – Файл – Сравнить файлы».

Сравнение файлов в конфигураторе работает только с текстовыми, табличными, бинарными файлами, внешними отчетами и обработками. Файлы конфигурации таким образом сравнить нельзя.

Рис. Окно сравнения в конфигураторе

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

Рис. Окно сравнения в режиме 1С:Предприятие

В полях «Сравнить» и «С» необходимо указать сравниваемые файлы.

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

Рис. Результат сравнения табличных документов

В конфигураторе можно осуществлять сравнение двух внешних обработок.

Рис. Результат сравнения внешних обработок

Глобальный поиск и замена

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

Рис. Пункты меню открытия режима «Глобального поиска» и «Глобальной замены»

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

• В глобальном поиске меню замены не активно.

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

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

Рис. Глобальный поиск по текстам

Если необходимо остановить процедуру поиска, используется комбинация клавиш «Ctrl + Break» или «Ctrl + Alt + E».

Результат поиска выводится в одноименном окне «Результат поиска».

Рис. Результат поиска в Основной конфигурации

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

Рис. Результат поиска в Конфигурации базы данных

Поиск можно осуществить во внешних файлах каталога. Поиск осуществляется только в определенных типах файлов: *.txt; *.mxl; *.xml; *.epf; *.erf; *.grs; *.geo; *.cf; *.cfe; *.pff.

Рис. Список доступных типов документов для поиска

Поиск можно осуществлять в открытых файлах в конфигураторе.

Рис. Результат поиска в открытых документах

При поиске и замене в «Расширениях» есть ряд условий:

• Расширение должно сохранено в системе (обновлено Расширение конфигурация (базы данных)).

• Окно конфигурации расширения открыто.

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

При замене в «Расширениях» есть условие:

• Достаточно, чтобы окно конфигурации расширения было открыто.

Важно! Замена может осуществляться только в «Основных конфигурациях» и «Основных конфигурациях расширения», так как «Конфигурации баз данных» не доступны для редактирования, то есть не важно, было ли осуществлено сохранение «Конфигурации базы данных» или нет.

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

Полнотекстовый поиск

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

Механизм полнотекстового поиска основан на использовании двух составляющих:

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

• Средств выполнения полнотекстового поиска.

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

Рис. Управление полнотекстовым поиском

Для выполнения поиска данных в базе данных используется «Поле глобального поиска».

Рис. Поиск при использовании поля глобального поиска

В качестве дополнительных словарей могут выступать макеты из двоичных данных и текстовые макеты, а также константы строкового типа и типа ХранилищеЗначения. Указание дополнительных словарей выполняется в свойстве «Дополнительные словари» корневого объекта метаданных.

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

Язык запросов полнотекстового поиска

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

В строке ввода допускается использование следующих поисковых операторов:

Источник: справка технологической платформы 1С:Предприятие

Ограничение

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

Написание операторов И (AND), ИЛИ (OR), НЕ (NOT), РЯДОМ (NEAR) допускается только в верхнем регистре.

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

Все символы в поле поиска, кроме символов поисковых операторов, букв и цифр, игнорируются. Для поиска спецсимволов, используемых в тексте, их следует заключать в кавычки. Например: "РЯДОМ".

Редактирование текстов интерфейса

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

Рис. Окно «Редактирование текстов интерфейса»

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

Механизм «Редактирование текстов интерфейса» вызывается пунктом меню «Правка – Редактирование текстов интерфейса…».

Позволяет искать тексты интерфейсов:

• В основной конфигурации, в конфигурации базы данных.

• В расширениях конфигураций, в расширениях конфигураций базы данных (расширения должны быть открыты).

• В открытых окнах версий конфигураций хранилища.

• В открытых документах.

• Во внешних файлах.

• В функциях «НСтр()» расположенных в модулях.

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

Рис. Ввод нового текстового представления

Режимы сворачивания

В поле выбора «Сворачивать» можно выбрать режим сворачивания текстового представления на разных языках:

• Нет – сворачивание не производится

Рис. Списки без сворачивания

• Совпадающие на языке сортировки – совпадающие текстовые представления в колонке отсортированного языка сворачиваются

Рис. Совпадающие на языке сортировки

• Совпадающие на всех языках – сворачиваются только те текстовые представления, которые совпадают на всех языках

Рис. Совпадающие на всех языках

Настройки окна

Окно «Редактирование текстов интерфейса» можно настроить, вызвав настройки пунктом меню «Действия – Настройка…»

Рис. Настройки окна «Редактирование текстов интерфейса»

В настройках можно указать способ расположения колонок языков:

• Горизонтально – колонки языков расположены горизонтально

Рис. Горизонтальное расположение колонок

• Комбинированно – колонки языков располагаются одна под другой

Рис. Комбинированное расположение колонок

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

Рис. Комбинированно, с выделением языка сортировки

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

Рис. Результат установки флага «При сворачивании отображать в виде дерева»

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

Меню «Действия»

В меню «Действия» кроме открытия настроек можно осуществить ряд операций:

Рис. Меню «Действия»

• Новый поиск – открывает окно нового поиска без закрытия окна результат

• Копировать тексты… – копирует текстовые представления из одного языка в другой, при этом если установить флаг «Заполнять только незаполненные», текстовые представления в колонке языка приемника не будут затираться новым текстом. Данная операция интересна, когда оба языка практически совпадают

Рис. Диалоговое окно «Копировать тексты…»

• Очистить тексты… – позволяет полностью очистить колонку выбранного языка

Рис. Диалоговое окно «Очистить тексты…»

• Экспорт в табличный документ… – экспорт строковых представлений в файл *.mxl по всем языкам

Рис. Диалоговое окно «Экспорт в табличный документ…» и результат экспорта

• Заполнить тексты… – загружает файл *.mxl с подготовленным переводом. Обязательное условие: в первой строке должен прописываться только код языка

Рис. Диалоговое окно «Заполнить тексты…»

Быстро текст можно перевести в «Таблице Google», используя формулу После чего загрузить в 1С.

Рис. Вставка формулы перевода с одного языка на другой язык

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

Работа с окнами

В конфигураторе и в режиме 1С:Предприятие доступно разделение окна в пункте меню «Окна – Горизонтально разделить окно» или «Окна – Вертикально разделить окно». Там же удаляется разделение.

Рис. Горизонтальное РАЗДЕЛЕНИЕ окна

В режиме 1С:Предприятие обычное приложение доступно разделение окон на просмотр и редактирование «Текстовых документов» и «Табличных документов».

Рис. Разделение окон в режиме 1С:Предприятие

Конфигуратор позволяет располагать окна горизонтально, вертикально и подряд используя пункт главного меню «Окна».

Рис. Горизонтальное Расположение окон

В режиме 1С:Предприятие в «Меню – Окно – Показать вместе с другими».

Рис. Горизонтальное расположение окон

Временная блокировка

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

Временная блокировка пользователю доступна в конфигураторе и в режиме толстого клиента 1С:Предприятие.

Рис. Включение временной блокировки в конфигураторе

Временная блокировка в режиме 1С:Предприятие в «Толстом клиенте».

Рис. Включение временной блокировки в режиме 1С:Предприятие в «Толстом клиенте»

Блокировки данных

Блокировка – это процесс или действие, направленное на ограничение или предотвращение доступа к определенному ресурсу, объекту или информации.

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

В системе 1С:Предприятие существует два механизма блокировок:

• Механизм объектных блокировок – позволяет устанавливать блокировки на прикладные объекты прикладного решения на уровне платформы.

• Механизм транзакционных блокировок – позволяет устанавливать блокировки на записи базы данных на уровне СУБД.

Механизм объектных блокировок

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

Рис. Оптимистическая блокировка

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

Конец ознакомительного фрагмента.

Текст предоставлен ООО «Литрес».

Прочитайте эту книгу целиком, купив полную легальную версию на Литрес.

Безопасно оплатить книгу можно банковской картой Visa, MasterCard, Maestro, со счета мобильного телефона, с платежного терминала, в салоне МТС или Связной, через PayPal, WebMoney, Яндекс.Деньги, QIWI Кошелек, бонусными картами или другим удобным Вам способом.