Свежая пресса
Изменения в законе «О бухгалтерском учете и финансовой отчетности в Украине»

Опубликовано: 2017.11.10

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

Подробнее...
Обновление программы EffectorSaver

Опубликовано: 2017.10.20

Уважаемые пользователи! Спешим сообщить вам о выходе новой версии программы Effector Saver! 

Подробнее...
Осенняя акция от компании FinSoft

Опубликовано: 2017.10.09

Что еще может так скрасить серые осенние будни, как не акция на программный продукт 1С от компании FinSoft

Подробнее...

Обучающие статьи. Урок 9 - Список значений в 1С

Опубликовано: 2017.01.10

Список значений в 1С

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

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

Листинг 1. Пример типа данных Список значений

Листинг кода 1

На выходе у нас будет следующий список значений

Пример списка значений с вложенной структурой

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

«Представление» - где можно указать представление значения.

Например:

Для Значения «Петя» можно указать представление «Петя Петров Петрович», т.е. значение не привязано к представлению.

«Картинка» – какая-то общая или ваша картинка, если необходимо.

«Пометка» - можно указать Истину или Ложь, для каких-то специфических отборов.

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

Полезный метод НайтиПоЗначению(«ИмяЗначения») - возвращает Элемент списка значений или значение «неопределено».

Неопределено – это когда необходимо использовать пустое значение, не принадлежащее ни к одному другому типу, т.е. оно не определенное.

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

Листинг 2. Список значений с вложенной структурой

Листинг кода

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

Список значений с вложенной структурой

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

Например:

Чтобы добраться до вложенных данных и обработать их после или принять решение на основании существования таких данных. Давайте сделаем мини пример.

Листинг 3. Список значений с вложенной структурой

Листинг кода 3

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

Далее определяем список переменных. Если их не определить, могут появиться ситуации, когда переменная Гость 1 и Гость 2 не будут заполнены и это вызовет ошибку.

Затем с помощью знакомых нам уже логических условий заполним переменные.

Теперь заполним список значений полученными переменными и далее заполним структуру.

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

Вторая новая конструкция – «СписокДнейРождения[1].Значение.Количество() <> 0»

В списке значений у нас сейчас две строки, первая значение – кто то из именинников, представление число его дня рождения, вторая строка это структура гостей.

Структура гостей имеет две строки с гостем 1 и гостем 2. Для того чтобы непосредственно обратится к определенной строке, нужно указать ее индекс в квадратных скобках.«СписокДнейРождения[1]» наша структура расположена в колонке Значение. Обращаемся к ней.

  • «СписокДнейРождения[1].Значение». Если мы захотим узнать конкретно значение первой строки структуры, то выражение будет иметь такой вид:
  • «СписокДнейРождения[1].Значение[0].Значение».

Напоминаем, вся нумерация в 1С начинается с ноля, т.е. первая строчка будет иметь индекс (номер) 0;

 

Так же, наша компания проводит обучение по двум курсам:

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

 От вас требуются уверенные знания ПК, и желание научиться чему-то новому.