Главная Блог Структуры в 1С.Предприятие

Структуры в 1С.Предприятие

Время чтения: ~ 4 мин
3 месяца 1С:ИТС в подарок при покупке программы 1С
Спасибо за обращение!
Ваша заявка принята и скоро мы с вами свяжемся!

Обновим 1С с гарантией сохранности базы

Поможем с 1С 24/7, без выходных

Установим сервисы 1С бесплатно

Оперативно решим любые задачи по 1С

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  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С
Без действующего договора ИТС невозмножно:
Обновлять программы 1С версий ПРОФ и КОРП
Вызывать программиста для настройки и доработки программы
Пользоваться линией консультаций по работе с 1С

скидка при продлении подписки ИТС
Действует только при неприрывном продлении

Блог

Переход на Яндекс 360 без потери данных: преимущества и подход

Яндекс 360 для бизнеса представляет собой настоящий виртуальный офис, который дарит Вашей команде доступ к корпоративной почте, календарю, облачному хранилищу,…

07 октября, 2023
Кто обязан представить новую форму РСВ за 9 месяцев 2023 года?

Согласно последним изменениям в законодательстве, в частности Закону от 04.08.2023 г. № 427-ФЗ, был внесен новый пункт в статью 431…

06 октября, 2023
Важное уведомление: не забудьте подать налоговые авансы по УСН

Плательщики налога на упрощенной системе налогообложения (УСН) обязаны не забыть подать в налоговую инспекцию уведомление о суммах рассчитанных авансов по…

05 октября, 2023