Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ITU_otvety_na_voprosy.doc
Скачиваний:
5
Добавлен:
01.07.2025
Размер:
177 Кб
Скачать
☆

1С.Конфигурирование.Коллекции значений

Коллекции значений 1С — это универсальные объекты Массив, Список значений, Таблица значений, Дерево значений, Структура, Соответствие.

Универсальные коллекции значений в 1С:

  • Коллекции значений 1С — Массив Простейший набор значений, например – массив из 7 значений: 1,2,5,20,»Зеленый»,’20120610120000′,2350

  • Коллекции значений 1С — Список значений Массив с расширенным функционалом – каждое значение имеет «представление» (то, как оно будет отображено пользователю в интерфейсе), сортировка, интерфейсные функции (используется для выбора значения из списка на форме в «выпадающем списке»).

  • Коллекции значений 1С — Таблица значений То же, что и табличная часть, но с возможностью динамически создавать и использовать нетипизированные колонки. Представляет собой обычную таблицу, аналогичную таблице Excel. В виде таблицы значений можно получить результат запроса из базы данных.

  • Коллекции значений 1С — Дерево значений Расширенная таблица значений, у которой каждая строка может иметь подчиненные строки.

  • Коллекции значений 1С — Структура Аналог подобных объектов из других языков программирования – создание динамического набора переменных с именами.

  • Коллекции значений 1С — Соответствие Соответствие пар значений. Аналогично структуре, но вместо «название переменной – значение» в соответствии используется «одно значение – другое значение».

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

К значениям любой коллекции можно обращаться схожими способами.

Для «неименованных» коллекций – по индексу (массив, список значений):

  • Коллекция.Получить(Индекс) и Коллекция.Установить(Индекс)

  • Коллекция[Индекс]

Для «именованных» коллекций – по имени (значение поля в строке таблицы – по имени колонки):

  • Коллекция.Имя

  • Коллекция["Имя"]

_____________________________________________________________________________

1С.Конфигурирование.Запросы

Запросы – это один из базовых механизмов "1С:Предприятия" наряду со встроенным языком, который позволяет читать и обрабатывать данные, хранящиеся в базе. Для составления запросов "1С:Предприятие" использует собственный язык, основанный на SQL.

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

Запросы 1С бывают:

  • Автоматические запросы 1С Формируются автоматически системой. Вы создали форму списка документов. Добавили колонку. Это значит, что при открытии этой формы в режиме Предприятие будет запрос и будут запрошены данные по этой колонке.

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

  • Ручные запросы 1С (написанные программистом специально как запрос) Вы можете написать запрос 1С самостоятельно в коде и выполнить его.

Запрос 1С – это собственно текст запроса на языке запросов 1С. Текст можно написать ручками. То есть взять и написать (если знаешь этот язык).

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

После того как готов текст запроса 1С – его нужно выполнить. Для этого есть объект в коде 1С Запрос().

Чтобы не писать текст запроса руками – существует конструктор запросов 1С. Просто нажмите правой кнопкой мыши в любом месте модуля и выберите Конструктор запроса 1С.

Выберите в конструкторе запросов 1С нужную таблицу слева и перетащите правее.

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

На закладке Условия в конструкторе запросов 1С Вы можете выбрать нужные отборы таким же способом (перетащив поля, по которым Вы будете делать отбор). Не забудьте выбрать верное условие.

На закладке Порядок – указывается сортировка. На закладке Итоги – суммирование итогов.

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

_________________________________________________________________________

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]