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

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

Рассмотрим основные возможности работы со структурой в 1С.

Создание структуры

Структуру можно создать двумя способами с помощью конструктора «Новый»

  1. Используя «Ключи и значения». Для примера создадим структуру, описывающую характеристики объекта. В данном примере «Цвет» и «Форма» являются «Ключами», а «Красный» и «Круглый» являются «Значениями».

ХарактеристикиОбъекта = Новый Структура («Цвет, Форма», «Красный»,«Круглый»);

  1. На основании уже существующей структуры.

ХарактеристикиОбъекта2 = Новый Структура(ХарактеристикиОбъекта);

Методы структуры

У структуры существует 5 методов.

  1. Метод «Вставить». В случае, если в структуре существует элемент с заданным ключом, то его значение заменяется на указанное, если такого ключа не существует, то добавляется новый элемент, содержащий указанные «Ключ» и «Значение».

ХарактеристикиОбъекта.Вставить(«Цвет», «Зелёный»);

ХарактеристикиОбъекта.Вставить(«Размер», «Маленький);

Таким образом, в нашу структуру добавился новый «Ключ» — «Размер» со значением «Маленький», а для «Ключа» — «Цвет» значение изменилось на «Зелёный».

  1. Метод «Количество». Возвращает количество элементов структуры.

Количество = ХарактеристикиОбъекта.Количество();

Значение переменной Количество = 3;

  1. Метод «Очистить». Удаляет все элементы структуры.

ХарактеристикиОбъекта2.Очистить();

Структура ХарактеристикиОбъекта2 теперь пуста.

  1. Метод «Свойство». Предназначен для проверки наличия заданного «Ключа» в структуре.

НаличиеКлюча= ХарактеристикиОбъекта.Свойство(«Размер»);

Переменная НаличиеКлюча = Истина.

  1. Метод «Удалить». Удаляет элемент структуры с заданным «Ключом».

ХарактеристикиОбъекта.Удалить(«Размер»);

Теперь структура ХарактеристикиОбъекта содержит два элемента с «Ключами»:  «Цвет» и «Форма».

Обход элементов структуры

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

Для каждого Элемент из ХарактеристикиОбъекта цикл

Сообщить(“Ключ —  ”+ Элемент.Ключ + “, Значение — ”+ Элемент.Значение );

КонецЦикла;

структура 1С

Таблицы значений в 1С.Предприятие

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

Создание таблицы значений

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

Товары = Новый ТаблицаЗначений;

Теперь добавим в нашу таблицу столбцы.

Товары.Колонки.Добавить(«Наименование», Новый ОписаниеТипов(«Строка»));

Товары.Колонки.Добавить(«Цена», Новый ОписаниеТипов(«Число»));

Основные методы таблицы значений

  1. Метод «Добавить». Добавляет строку в конец таблицы значений

НоваяСтрока = Товары.Добавить();

НоваяСтрока.Наименование = «Карандаш»;

НоваяСтрока.Цена = 10;

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

НоваяСтрока = Товары.Вставить(1);

НоваяСтрока.Наименование = «Ластик»;

НоваяСтрока.Цена = 15;

  1. Метод «Удалить». Удаляет строку таблицы значений с указанным индексом.

Товары.Удалить(1);

  1. Метод «Индекс». Возвращает индекс строки.

Индекс = Товары.Индекс(НоваяСтрока);

  1. Метод «Количество». Возвращает количество строк таблицы значений.

Количество = Товары.Количество();

  1. Метод «Сортировать». Сортирует строки по указанной колонке. После имени столбца можно указывать направление сортировки.

Товары.Сортировать(«Цена Убыв»);

  1. Методы «Скопировать» и «СкопироватьКолонки». Метод «Скопировать» полностью копирует строки и колонки таблицы значений, метод «СкопироватьКолонки» копирует только колонки таблицы значений.
  2. Метод «Свернуть». Суммирует указанную колонку таблицы значений, при условии совпадения значений в других колонках. Сначала указывается колонки по которым происходит группировка, затем колонка для суммирования.

Товары.Свернуть(«Наименование», «Цена»);

  1. Метод «Итог». Считает итог по указанной колонке.

Итог = Товары.Итог(«Цена»);

  1. Метод «Очистить». Полностью очищает содержимое таблицы значений

Товары.Очистить();

Оптимизируйте работу с 1С, не отвлекая программистов

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

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

Почему это выгодно?

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

Мы приглашаем вас обращаться за внедрением, сопровождением и разработкой под 1С к нам, в компанию «ПРОГРАММЫ 93». Позвоните по номеру, указанному на сайте или заполните форму обратной связи и наши сотрудники сориентируют вас по стоимости услуг, помогут подобрать подходящее решение и расскажут, как начать сотрудничество.

Мы с радостью свяжемся с вами!
Если у вас остались вопросы, вы можете оставить номер телефона и мы с вами свяжемся

Полезно знать

Все новости
1 мая 2019
Чтение xml 1с — рассматриваем на примере
XML – это расширяемый язык разметки, широко применяющийся в 1С для обмена данными между конфигурациями и между другими внешними источниками данных. Предлагаем рассмотреть два варианта работы с xml 1С -  средствами внутреннего языка и средствами внутреннего языка с использованием XDTO пакетов.
27 декабря 2018
Виды программ 1С
Вы подбираете подходящий продукт для своей компании? Еще не пользовались 1С или возникла необходимость в смене версии? Мы расскажем о том, какие бывают программы 1С, чем они отличаются друг от друга и в каких случаях, какие продукты подойдут лучше всего.
9 февраля 2019
Печать штрихкодов в 1С: инструкция
Как в 1С вывести на печать штрихкод? Что необходимо установить и настроить для этого? Предлагаем нашим читателям подробную инструкцию по установке компоненты, добавлению штрихкода в ценник, созданию макета и вывода его на печать.
23 декабря 2018
Подключение онлайн касс к 1С
Подключение онлайн кассы к 1С удобно не только с точки зрения отчетности и оптимизации работ, но и для дополнительной аналитики, которая может реально помочь вашему бизнесу. Сегодня мы расскажем, как в 1С подключить ККС онлайн самостоятельно и что можно сделать, чтобы решать подобные задачи наиболее эффективно и в короткие сроки.
Мы с радостью свяжемся с вами!
Если у вас остались вопросы, вы можете оставить номер телефона и мы с вами свяжемся