Как в 1с выделить несколько строк

Обновлено: 05.07.2024

Данная статья является анонсом новой функциональности.
Не рекомендуется использовать содержание данной статьи для освоения новой функциональности.
Полное описание новой функциональности будет приведено в документации к соответствующей версии.
Полный список изменений в новой версии приводится в файле v8Update.htm.

Реализовано в версии 8.3.11.2867.

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

Выделение блоков в таблицах

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

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

Но мы нашли решение этой проблемы, и теперь вы можете выделять несколько несоприкасающихся блоков в таблицах. Для выделения первого блока вы можете использовать Shift + клик мышью на последней строке блока. А для выделения первой строки следующего блока Ctrl + клик мышью. Окончание следующего блока вы можете указать также с помощью комбинации Shift + клик мышью.

02.jpg

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

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

Как вы можете заметить, для выделения конца блока используется комбинация Shift + клик мышью. Таким образом, мы реализовали и ещё одно ваше пожелание, чтобы группу строк можно было выделять кликом на последней строке группы.

Выделение большого количества строк

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

Помимо этого мы изменили сам алгоритм выделения большого количества строк и добавили возможность прерывания этого процесса. Теперь, если выделение строк продолжается более 2 секунд, на экране отображается форма, которая позволяет прервать процесс:

01.jpg

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

Единицы измерения

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

03.jpg

Для этого мы добавили в форматную строку новый параметр ЧФ. С его помощью вы можете указывать нужный вам формат, например, прямо в условном оформлении отчёта.

04.jpg

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

05.jpg

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

06.jpg

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

При работе в 1С бывает нужно выполнить действия над несколькими объектами сразу. Например, перепровести, отменить проведение документов, пометить на удаление элементы и так далее. Для этого можно использовать обработку «Групповое изменение реквизитов», но это затратно по времени.

Есть другой, более простой способ выполнения таких задач — выделение нескольких строк в самих объектах. Рассмотрим несколько примеров на программе 1С:Бухгалтерия предприятия.

Как выделить сразу все документы

Первый пример — когда нужно выделить сразу все документы. Откроем список документов «Реализация (акт, накладная)».


Для выделения всех строк нажмем комбинацию клавиш CTRL+A на клавиатуре. Все строки будут желтого цвета.


Теперь можем выполнить массовое изменение. Для этого нажмем правой кнопкой мыши в списке документов, либо кнопку «Еще». Затем выбираем нужное действие, например, «Провести».


Как выделить несколько документов по порядку

Допустим, нам нужно выделить документы за январь 2016 года. CTRL+A здесь уже не подойдет, так как будут включены и другие периоды.


Получите понятные самоучители по 1С бесплатно:

  1. Встаем курсором на начало выделяемой строки, в данном случае это строка с датой 12.01.2016.
  2. Зажимаем клавишу SHIFT.
  3. Щелкаем левой кнопкой мыши по строке, в которой должно закончиться выделение. В данном случае это строка с датой 31.01.2016. При этом клавишу SHIFT не отпускаем.

Получим такой результат.


Выделились только нужные нам строки.

Как выборочно выделить документы


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

  1. Зажимаем клавишу CTRL.
  2. Не отпуская клавишу щелкаем левой кнопкой мыши поочередно на нужных строках.

Получим такой результат.


При этом, если случайно зацепили лишнюю строку, не нужно начинать сначала. Удерживая клавишу CTRL, просто щелкните по этой строке еще раз, ее выделение отменится.

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

Тип «Строка» встречается во всех языках программирования. Он является примитивным, и в 1С существует много функций для работы с ним. В данной статье мы подробно рассмотрим различные способы работы со строковыми типами в 1С 8.3 и 8.2 на примерах.

регистр строки

Строковые функции в 1С

Строка

Преобразовывать к строке возможно не только примитивные типы, но и остальные, например элементы справочников, документов.

СокрЛП, СокрЛ, СокрП

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

Лев, Прав, Сред

Данные функции позволяют обрезать часть строки. Функция «Лев()» вернет часть строки с ее левой стороны указанной длины. Функция «Прав()» аналогично, но обрезка производится справа. Функция «Сред()» позволяет указать номер символа, с которого будет выделена строка и ее длину.

СтрДлина

Функция определяет количество символов, которые содержатся в строковой переменной.

Найти

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

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

ПустаяСтрока

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

ВРег, НРег, ТРег

Получите понятные самоучители по 1С бесплатно:

Данные функции очень полезны при сравнении и преобразовании строковых переменных. «Врег()» вернет исходную строку в верхнем регистре, «НРег()» в нижнем, а «ТРег()» отформатирует ее так, что первый символ каждого отдельного слова будет с большой буквы, а все последующие с маленькой.

СтрЗаменить

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

СтрЧислоСтрок

Функция позволяет определить количество строк, разделенных переносом каретке в текстовой переменной.

Цикл, в приведенном ниже примере, пройдет три круга, так как функция СтрЧислоСтрок вернет значение 3:

СтрПолучитьСтроку

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

СтрЧислоВхождений

Функция подсчитывает количество вхождений символа или подстроки в искомой строке.

Символ и КодСимвола

Эти функции позволяют получать символ по его коду в кодировке Unicode, а так же определять этот код по самому символу.

Частые задачи при работе со строками

Объединение строк

Чтобы объединить несколько строк (произвести конкатенацию) достаточно использовать оператор сложения.

Преобразование типов

Для того, чтобы преобразовать тип в строку, например, ссылку на элемент справочника, число и прочее, достаточно использовать функцию «Строка()». Функции, подобные «СокрЛП()» так же будут преобразовывать переменные в строку, но уже сразу с отсечением незначащих символов.

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

Кавычки в строке

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

Многострочность, перенос строки

Для того, чтобы создать многострочный текст достаточно добавить в него символы переноса строки (Символы.ПС).

Как убрать пробелы

Для того, чтобы убрать пробелы справа или слева можно воспользоваться функцией «СокрЛП()» (а так же «СокрЛ()» и «СокрП()»):

Если после преобразования числа в строку вам потребовалось убрать неразрывные пробелы, воспользуйтесь следующей конструкцией:

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

Сравнение строк между собой

Сравнить сроки можно обычным знаком равенства. При сравнении учитывается регистр.

Как в 1С выделить несколько строк?

Выделить несколько строк в журнале документов или другой табличной части можно:

  • сочетанием клавиш Ctrl + A — выделяются все строки;


  • клавишей Shift — выделяются несколько строк подряд:
    • или щелкнуть в начале диапазона выделения+ использовать стрелки,
    • или щелкнуть по нужной строке, обозначив конец выделения списка.


    • клавишей Ctrl — зажав ее, выделите только те документы, которые вам нужны.


    См. также:

    Если Вы еще не подписаны:

    Активировать демо-доступ бесплатно →

    или

    Оформить подписку на Рубрикатор →

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

    Помогла статья?

    Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно

    Похожие публикации

      В ЗУП 3.1.14 реализован новый механизм для продления отпусков на....

    Карточка публикации

    (4 оценок, среднее: 2,00 из 5)

    Данную публикацию можно обсудить в комментариях ниже.
    Обратите внимание! В комментариях наши кураторы не отвечают на вопросы по программам 1С и законодательству.
    Задать вопрос нашим специалистам можно по ссылке >>

    Добавить комментарий Отменить ответ

    Для отправки комментария вам необходимо авторизоваться.

    Вы можете задать еще вопросов

    Доступ к форме "Задать вопрос" возможен только при оформлении полной подписки на БухЭксперт8

    Вы можете оформить заявку от имени Юр. или Физ. лица Оформить заявку

    Нажимая кнопку "Задать вопрос", я соглашаюсь с
    регламентом БухЭксперт8.ру >>

    Как не попасть в ловушку, работая с контрагентами из ЕАЭС

    [17.11.2021 запись] Практический переход на ФСБУ 6 и ФСБУ 26 в 1С

    Переход на ФСБУ 6/2020 «Основные средства» в 1С по альтернативному алгоритму

    Изменения в 2021 году, о которых нужно знать бухгалтеру

    [11.10.2021 запись] Учет ОС по-новому: ФСБУ 6/2020, ФСБУ 26/2020, ФСБУ 25/2018

    [29.10.2021 запись] Пообъектный учет ОС и подходы к определению и пересмотру СПИ

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

    При работе с группой документов часто возникает вопрос: «Как выделить в 1С 8.3 несколько документов?». Ответ на него мы сейчас и рассмотрим.

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

    • Shift — выделить область: от первого помеченного элемента до указанного элемента при нажатой кнопке;
    • Ctrl+A — выделить видимые элементы;
    • Ctrl — выборочное выделение каждого элемента;
    • Sift + PgUp, Shift+PgDn — выделить от помеченного элемента до начала / конца списка;
    • Sift+↑ (стрелка вверх), Shift+↓ (стрелка вниз) — добавить к выделенным элементам по одной строке выше или ниже.

    Рассмотрим, как в 1С выделить несколько строк примерах.

    Клавиша Shift

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

    image002

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

    image003

    Эти действия относятся ко всем выделенным элементам.

    Сочетание клавиш Ctrl+A

    Сочетание клавиш Ctrl+A позволяет выделить видимую область элементов. Откройте любой журнал документов или справочник. Нажмите это сочетание клавиш и посмотрите на результат.

    image004

    Элементы, которые видны на экране, выделены. С ними можно выполнять любые предусмотренные программой действия. Например, пометить на удаление или снять пометку, отменить проведение, изменить статус или создать на основании группу каких-либо документов.

    image005

    При работе с выделенной группой элементов можно использовать кнопки журнала (справочника), в том числе и распечатать выделенную группу документов (кнопка Печать ).

    Выделение с помощью кнопки Ctrl

    Чтобы выделить элементы выборочно, используется клавиша Ctrl на клавиатуре. Удерживая ее, отметьте мышкой нужные документы.

    image006

    Это действие применимы и к справочникам в 1С.

    image007

    image008

    На картинке видно, что выделенные выборочно элементы окрашены другим цветом.

    Сочетание клавиш Sift + PgUp, Shift+PgDn

    Это сочетание клавиш позволяет выделить элементы от начального (указанного) и до начала или конца журнала документов или справочника.

    Выделите любой документ (или элемент справочника) в середине списка и нажмите Shift+PgDn.

    image009

    Выделится область от указанного места до конца.

    Аналогично использование сочетания клавиш Shift+PgUp. От указанного места произойдет выделение элементов до конца «страницы».

    image010

    Комбинация клавиш Sift+↑ (стрелка вверх), Shift+↓ (стрелка вниз)

    image011

    В данном примере выделено две строки. С помощью комбинации Shift+↓ (стрелка вниз) добавлены еще две строки.

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

    Читайте также: