Ref-sgain.ru

Программы и сервисы
2 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как создать динамический список имен листов в Excel?

Динамический список 1С

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

Требование управляемой формы может быть создано для динамического списка. Для этого просто присвойте типу реквизита значение DynamicList.

Динамический список 1С

Мой пример создает динамический список на главной форме обработки.

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

Динамический список 1С

Динамический список 1С — основная таблица

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

 Основная таблица динамического списка 1C

Вы можете выбрать таблицу «Номенклатура» в качестве основной таблицы.

 Основная таблица динамического списка 1C

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

Основная таблица динамического списка 1C

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

Динамический список 1C

Вы можете сделать список похожим на дерево. Для этого можно изменить вид таблицы формы в пользовательском режиме.

Динамический список 1C

В качестве альтернативы можно изменить значение свойства Show Table (Показывать таблицу) для формы, содержащей динамический список.

Динамический список 1C

После этого динамический список на форме отобразится в виде дерева.

Динамический список 1C

Произвольный запрос динамического списка 1С

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

Щелкнув на гиперссылке Открыть свойства SetupList, вы сможете увидеть запрос.

Произвольный запрос динамического списка 1С

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

Читайте так же:
Как скрыть или показать определенную фигуру на основе указанного значения ячейки в Excel?

Мы можем связать справочник с последними ценами регистра информации по ассортименту продукции.

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

Произвольный запрос динамического списка 1С

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

Произвольный запрос динамического списка 1С

И определите название поля «Цена».

Произвольный запрос динамического списка 1С

Наше заявление готово.

Произвольный запрос динамического списка 1С

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

Создав динамический список с нуля, в таблице формы не было отображено поле цены. Давайте добавим это поле.

Динамический список 1C

После такой модификации цены на товары будут отображаться в таблице формы.

Динамический список 1C

Работа с динамическими списками подробно описана в моей книге «Основы программирования в 1С:Такси».

В этой книге вы узнаете, как

  • Настройка динамических списков
  • Работа с поиском в динамических списках
  • Программирование динамических списков (программная установка параметров, выбор, группировка, сортировка и кондиционирование).

Вам, как читателю блога, предоставляется скидка 15% с промокодом: 48PVXHeYu

Более подробно о работе с другими интересными объектами языка программирования в 1С читайте в моей книге «Программировать в 1С за 11 шагов»

Изучайте программирование в 1С в месте с моей книги «Программировать в 1С за 11 шагов»

  1. Книга написана понятным и простым языком — для новичка.
  2. Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
  3. Научитесь понимать архитектуру 1С;
  4. Станете писать код на языке 1С;
  5. Освоите основные приемы программирования;
  6. Закрепите полученные знания при помощи задачника;
Читайте так же:
Как скопировать данные Excel в слово без таблицы?

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

  1. Очень доступный и понятный язык
  2. Книга высылается на вашу электронную почту в формате PDF. Вы можете открыть его на любом устройстве!
  3. Понять идеологию управляемого приложения 1С
  4. Научиться создавать управляемое приложение
  5. Научиться создавать управляемые формы 1С
  6. Научиться работать с основными и важнейшими элементами управляемых форм
  7. Программирование в управляемом приложении станет понятным

Промо-код на скидку в 15% — 48PVXHeYu

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

В чем особенность этого курса:
• Курс рассчитан на тех, кто не знаком с языком запросов в 1С;
• Учебный материал грамотно скомпонован и прост в освоении;
• Несколько десятков уроков;
• Полезные практические примеры;
• Все уроки изложены понятным и простым языком

Для моих читателей купон на 25% скидку: hrW0rl9Nnx

Если этот урок помог вам решить проблему или был полезен для вас, вы можете поддержать мой проект, сделав пожертвование на любую сумму:

Может быть оплачен вручную:

Яндекс.Деньги — 410012882996301
Вступайте в мои группы:

One thought on “ Динамический список 1С ”

Если всё сделал по инструкции и при переключении в «Иерархический список» получаю ошибку «Обнаружено рассогласование при получении данных.» то как исправить?

Переименование листов в Excel

В Excel мы можем заметить пару вкладок в нижней части новых документов, называемых листами книги. По ходу процесса мы можем переключаться между ними, создавать новые, удалять ненужные и т.д. Каждому листу автоматически присваивается имя шаблона и порядковый номер: «Лист1», «Лист2» и т.д. Количество людей имеет меньшее значение, когда их немного. Но когда вы имеете дело с большим количеством листов, вы можете переименовать их, чтобы вам было легче ориентироваться в них. Давайте посмотрим, как это сделать в Excel.

  • Переименование листа
    • Метод 1: Использование контекстного меню
    • Метод 2: Двойной щелчок на этикетке листа
    • Метод 3: Использование инструмента ленты

    Переименование листа

    Имя листа может содержать не более 31 символа, но не должно быть пустым. Он может содержать буквы любого языка, цифры, пробелы и символы, за исключением следующих: «? «, «/», «», » :», «*», «[]».

    Если по какой-то причине имя не подходит, Excel не позволит завершить процесс переименования.

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

    Метод 1: использование контекстного меню

    Этот метод является одним из самых популярных среди пользователей. Он реализуется следующим образом:

    1. Щелкаем правой кнопкой мыши по ярлыку листа, после чего в открывшемся контекстном меню выбираем команду “Переименовать”.Переименование листа в Excel через контекстное меню
    2. Активируется режим редактирования имени листа.Переименование листа в Эксель
    3. Вводим нужное нам название и жмем Enter, что сохранить его.Переименование листа в Excel

    Метод 2: двойной клик по ярлыку листа

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

    Запуск режима редактирования имени листа в Excel двойным кликом по его ярлыку

    1. Дважды щелкните левой кнопкой мыши на ярлыке листа.
    2. Имя становится активным, и мы можем начать его редактировать.

    Метод 3: использование инструмента на ленте

    Этот вариант используется намного реже, чем первые два.

    1. Выбрав нужный лист во вкладке “Главная” щелкаем по кнопке “Формат” (блок инструментов “Ячейки”).Группа инструментов Формат на ленте Эксель
    2. В открывшемся списке выбираем команду “Переименовать лист”.Переименование листа через инструменты на ленте Excel
    3. Дальше вводим новое название и сохраняем его.

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

    Заключение

    Разработчики программы Excel предусмотрели несколько способов переименования рабочих листов в рабочей книге. Они очень просты, а значит, чтобы выучить и запомнить их, достаточно выполнить эти действия несколько раз.

    Связанные выпадающие списки

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

    Способ 1 (именованные диапазоны + функция ДВССЫЛ)

    Как видно из названия нам нужно проименовать диапазоны в нашей таблице.
    А именно выделить все города страны Италия, и в поле Имя, которая находится слева от строки формул, ввести название страны — Италия.
    Эту операцию повторим для соседних столбцов.

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

    Во всплывающем окне во вкладке Параметры в поле Тип данных выберем Список.
    В поле Источник укажем диапазон значений, который состоит из названий стран, в нашем случае формула выглядит так «=$A$1:$C$1».
    Нажимаем ОК.

    Мы приготовили выпадающий список стран.

    Нам осталось создать выпадающий список для выбора города, который будет соответствовать выбранной стране.
    Для этого выделим ячейку, куда мы хотим поместить новый выпадающий список «Город», и создадим его по шагам выше.
    В выпадающем окне Проверки вводимых значений в поле Тип данных так же выберем Список.
    А в поле Источник нам нужно указать формулу с использованием функции ДВССЫЛ.
    Эта функция возвращает ссылку, заданную строкой.
    ДВССЫЛ расшифровывается как двойная ссылка.
    На практике она работает следующим образом, ДВССЫЛ(А1) = А1, обе части эквивалентны.
    Вместо значения А1 может быть и именованный диапазон, как в нашем случае, чем мы и воспользуемся.

    В поле Источник запишем следующую функцию «=ДВССЫЛ($G$2), и нажимаем ОК.

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

    Способ 2 (умные таблицы + функция ДВССЫЛ)

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

    Для начала необходимо превратить обычные таблицы в умные.
    Выделите любое значение в столбце А.
    На вкладке Главная в группе Стили выбираем Форматировать как таблицу.
    Стиль таблицы выбираем любой, для нас это не принципиально.

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

    Повторите данный шаг для всех колонок.

    Далее присвоим имя для каждой таблицы.
    Особенность умных таблиц в том, что для присвоения имени достаточно выделить любой из элементов таблицы, и выбрать во вкладке Конструктор в группе Свойства, Имя таблицы.
    Укажем название страны, в нашем примере для первого столбца будет страна Италия.

    Повторите операцию для всех столбцов.

    Подготовительные работы закончены.

    Создадим теперь первый выпадающий список.
    Мы предварительно выписали названия всех стран, на них и будем ссылаться.

    Выделяем ячейку I2, которая соответствует выпадающему списку для выбора страны.
    Далее во вкладке Данные в группе Работа с данными выберем Проверка данных.
    Во всплывающем окне в Параметрах в поле Тип данных выберем Список, в Источнике укажем подготовленный диапазон со списком стран.
    Нажимаем ОК.

    Первый выпадающий список готов.
    Сразу создадим второй для выбора города.
    Во всплывающем окне в поле Источник укажем только формулу, как и в Способе 1, с использованием функции ДВССЫЛ.
    Формула имеет вид «=ДВССЫЛ($I$2)», и нажимаем ОК.

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

    Также для вашего удобства имеется видеоурок.

    Больше полезных видеоуроков на нашем YouTube канале.
    Если у Вас возникли вопросы или просто хотите поделиться мнением, напишите в комментариях к записи.

    голоса
    Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector