1С краткий справочник разработчика

  • автор:

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

Войдите как ученик, чтобы получить доступ к материалам школы

Язык запросов 1С 8.3 для начинающих программистов: основы синтаксиса

Автор уроков и преподаватель школы: Владимир Милькин

Начиная с этого урока мы начинаем изучать синтаксис языка запросов.

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

Основы синтаксиса

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

ВЫБРАТЬ
СЮДА ПИШЕМ ЧТО БУДЕМ ВЫБИРАТЬ
ИЗ
СЮДА ПИШЕМ ОТКУДА БУДЕМ ВЫБИРАТЬ

Таким образом, если мы хотим написать запрос, который вернёт нам имена всех элементов справочника Еда, то рассуждение будет примерно таким:

  1. У справочника Еда есть реквизит с именем Наименование.
  2. Элементы справочника Еда хранятся в базе данных в таблице Справочник.Еда.
  3. А значит запрос будет таким:

    ВЫБРАТЬ Наименование ИЗ Справочник.Еда

Попробуйте написать этот запрос в консоли запросов, как мы это делали на первом уроке ():

И затем выполнить его (кнопка Выполнить):

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

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

Выборка нескольких свойств

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

ВЫБРАТЬ Наименование, Цвет ИЗ Справочник.Еда

Выборка всех свойств

Если мы хотим запросить все свойства объекта и не хотим перечислять каждое из них по имени — воспользуемся символом звёздочка:

ВЫБРАТЬ * ИЗ Справочник.Еда

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

Выборка первых N строк

Теперь давайте решим такую задачу: «Запросить названия первых 3 элементов справочника Еда». Вы читаете ознакомительную версию урока, полноценные уроки находятся . Чтобы ограничить количество строк, которое вернёт нам запрос используем ключевое слово ПЕРВЫЕ 3:

ВЫБРАТЬ ПЕРВЫЕ 3 Наименование ИЗ Справочник.Еда

Выборка различных строк

А что если справочник Еда содержал бы два элемента с именем «Банан» и нам требовалось, чтобы запрос возвращал среди прочей еды только один банан, а не два? Вы читаете ознакомительную версию урока, полноценные уроки находятся .

В этом случае нам пригодилось бы ключевое слово РАЗЛИЧНЫЕ:

ВЫБРАТЬ РАЗЛИЧНЫЕ Наименование ИЗ Справочник.Еда

Дополнительные пояснения

Смотреть пояснения (от 30.07.2014)

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

Структура справочника

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

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

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

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

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

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

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

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

Формы справочника

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

Форма списка

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

Форма элемента

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

Форма группы

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

Форма выбора, форма выбора группы

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

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

Макеты

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

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

Максим Радченко — сотрудник фирмы «1С»

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

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

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

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

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

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

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

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

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

Данная книга дополняет, но не заменяет документацию к программному продукту, входящую в комплект поставки.
Издательство ООО «1С-Паблишинг» ISBN 978-5-9677-0614-1, ЗАО Издательский дом «Питер» ISBN 978-5-91180-813-6, 512 стр.

Купить:

  • в интернет-магазине издательского дома Питер
  • в интернет-магазине Books.ru
  • в интернет-магазине Библион
  • в интернет-магазине Мой Мир
  • в интернет-магазине Book.ru
  • в интернет-магазине MY-SHOP.RU
  • у партнеров фирмы «1С»
  • в отделе розничной продажи фирмы «1С»
  • в книжных магазинах вашего города

Смотри также:

Предисловие

  • Благодарности
  • Как читать книгу
  • Что находится на компакт-диске

Введение

  • На кого рассчитана эта книга
  • На каком примере построена эта книга

Часть I. Быстрая разработка прикладных решений

  • Глава 1. Первое знакомство
  • Глава 2. Справочник
  • Глава 3. Документ
  • Глава 4. Регистр накопления
  • Глава 5. Отчет
  • Глава 6. Макет
  • Глава 7. Редактирование макетов и форм

Часть II. Использование основных объектов конфигурации

  • Глава 1. Периодический регистр сведений
  • Глава 2. Перечисление
  • Глава 3. Проведение документа по нескольким регистрам
  • Глава 4. Оборотный регистр накопления
  • Глава 5. Создание отчетов
  • Глава 6. Оптимизация процедуры проведения документа Оказание Услуги
  • Глава 7. План видов характеристик
  • Глава 8. Бухгалтерский учет
  • Глава 9. План видов расчета, регистр расчета
  • Глава 10. Использование регистра расчета
  • Глава 11. Поиск в базе данных
  • Глава 12. Выполнение заданий по расписанию
  • Глава 13. Подсистема
  • Глава 14. Интерфейс, роль, список пользователей
  • Глава 15. Обмен данными
  • Глава 16. Анализ и прогнозирование данных
  • Глава 17. Создание документа ввода начальных остатков
  • Глава 18. Легким движением брюки превращаются…

Часть III. Специальные приемы разработки

  • Глава 1. Общие приемы
    • Организация подборов
    • Ввод на основании
    • Объекты, введенные на основании
  • Глава 2. Формы
    • Данные и элементы управления
    • Связанные списки
    • Изменение источника данных табличного поля
    • Изменение данных табличного поля путем установки типа значения
    • Вычисляемые колонки в списках
    • Оформление строк табличного поля

Часть IV. Краткий справочник разработчика

  • Стандарты именования переменных, процедур и объектов конфигурации
  • Немного о конфигурациях
  • Объекты, объекты, объекты…
  • Справочники и документы
  • Понятие момента времени
  • Концепция оперативного и неоперативного проведения документов
  • Механизм основных форм
  • Окно редактирования объекта конфигурации и палитра свойств
  • Обработчики событий
  • События, связанные с формой
  • Способы работы с коллекцией
  • Виды объектов встроенного языка, предназначенные для работы с данными прикладных объектов конфигурации
  • Способы доступа к данным
  • Кэш объектов
  • Виртуальные таблицы запросов
  • Манипулирование данными объектов
  • Константы
  • Справочники
  • Документы
  • Перечисления
  • Планы видов характеристик
  • Планы счетов
  • Планы видов расчета
  • Регистры сведений
  • Регистры накопления
  • Регистры бухгалтерии
  • Регистры расчета
  • Планы обмена

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *