Не работает метод свернуть 1с

Обновлено: 04.07.2024

Первая фишка. Учимся работать с группировкой кода в программном модуле 1С

Платформа 1С позволяет в модуле группировать процедуры, циклы, условия и пр. Понять, что кусок кода сгруппирован можно по характерному знаку минус («-»), который расположен в начале куска сгруппированного кода

Сгруппированный код в модуле 1С

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

Сгруппированный и свернутый код в модуле 1С

Разработчик сможет посмотреть на свернутый код, если наведет курсор на символ «…», который расположен справа от свернутого кода.

 Просмотри свернутого кода в модуле 1С

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

Путь к параметрам конфигурации 1С

В параметрах конфигурации нам интересна закладка «Модули» и подзакладка «Группировка»

 Закладки в параметрах конфигурации 1С

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

Вторая фишка. Используем области кода в программном модуле 1С

Очень часто возникает необходимость объединить ряд процедур и функций (или просто кусок какого-то кода) в один общий логический кусок или блок. Это можно сделать при помощи комментариев, как у меня на рисунке ниже

Выделение блоков кода в программном модуле 1С

Использование областей в программном модуле 1С

Области можно вкладывать друг в друга

Вложение областей в программном модуле 1С

А так же при помощи областей можно объединять код внутри процедур и функций

Объединение кода внутри процедуры в программном модуле 1С

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

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

Параметры конфигурации 1С настройка группировки областей

Третья фишка. Быстрый переход к нужной процедуре в программном модуле 1С

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

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

переход на нужную процедуру в программном модуле 1С

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

курсор перешел на нужную процедуру в программном модуле 1С

Если же процедура находится в каком-то другом модуле (общем, модуле объекта и т.п.), то будет предложено перейти или в этот модуль, или в нужную процедуру.

выбор перехода или в программный модуль 1С или в процедуру

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

При разработке периодически может возникнуть необходимость знать, в каком месте кода используется та или иная процедура (функция). Можно конечно скопировать название этой процедуры и сделать глобальный поиск по всей конфигурации, а можно поступить проще. Достаточно просто установить курсор на названии нужного метода и нажать комбинацию клавиш Alt + F12, после этого откроется окно, в котором будут перечислены строки кода, где встречается искомая процедура. Разработчик может из этого окна перейти в интересующее его место.

окно результата поиска в программном модуле 1С

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

окно результата поиска по всем программным модулям 1С


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

Промо-код на скидку в 16%: vCph8bW3rE


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

  1. Без сложных технических терминов;
  2. Более 600 страниц практического материала;
  3. Каждый пример сопровождается рисунком (скриншот);
  4. Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!


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

можно оплатить вручную:

Вступайте в мои группы в соцсетях, и будьте в курсе всех новостей

One thought on “ Четыре фишки, как улучшить свою работу с кодом в 1С ”

Рассмотрим два способа в 1с свернуть таблицу значений. Для первого воспользуемся методом таблицы значений Свернуть, для второго используем Запрос.

Свернуть с использованием метода таблицы значений

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

Пример 1. Пусть у нас существует таблица значений с колонками Номенклатура, Цена, Количество, Сумма. Необходимо в 1с свернуть таблицу значений по колонкам Номенклатура и Цена, просуммировав при этом данные в колонках Количество и Сумма.

1с свернуть таблицу значений

Также стоит отметить следующие особенности метода Свернуть:

  • Работает только НаСервере (как и любые действия с таблицами значений);
  • Прост в реализации;
  • Может суммировать значения, но не может получать минимум, максимум, среднее и т.д.

Свернуть таблицу значений при помощи запроса

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

Для свертки таблицы значений запросом необходимо:

  • Таблицу значений передать параметром в запрос;
  • Сгруппировать по нужным полям,
  • Применить агрегатные функции к нужным полям (сумма, максимум, минимум, среднее);
  • Выгрузить результат запроса в таблицу значений.

Пример 2. Пусть у нас существует таблица значений с колонками Номенклатура, Цена, Количество, Сумма. Необходимо в 1с свернуть таблицу значений по колонке Номенклатура, по колонке Цена получить среднее значение, просуммировать данные в колонках Количество и Сумма.

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