Фишки платформы 1С 8.3 для начинающего разработчика

11.03.22

Разработка - Механизмы платформы 1С

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

Введение

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

 

Горячие клавиши

Давайте разберем некоторые особые комбинации клавиш, которые могут серьёзно облегчить разработку и ускорить процесс написания кода. В данной главе я не буду приводить примеры популярных сочетаний, таких как ctrl+A, ctrl+C, ctrl+V и прочее. Однако многие комбинации, думаю, Вы и так можете знать. Вообще, в интернетах существует масса статей на тему горячих клавиш, где подробно описаны назначения каждого сочетания. Здесь я решил показать комбинации, используемые лично мной в работе чаще всего.

1. Одна из самых популярных комбинаций: ctrl+"Пробел". Находясь в модуле объекта, менеджера и других модулях удобно использовать данную комбинацию для вызова контекстной подсказки. При вводе первых символов существующего свойства, метода, объекта, переменной зажимаем ctrl+"Пробел"  и полное наименование подтянется автоматом, либо всплывет подсказка с удобной навигацией (Рисунок 1).

 

Рисунок 1 - Использование контекстной подсказки

 

2. Следующее полезное сочетание клавиш - alt+F. Комбинация очень близка к известной комбинации поиска ctrl+F, однако ее особенность заключается в удобстве фильтрации ссылок в динамическом списке управляемой формы. В качестве примера, рассмотрим форму списка справочника "Сотрудники" конфигурации "Зарплата и Кадры Государственного учреждения" (Рисунок 2).

 

Рисунок 2 - Отбор по ссылке

 

Например, нам необходимо отфильтровать список по подразделению "Администрация". Выделяем нужное значение в колонке "Подразделение" и зажимаем сочетание клавиш alt+F. Автоматически открывается форма отбора по значению "Администрация". Остается кликнуть "Найти", либо нажать "Enter", после чего фильтр отберет строки по нужному нам значению подразделения. Данная фишка работает почти для любого типа данных, в любой форме списка.

3. Еще одна очень полезная комбинация клавиш - ctrl+Break. Сочетание помогает остановить запущенный по неосторожности поиск, либо длительное выполнение какой-либо операции. Часто приходится искать нужные области кода в конфигураторе используя инструмент "Глобальный поиск". Если мы видим, что нужный модуль уже найден и нужно остановить поиск, то в этом поможет ctrl+Break.

4.  ctrl+M - необходимая комбинация при редактировании макета, например, печатной формы. Если необходимо объединить, либо разъединить ячейки макета - очень удобно использовать ctrl+M.

5. Следующая комбинация позволяет удалить сразу всю строку программного кода. Спозиционировав курсор на нужной строке, (В нашем случае - "Движение.ВидДвижения = ВидДвиженияНакопления.Приход;"), нажимаем ctrl+L(Рисунок 3) - строка очистится.

 

Рисунок 3 - Удаление строки

 

6. Очередная полезная комбинация клавиш - ctrl+H. Данный набор позволяет осуществлять поиск и замену фрагмента текста в конфигураторе. На рисунке 4 показан пример применения такого сочетания клавиш.

 

Рисунок 4 - Поиск и замена

 

В строке "Искать" указываем текст поиска, а в строке "Заменить" пишем новый текст, который хотим вставить. Опция замены позволяет заменять все сразу, либо шагать по кускам кода - вставлять замены точечно.

7. В последнем пункте главы просто перечислю клавиши, используемые при отладке кода. Первая клавиша - F12. Данная клавиша позволяет перейти к определению метода, на котором установлен курсор. В качестве примера, на рисунке 5 показан переход к определению процедуры "ВыполнитьОбработку()".

 

Рисунок 5 - Переход к определению метода

 

Устанавливаем курсор на вызове метода и нажимаем F12. 

Следующие 4 комбинации помогают легко использовать средства отладки. Первая клавиша - F9 - устанавливает и удаляет точку останова на спозиционированной строке (Рисунок 6)

 

Рисунок 6 - Установка/Удаление точки останова

 

При запущенном режиме отладке удобно по шагам отлаживать строчки кода. Для удобного управления, помогают клавиши F10 и F11. F10 - шагает по строкам, не проваливаясь в метод, стоящий на пути отладки. F11 же наоборот, шагает построчно и при подходе к методу - переходит к его вызову. И последняя комбинация отладки - ctrl+F11 - помогает выйти из текущего метода, не останавливаясь пошагово в каждой строке.

В данной главе были рассмотрены основные рабочие комбинации, без которых достаточно неудобно работать с платформой 1С:Предприятие 8.3. Хочу отметить, что это лишь небольшой набор сочетаний, которые могут пригодиться в работе. Помимо разовых нажатий, удобно использовать сочетания клавиш ctrl+"->", ctrl + Shift + "->" - данные комбинации помогают выделять длинные куски кода, перемещаться в рамках модуля по длинным выражениям и вообще, служат в качестве удобного опционального инструмента.

 

Платформенные настройки

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

1. Выделение переменной/метода. В платформе 8.3 доступна опция выделения фрагмента текста, повторяющегося в модуле. Например, выделяем переменную "Движение" и переменная подсветится во всех местах текущего модуля (Рисунок 7).

 

 

Рисунок 7 - Выделение переменной

 

Чтобы подключить данную фичу, необходимо перейти: Сервис -> Параметры -> Модули, после чего в окне "Редактирование" указать нужный цвет для позиции "Текущий идентификатор" (В моем примере "Жёлтый" - рисунок 8)

 

Рисунок 8 - Установка подсветки

 

2. Еще одна интересная настройка - Установка панели свойств в виде Закладок. При открытии свойств любого объекта дерева конфигурации по умолчанию установлена списочная форма. Однако ее легко поправить и сгруппировать по общим признакам используя вид "Закладки". Для этого необходимо кликнуть правой клавишей мыши на панели свойств и включить признак "Закладками" (Рисунок 9). На мой взгляд, такая палитра свойств гораздо удобнее - поможет быстрее отыскать нужные настройки.

 

Рисунок 9 - Изменение вида палитры свойств

 

3. Запуск отладчика под пользователем. Данная возможность позволяет запускать приложение из конфигуратора под любым пользователем. Такая опция может пригодиться, например, при отладке прав, либо выявлении ошибок. Переходим: Сервис -> Параметры -> Запуск 1С:Предприятия, и в области "Пользователь" выбираем необходимое имя для запуска (Рисунок 10)

 

Рисунок 10 - Запуск приложения под пользователем

 

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

4. Еще одна фишка - просмотр движений регистра в пользовательской части из формы документа. Данная возможность позволяет перейти к записям регистра, сделанным текущим документом. В обычных формах для такой возможности используется кнопка "Перейти", но в управляемых ссылку на движения необходимо вывести. Сделать это можно из пользовательского режима. Кликаем по трем вертикальным точкам в правом углу управляемой формы. Выбираем: Окно - > Настройка панели навигации формы. И во вкладке "Перейти" выбираем нужные нам регистры (Рисунок 11)

 

Рисунок 11 - Переход к движениям документа

 

Гиперссылки на выбранные регистры отразятся в верхней части формы документа.

5. Обновление вспомогательных данных. Иногда, при настройке прав, подсистем возникают некие платформенные "глюки". Либо не работают вновь добавленные роли, либо выходит ошибка при работе с определенной подсистемой, с настройкой вариантов отчетов. В ряде случае может помочь обновление вспомогательных данных. Если в ближайшее время обновление базы не планируется, то можно запустить приложение с ключом "/С ЗапуститьОбновлениеИнформационнойБазы", после чего вспомогательные данные успешно обновятся. Прописать данное выражение можно в: Сервис -> Параметры -> Запуск 1С:Предприятия -> поле "Параметр запуска". (Рисунок 12)

 

Рисунок 12 - Обновление вспомогательных данных

 

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

6. Форматирование текста. Часто, при написании программного кода необходимо придерживаться стандартов разработки. Соблюдение интервалов, отступов и общих схем разработки является хорошим тоном любого разработчика. Чтобы выровнять текст по нужному формату в программном модуле существует такой инструмент. Для его вывода необходимо кликнуть правой кнопкой мыши по нижней области конфигуратора и установить признак "Текст" (Рисунок 13).

 

Рисунок 13 - Вывод иконки выравнивания текста

 

При написании кода выделяем необходимую область и нажимаем нижнюю левую кнопку "Форматировать", после чего, сформируются нужные отступы выделенного фрагмента текста. Кнопками со стрелочками можно двигать выделенные области кода влево/вправо, аналогично клавише "Tab".

7. Стоит также отметить инструмент проставления закладок (Рисунок 14)

 

Рисунок 14 - Установить/Удалить закладку

 

Выводится в область конфигуратора механизм по той же команде, что и выравнивание текста: Правой клавишей в нижней области конфигуратора -> Текст. Устанавливая закладки по соответствующей кнопке, удобно затем перемещаться по ним и быстро находить нужные строки кода. Иногда для "прыжков" по закладкам проще использовать клавиши F2 и SHIFT+F2.

8. Точка останова с условием. Бывает так, что при отладке кода необходимо использовать точку останова с определенным условием. Например, отлаживаем долгий цикл, в котором нужно остановиться только при конкретном условии: при нужном значении переменной, при определенном шаге итерации или любом другом условии. На помощь приходит Точка останова с условием. Установить ее можно следующим образом: Отладка -> Точка останова с условием. Далее прописываем нужное нам условие. В результате, в выбранной строке установится синяя точка с пиктограммой вопросительного знака (Рисунок 15):

 

Рисунок 15 - Точка останова с условием

 

9. Следующая фишка является скорее админской, но, думаю, начинающим программистам 1С будет полезно знать о ней. Речь пойдет о консоли кластера серверов. Многим известно, как отключать пользователей в клиент-серверном варианте - заходим в консоль, выбираем нашу базу, выделяем все лишние сеансы и нажимаем кнопку "Удалить". Однако, если кликнуть правой клавишей по базе и перейти в свойства, то можно указать расписание, когда и с каким сообщением закроется база (Рисунок 16).

 

Рисунок 16 - Свойства базы в консоли администрирования

 

Например, если нам срочно необходимо обновить конфигурацию базы данных и нужно предупредить всех пользователей о скором обрыве сеанса, можно воспользоваться свойствами консоли серверов 1С. Переходим в свойства нужной базы. Взводим флаги "Блокировка начала сеансов включена" и "Блокировка регламентных заданий включена" - тем самым мы запретим запуск новых сеансов и нежданных регламентных заданий. Выставляем время запрета в полях "Начало" и "Конец". Обращаю внимание, что дата и время должны указываться в строго определенном формате (как на шаблоне), иначе "не взлетит". Далее, прописываем сообщение - оно выйдет у пользователя, тем самым предупредит о необходимом выходе из программы. Также, можем прописать "Код разрешения". Данный параметр необходим для запуска наших собственных сеансов. Например, мы обновили конфигурацию и хотим запустить пользовательский режим, но взведены флаги блокировки новых сеансов. Код разрешения исключит нашу учетку из списка заблокированных. После указания кода, его необходимо прописать и в настройках базы. Делается это следующим образом. Запускам ярлык 1С. Выбираем нашу базу и кликаем справа кнопку "Изменить". Жмем "Далее" и в поле "Дополнительные параметры запуска" указываем ключ разрешения (Рисунок 17)

 

Рисунок 17 - Дополнительные параметры запуска

 

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

 

 Заключение

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

Фичи Сочетания клавиш Отладка

См. также

Сервисы интеграции без Шины и интеграции

Механизмы платформы 1С Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Пример использования «Сервисов интеграции» без подключения к Шине и без обменов.

13.03.2024    2752    dsdred    16    

60

Поинтегрируем: сервисы интеграции – новый стандарт или просто коннектор?

Перенос данных 1C Администрирование СУБД Механизмы платформы 1С Платформа 1С v8.3 Бесплатно (free)

В платформе 8.3.17 появился замечательный механизм «Сервисы интеграции». Многие считают, что это просто коннектор 1С:Шины. Так ли это?

11.03.2024    6344    dsdred    59    

86

Как готовить и есть массивы

Механизмы платформы 1С Платформа 1С v8.3 Бесплатно (free)

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

24.01.2024    6207    YA_418728146    25    

68

Планы обмена VS История данных

Перенос данных 1C Механизмы платформы 1С Платформа 1С v8.3 Бесплатно (free)

Вы все еще регистрируете изменения только на Планах обмена и Регистрах сведений?

11.12.2023    7227    dsdred    36    

114

1С-ная магия

Механизмы платформы 1С Бесплатно (free)

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

06.10.2023    19367    SeiOkami    46    

121

Дефрагментация и реиндексация после перехода на платформу 8.3.22

Механизмы платформы 1С Платформа 1С v8.3 Бесплатно (free)

Начиная с версии платформы 8.3.22 1С снимает стандартные блокировки БД на уровне страниц. Делаем рабочий скрипт, как раньше.

14.09.2023    13094    human_new    27    

76

Валидация JSON через XDTO (включая массивы)

WEB-интеграция Универсальные функции Механизмы платформы 1С Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

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

28.08.2023    9678    YA_418728146    6    

146

Внешние компоненты Native API на языке Rust - Просто!

Механизмы платформы 1С Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

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

20.08.2023    6632    sebekerga    54    

96
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. XACHAPURIN 68 11.03.22 09:43 Сейчас в теме
Ещё ctrl + T можно дописать, удобная шутка. Позиционируется на текущем объекте в дереве конфигурации
1giga; ArchAhper; Murmansk_1981; Ja_V; lion4iki; mrsmrv; criptid; Tolpinski; &rew; mephistofel; Oleg_nsk; sergpn; Азверин; mcgoblin; rpgshnik; vv2; laperuz; starik-2005; sinichenko_alex; kraynev-navi; e.a.afanasyev; echo77; Dimbayyyy; user1563647; flanchev; shwizard; CyberCerber; karomag; mrChOP93; Rokov; wolfalan; +31 Ответить
2. Dimbayyyy 181 11.03.22 09:49 Сейчас в теме
(1) Да, спасибо, не учел. Действительно полезная комбинация.
antonpirogov; wolfalan; +2 Ответить
7. Danila-Master 116 11.03.22 14:18 Сейчас в теме
(2) Если F12 - проваливается в метод, то Ctrl + "-" - шаг назад. Таким образом можно выйти из метода обратно.

еще есть одна комбинация, о которой мало, кто знает. Это Alt+F12
Этой быстрый поиск вызываемой процедуры/функции.

Т.е. если потребуется понять, в каких местах кода данная процедура/функция вызывается, и чтобы не делать поиск по всей конфигурации, достаточно встать курсором на нее и нажать Alt+F12.
Если процедура экспортная, то ищет по всей конфги, если локальная, то в текущем модуле.
FuJluH; Andreev.a; 116hrus; vindsor; KirillZ44; 1giga; san4o; nporrep; ArchAhper; Murmansk_1981; Zord; lion4iki; fjay69; 2PRV; kuzyara; mrsmrv; criptid; Tolpinski; &rew; kser87; cloudspb; mephistofel; Igorro82IT; Daniayr; d_sdr; Азверин; mcgoblin; shard; rpgshnik; mrChOP93; vv2; fancy; starik-2005; e.a.afanasyev; echo77; Vyacheslide; VKislitsin; Kovekh; fort13; Romakon92; flanchev; shwizard; +42 Ответить
8. Dimbayyyy 181 11.03.22 14:26 Сейчас в теме
(7) Не знал об alt + F12. Спасибо! Поюзаю
MaxOPTdv; kuzyara; antonpirogov; IntellXeon; echo77; Serg O.; itoptimum; maksa2005; +8 Ответить
21. e.a.afanasyev 17 12.03.22 12:43 Сейчас в теме
(1)(7), спасибо! В этих комментария узнал больше чем в статье =)
ArchAhper; lion4iki; 2007lex; d_sdr; vv2; +5 Ответить
98. gybson 07.10.22 12:10 Сейчас в теме
(7) У вас у всех ПКМ сломана чтоль?
3. bulpi 215 11.03.22 11:21 Сейчас в теме
Плюс поставил.
Замечание :
п.5 ЗапуститьОбновлениеИнформационнойБазы
Это не свойство платформы, а свойство некоторых типовых конфигураций, скорее всего, на БСП.
itoptimum; CyberCerber; mrChOP93; Dimbayyyy; +4 Ответить
4. TMV 14 11.03.22 11:51 Сейчас в теме
Нового здесь ровно 0.
m_aster; zqzq; Painted; Yashazz; sapervodichka; ZOMI; +6 10 Ответить
5. Dimbayyyy 181 11.03.22 11:59 Сейчас в теме
(4) Читайте внимательно заголовок. Считаю, что если в заметке не нашли новых фишек, то, вероятно, Вы не начинающий разработчик.
user1804494; ArchAhper; anutko; antonpirogov; Daniayr; mrChOP93; +6 Ответить
6. TMV 14 11.03.22 14:06 Сейчас в теме
(5)Вы не поняли, здесь даже для новичков ничего нового - все это уже описано не 1 раз.
m_aster; sapervodichka; +2 6 Ответить
22. strelec13 20 12.03.22 15:16 Сейчас в теме
(6)
все это уже описано не 1 раз
Это для прежних новичков, а новые новички не могли еще прочитать того, что было описано ранее не 1 раз. Когда Вы были новичком, Вы что, читали весь накопленный ранее архив , написанный не 1 раз? Вот Вы давно не новичок, а я уверен , что Вы еще много чего не прочитали полезного здесь , написанного не один раз и чего могли бы не знать. Нет, если Вы все уже знаете или все прочитали, о том что здесь написано даже 1 раз полезного на этом сайте, беру слова обратно :) Поэтому любая полезная информация написанная даже не один раз, всегда найдет своего адресата, тем более для новичков. Надо еще постараться найти здесь тему, которую бы написали один раз. Да и эту тему про фишки еще не раз напишут. Но это уже будет для будущих новичков :)
116hrus; user1804494; san4o; nporrep; ArchAhper; anutko; CK3; Sancho-R; +8 Ответить
10. sapervodichka 6812 11.03.22 16:03 Сейчас в теме
(5) фишки... для названия совсем не подходит (ощущается что тебя обманывают). Если вы в темной комнате нажмете на выключатель света, то в комнате станет светло - это же не фишка, а просто основной навык.
Armageddon25; Suonny; Aleksandr_Ch; cdrw3; m_aster; Yashazz; FatPanzer; +7 1 Ответить
12. Dimbayyyy 181 11.03.22 16:43 Сейчас в теме
(10) Пока самостоятельно не научились включать свет - для Вас это фишка.
antonpirogov; Torin57; +2 1 Ответить
14. sapervodichka 6812 11.03.22 17:19 Сейчас в теме
(12) по мне больше подходит название must know (должен знать), чем фишки (ну это не фишки, а обязательные навыки)
TMV; sergpogo; ivnik; jig; m_aster; Vyacheslide; +6 Ответить
45. m_aster 111 14.03.22 02:43 Сейчас в теме
(10)Согласен. В моем понимании фишки это что-то недокументированное, расширяющее возможности разработчика, помогающее в работе. То, что не найти в обычном доступе. Например, https://infostart.ru/1c/articles/369487/. А в таком ключе главная фишка это "Руководство разработчика" или "Руководство администратора".
sapervodichka; Yashazz; +2 Ответить
9. sapervodichka 6812 11.03.22 15:56 Сейчас в теме
я ещё фишки нашёл, народ налетай )))
Прикрепленные файлы:
gybson; 1giga; xCorsair; RocKeR_13; &rew; pavlov_dv; Sungang; ivnik; zqzq; EMelihoff; Painted; MishaD; IntellXeon; EliasShy; rpgshnik; Yashazz; m_aster; t278; starik-2005; MyProject; BomjBandit; TMV; Shmell; СергейКа; gmw; RustIG; +26 2 Ответить
13. Dimbayyyy 181 11.03.22 16:49 Сейчас в теме
49. rpgshnik 3650 14.03.22 11:49 Сейчас в теме
52. Dimbayyyy 181 14.03.22 12:10 Сейчас в теме
(49) Да, забавно получилось)
87. &rew 49 21.03.22 08:10 Сейчас в теме
(9)Это ж спойлер, е-моё! Так и думал, что убийца - дворецкий)
sapervodichka; +1 Ответить
11. FatPanzer 11.03.22 16:08 Сейчас в теме
ШО? Очередные лайфхаки подъехали???
15. Flatra56 9 11.03.22 18:06 Сейчас в теме
Как памятка годиться, со временем забываются некоторые "Плюшки" автору зелень!
Dimbayyyy; +1 Ответить
16. Dimbayyyy 181 11.03.22 18:08 Сейчас в теме
23. FatPanzer 13.03.22 00:21 Сейчас в теме
(15) Через год он повторит такую-же статью. К тому времени ты что-то забудешь. Главное - не забудь ему (или любому другому, кто решит нас облагодетельствовать своими лайфхаками) поставить плюс.
Не забудь.
27. Dimbayyyy 181 13.03.22 09:43 Сейчас в теме
(23) Не забудьте подписаться и поставить плюс. Через год будет анонс... ;)
А если серьёзно, то цель заметки - показать, какие возможности платформы применяются именно мной в работе, практически при решении любой задачи. Очевидно, что все это описано и в СП, и в гугле, и на том же инфостарте есть масса статей, но в целом, года 3 назад при старте в профессию эта заметка меня сильно выручила бы, так как здесь собраны основные лайфхаки (а не все возможные, нужные и ненужные). В общем собрал то, что, НА МОЙ ВЗГЛЯД, необходимо просто зазубрить начинающему.
user1804494; +1 Ответить
29. starik-2005 3040 13.03.22 15:24 Сейчас в теме
(23)
Не забудь.
Плюс лучше, чем минус. А к любой статье найдется кому и к чему придраться. Надо быть выше этого. я вот вообще пару раз только минусы влепил, но там было условно "2 + 2 = 4 (но это не точно)" - в этом духе...
17. itoptimum 24 12.03.22 01:43 Сейчас в теме
какие-то совсем азы... про ctrl+t почему-то многие не знают, это да
starik-2005; Serg O.; +2 Ответить
18. PerlAmutor 129 12.03.22 06:20 Сейчас в теме
Фишка это когда ты запустил поиск по конфигурации, в окно результата уже вывелся необходимый тебе участок а Ctrl+Break не работает. Вот тогда возврат фокуса через Alt+Tab и обратно на окно конфигурации позволяет все-таки прервать поиск, а не ждать пол часа когда отвиснет.

Еще вот фишка. Если обновляем базу сразу на несколько релизов, то запускать пользователей в базу между релизами, чтобы выполнились отложенные обработчики обновления не имеет смысла, к тому же опасно, проверял, параллельная работа пользователей иногда обрушивает отложенные обработчики обновления. Есть ключи "/C ВыполнитьОтложенноеОбновлениеСейчас" (выставлять до начала входа в пользовательский режим после обновления в конфигураторе, после выполнения обязательной части этот ключ не работает) и "/C ЧислоПотоковОбновления=20"
116hrus; Award; ivnik; Yashazz; Serg O.; gmw; Vyacheslide; +7 Ответить
30. starik-2005 3040 13.03.22 15:25 Сейчас в теме
(18)
а не ждать пол часа когда отвиснет
Просто нормальное железо нужно, а не старый китайский ксеон с древней памятью.
33. PerlAmutor 129 13.03.22 15:28 Сейчас в теме
(30) Если что, то нормально это когда есть диалог с кнопкой "Прервать" либо поиск в отдельном потоке и выдача результатов с которым можно работать прямо во время поиска.
mrChOP93; Yashazz; +2 Ответить
34. starik-2005 3040 13.03.22 15:29 Сейчас в теме
(33)
нормально это когда есть диалог с кнопкой "Прервать"
Есть у вас пример такого софта?
35. PerlAmutor 129 13.03.22 15:30 Сейчас в теме
(34) Visual Studio Code. Ищет, находит, открывает, работаем без ожиданий.
36. starik-2005 3040 13.03.22 15:37 Сейчас в теме
(35) Ну в VSCode я нашел команду "Найти во всех файлах", может там и есть кнопка, конечно, но вроде как оно в фоне делаеццо. В нотпэд++ такой кнопарь есть, но это вроде как все, что я могу сказать по этому поводу )))
37. PerlAmutor 129 13.03.22 15:40 Сейчас в теме
(36) Ну вот разве плохо? Сколько человеко-часов экономится на всех этих ожиданиях, немеряно. У меня часто на объединение конфигураций через Git уходит меньше времени чем на ожидания в Конфигураторе. На всех операциях. Плюс делает он все это в одном ядре. Concurrency? Нет, в 1С об этом в 2022 году не слышали.
38. starik-2005 3040 13.03.22 15:43 Сейчас в теме
(37)
У меня часто на объединение конфигураций через Git уходит меньше времени чем на ожидания в Конфигураторе. На всех операциях.
Ну так железо поменяйте.

У меня коллега сидит на обновлении релизов. Ну ждет он по часу сравнение и объединение каждый раз. Купили мы в контору обычный новый быстрый комп, памяти в него засунули побольше, SSD, Linux поставили. У него в итоге все за минуты делаться стало...

... Ну сейчас уже поздняк - железо в цене подскочило нехило...
39. PerlAmutor 129 13.03.22 15:44 Сейчас в теме
(38) Да, для таких операций критична частота процессора по большей части. SSD и памяти хватает. Может реально на линуксе попробовать...
40. starik-2005 3040 13.03.22 15:49 Сейчас в теме
(39)
Может реально на линуксе попробовать...
На нормальном железе не должно быть особой разницы между виндой (не серверной) и ллинухом. В серверной винде кеш на запись отрублен преимущественно, особенно на системных дисках с каталогами временных файлов, куда 1С выгружает конфу каждый раз при сравнении и объединении. Эта операция действительно на линухе работает (на мой скромный взгляд) быстрее. Но, повторюсь, на не серверной винде с выносом каталогов временных файлов, платформы и базы в исключения защитника, скорость сопоставима. Но вообще линух + 1С - это быстрая связка. Постгрес - это пока еще с проблемами, но они преимущественно известны и могут быть решены.

ЗЫ: По поводу линуха, то самое время начать осваивать.
19. Serg O. 265 12.03.22 09:45 Сейчас в теме
Ctrl + Z отмена последнего действия, очень полезна и работает во многих программых
Ctrl + G (go) - переход на строку № <цифры> - тоже полезно, при поиске ошибок,
например, от Пользователя или из Журнала Регистрации

! Очень и очень полезно, но Многие, особенно начинающие - не считают почему-то это важным !
НЕ читают (или не умеют пользоваться) обычной "помощью" (Помощником)
и не просто F1, а для выбранной команды - нажав в середину слова - нажать Alt + F1
- откроется подсказка по этой команде, а уже от неё можно найти аналогичные команды/методы...
так, например, Врег() - я узнал, что "появилась" команда Трег() - вы о ней знали?

для выделенных строк - полезны некоторые сочетания
сдвиг вправо - влево
Ctrl + Tab и Ctrl + Shift + Tab

авто-оформление отступов для вложенных циклов и условий
(прям всего модуля сразу можно выделить всё Ctrl + A, и оформить "как надо")
Alt + Shift + F

закомментарить / раскомментарить блок текста - полезно, когда есть старая и новая функция... чтобы быстро "откатиться" на старое.(закомментаренный блок текста - не рекомендуется 1С - это ошибка на Совместимо! после тестирования - надо всё лишнее удалять)
Ctrl + / и Ctrl + Shift + /

ну и напоследок рекомендую начинающим (и не только) сразу "контролировать" свой код на ошибки...
и не только на синтаксические...
но для этого нужно установить нечто "стороннее"... например, "Феникс Бэ Эс Эль"
на данный момент Релиз 0.4.1 - https://github.com/otymko/phoenixbsl/releases/tag/v0.4.1
качаем и устанавливаем MSI файл ... и вуаля! Ctrl + Shift + i (И с точкой, клавиша "ш")

Спасибо Олегу Тымко, он подробно написал и рассказал (есть видео) о Фениксе (и не только)
в своей статье здесь на Инфостарте https://infostart.ru/1c/articles/1420861/

для "любителей ХотКеев" - есть инструмент SmartConfigurator.
Вы можете назначить свои хоткеи на любые (частые) действия в конфигураторе.
116hrus; ArchAhper; Ja_V; shard; ITEkb; Shmell; Dimbayyyy; +7 Ответить
31. starik-2005 3040 13.03.22 15:26 Сейчас в теме
(19)
сдвиг вправо - влево
Имхо, выделить и просто TAB/Shift+TAB
20. dsdred 3334 12.03.22 12:12 Сейчас в теме
Еще одна очень полезная комбинация клавиш - ctrl+Break

Оно, бесспорно, полезное, но я давно на современных ноутбуках кнопку "Break" не наблюдаю...
24. sinichenko_alex 179 13.03.22 06:25 Сейчас в теме
(20) она на современных ноутбуках вызывается через кнопку дополнительных функций "Fn", смотрите внимательно на клавишах таким же цветом как и "Fn" будет написано "Break", вот и нажимаете, Ctrl + Fn + Break
26. dsdred 3334 13.03.22 09:02 Сейчас в теме
(24)вы наверно удивитесь, но на современных ноутбуках бывает, что нет клавиши "break", например на моем это работает так:
Fn + B : эта комбинация клавиш выполняет ту же функцию, что и клавиша Break на обычной внешней клавиатуре.

https://support.lenovo.com/pt/ru/solutions/ht503647
32. starik-2005 3040 13.03.22 15:27 Сейчас в теме
(24)
она на современных ноутбуках
У меня Асер Свифт 3, 14" (вышел после НГ 2022) - на нем ее нет вообще.
54. user1559729 14.03.22 12:59 Сейчас в теме
(24) У меня этой клавиши нет ни на ноуте Dell Latitude 5510, ни на эрго-клаве Logitech Ergo K860...
99. gybson 07.10.22 12:17 Сейчас в теме
(24) У меня Pause на правом шифте, break нету.
Но я пользуюсь беспроводной полноразмерной клавой, а не ноутбучной.
46. XACHAPURIN 68 14.03.22 02:45 Сейчас в теме
(20) Альтернатива ctrl+Break это ctrl+Alt+E. В последних версиях платформы появилась
Zord; Tolpinski; sapervodichka; Drivingblind; user1559729; starik-2005; +6 Ответить
55. user1559729 14.03.22 13:02 Сейчас в теме
(46) Класс! Проверил. Работает. Спасибо.
94. user1559729 31.03.22 11:10 Сейчас в теме
(55) Почему-то у меня перестало это работать. Запускаю поиск по конфе - отменить не могу...
79. sapervodichka 6812 15.03.22 15:01 Сейчас в теме
(46)
ctrl+Break это ctrl+Alt+E

или Ctrl+Pause ещё где Break дублируется клавишей Pause
95. user1559729 31.03.22 11:30 Сейчас в теме
(46) Лучше бы они в последних версиях платформы сделали независимый фоновый поиск, который не "фризит" интерфейс и который не замораживает работу с конфой на 15 минут... Или добавили кнопку отмены поиска в интерфейс. Но кнопка отмены поиска сможет работать только в незамороженном интерфейсе. Отсюда снова - нужен независимый фоновый поиск).
25. sinichenko_alex 179 13.03.22 06:27 Сейчас в теме
Еще полезные кнопки Ctrl + [ и Ctrl + ] - переходит в конец или начало процедуры, функции, условия, цикла и т.д.
Пример использования, ставим курсор на "Если" жмем Ctrl + [ и оказываемся на "КонецЕсли", нажимаем Ctrl + ] оказываемся снова на "Если" ну и т.д.
AZel84; XACHAPURIN; starik-2005; +3 Ответить
81. sapervodichka 6812 18.03.22 09:04 Сейчас в теме
(25) у меня не работает Ctrl + ] или Ctrl + [
82. sinichenko_alex 179 18.03.22 10:54 Сейчас в теме
(81) значит неправильно используете. Он работает только если курсор спозиционирован на соответствующий словах, таких как "Процедура", "КонецПроцедуры", "Если", "КонецЕсли" и т.д. а не где-то в любом месте кода.
Rafaraf; sapervodichka; +2 Ответить
84. sapervodichka 6812 18.03.22 11:16 Сейчас в теме
(82) да спасибо работает
sinichenko_alex; +1 Ответить
83. Dimbayyyy 181 18.03.22 11:14 Сейчас в теме
(81) Нужно учиться встроенной справкой пользоваться
Прикрепленные файлы:
85. sapervodichka 6812 18.03.22 11:20 Сейчас в теме
(83) в справке не написано об этом, вообщем, выше sinichenko_alex помог (надо на сами слова операторы вставать, тогда переходит, я я просто в текст процедуры вставал, поэтому не получалось)
28. пользователь 13.03.22 13:23
Сообщение было скрыто модератором.
...
41. Dimbayyyy 181 13.03.22 16:22 Сейчас в теме
(28) До ПОЛЕЗНЯШЕК по СКД и построителям мне, конечно, далеко, но все равно спасибо, за такой ценный комментарий! Пойду писать следующую статью.
42. Yashazz 4727 13.03.22 16:33 Сейчас в теме
(41) а ещё очень забавно наблюдать, как некоторые включают обиженку и примитивно докапываются до публикаций критиков, и даже пытаются перейти на личности, вместо чтоб критику-то саму адекватно воспринять. Но - не умеют они критику принимать. Посему и выглядят - ну, соответственно)))
48. ip0593 20 14.03.22 11:09 Сейчас в теме
(42)вашу критику читать зачастую неприятно. почему бы вам просто мимо не пройти и не писать ничего? вы же не модератор здесь. и вашу оценку никто не спрашивает.
user1559729; +1 Ответить
59. m_aster 111 14.03.22 20:36 Сейчас в теме
(48)По существу что он не так сказал? Сказал правильно, я считаю. Мы не должны опускаться до примитивизма. Это даже не начальный уровень, это скорее User eXperience, опыт взаимодействия с системой. В 1С, как и в целом в ИТ отрасли наблюдается острая нехватка кадров понимающих суть не только программирования, но и, самое главное, предметной области. Сейчас фирма активно развивает программы обучения для школьников, чтобы как-то утолить профессиональный кадровый голод. Просто посмотрите материал, например, здесь https://www.youtube.com/watch?v=2YJ6XwBddZA&list=PLY7ViBfWFBOla4k9Ic8pJVt8y-CwBJ5xE&index=3. Пусть и упрощенный, но вполне себе учет с заказами, производством и т.д. Там дальше также по кросс ссылкам гляньте курс для начинающих.Продажи, заказы, сырье, затраты.
Вот это все реально важно потому, что 1С это прежде всего предметно-ориентированная среда и в этом ее главные плюс и сила. И на этом ресурсе хочется увидеть что-то реально интересное, то, что выходит за рамки руководств разработчика, администратора, пользователя. Функционал расширяющий возможности как самой платформы, облегчающий разработку, обслуживание, например, так и тиражных решений и не только, если говорить о предметной части. Так что, просто прислушайтесь и копайте что-то реально сложное, интересное. Есть такой известный разработчик, Марк Руссинович. Он как-то высказался о том, как стать если не гуру, то, по крайней мере реально знающим человеком в определенной области. Выберите себе ту область, которая не нравится большинству и познавайте ее с рвением и тогда вы станете если не единственным в своем роде, то достаточно редким и высоко ценимым специалистом.
60. Dimbayyyy 181 14.03.22 21:13 Сейчас в теме
(59)
Мы не должны опускаться до примитивизма.

И на этом ресурсе хочется увидеть что-то реально интересное, то, что выходит за рамки руководств разработчика, администратора, пользователя.

Демонстрация примеров соединений в запросах - не примитивизм, во Вашему? Не думаю, что виды соединений таблиц выходят за рамки руководства разработчика или, даже, любой элементарной книги для начинающего программиста 1С. Считаю, некоторым ярым критикам для начала необходимо научиться следить за собой.
62. m_aster 111 14.03.22 21:36 Сейчас в теме
(60)Да Вы не обижайтесь)) Вам же не со зла говорят, пусть кто-то несколько заостряет, так что с того? Я так понимаю, вы посмотрели мои публикации. Ок. Попробуйте на практике проверить результат в отладчике на первый взгляд очевидной задачи. Задача проста, не претендует на супер что-то- великое. В описании все сказано, откуда возникла и т.д. Будьте добрее, все великое начинается с простых вещей. Думаю, Вы знаете известные слова "Все гениальное просто". Кстати, погуглите полное высказывание и кому принадлежит, если все правда, удивитесь. И соединения в запросах не исключение.
63. Dimbayyyy 181 15.03.22 07:04 Сейчас в теме
(62) Стараюсь пробегаться по диагонали по статьям своих критиков.

"Все гениальное просто"

С этим я не спорю, но Вы сами затронули тему примитивизма. Кстати, действительно был удивлён, когда узнал об авторе высказывания.
Вашу обработку скачал - наглядная и интересная заметка, бесспорно:)
65. m_aster 111 15.03.22 10:14 Сейчас в теме
70. starik-2005 3040 15.03.22 11:59 Сейчас в теме
(63)
Стараюсь пробегаться по диагонали по статьям своих критиков.
Врага надо знать в лицо ))))

Вообще, если все тебя хвалят, то ты, видимо, в гробу лежишь )))
61. ip0593 20 14.03.22 21:16 Сейчас в теме
(59)по существу - посмотрите его комментарии к другим статьям, стилистика похожа.
72. Yashazz 4727 15.03.22 13:18 Сейчас в теме
(48) Почему бы вам не усвоить азы культурного общения: на публичном ресурсе в рамках правил общего приличия и правил ресурса каждый может высказывать своё мнение. А реплики, подобные вашей, являются хамскими и вас не красят.
74. ip0593 20 15.03.22 13:24 Сейчас в теме
(72)ресурс публичный, а не ваш. поэтому если вам не нравится статья - это не означает, что статья бесполезная.
75. Yashazz 4727 15.03.22 13:29 Сейчас в теме
(74) Ну, на эту лишённую логики и связи с реальностью фразу я даже отвечать не стану))
56. user1559729 14.03.22 13:24 Сейчас в теме
(28) Чтобы тебе не расстраиваться лишний раз, просто заходи только в темы для умных (не для "начинающих"). Это послужит сохранению душевного равновесия...
76. Yashazz 4727 15.03.22 13:31 Сейчас в теме
(56) Могу повторить, в чём дело. Чем больше примитива, тем более захламляется профессиональный ресурс. Тем меньше интереса он вызывает у профи, тем меньше тут статей от профи. Мне не нравится превращение ИС в песочницу, т.к. для этого есть и другие ресурсы.
FatPanzer; m_aster; +2 Ответить
43. Alien_RS_Forever 432 13.03.22 17:12 Сейчас в теме
Лучше расскажите, как реализовать Ctrl+Break на ноутбуках Asus
47. XACHAPURIN 68 14.03.22 02:47 Сейчас в теме
96. kuzyara 1973 06.04.22 06:04 Сейчас в теме
(47) Ctrl + Fn + B
если не срабатывает - аль-табнуться в другое окно и обратно
97. flln23 08.04.22 12:23 Сейчас в теме
(43) использовать макрос для AutoHotKey
44. titanium2008 42 13.03.22 22:49 Сейчас в теме
Пользуюсь Fn +B на своем асусе
50. shard 279 14.03.22 12:03 Сейчас в теме
А еще "фишка" для быстрого набора символов < и >: alt+60 и alt+62, работает практически везде (в ОС win). Была уже ранее статья на эту тему
Dimbayyyy; +1 Ответить
51. Dimbayyyy 181 14.03.22 12:10 Сейчас в теме
(50) Пробовал юзать эти комбинации, но как-то не получилось приспособиться. Мне показалось переключить раскладку проще, хотя дело каждого
53. Dimbayyyy 181 14.03.22 12:20 Сейчас в теме
(50) И все же, прочитав статью и комменты под ней, пришел к выводу, что alt-коды - топовая тема. Попытаюсь освоить снова
64. sinichenko_alex 179 15.03.22 07:25 Сейчас в теме
(50) Ну тогда уж про alt+35 и alt+38 надо было не забыть написать # и &
57. 100_BU 14.03.22 13:58 Сейчас в теме
Очень интересный материал для меня, именно как для начинающего. Спасибо!
Еще было бы интересно посмотреть что-либо по работе отладчика. Вещь четкая, но необходимо именно методическое понимание данного вопроса.
Метод тыка тоже ничего, но метода, есть метода. Может кто даст направление где посмотреть?
58. Dimbayyyy 181 14.03.22 18:02 Сейчас в теме
(57) Думаю, на Ваш вопрос лучше поискать ответ в одном из телеграм-чатов, описанных тут

Очень интересный материал для меня, именно как для начинающего

Еще если убрать комменты токсичных экспертов, оставить только полезные замечания, то, на мой взгляд, получилась бы довольно не плохая заметка-справка
71. starik-2005 3040 15.03.22 12:01 Сейчас в теме
(58)
если убрать комменты токсичных экспертов
Если их убрать, то экспертам (даже не токсичным) будет нечего тут делать )))
FatPanzer; m_aster; +2 Ответить
73. Yashazz 4727 15.03.22 13:22 Сейчас в теме
(58) а ещё меня забавляют горе-публикаторы, у которых, если хоть чуток не по шёрстке и не слава-осанна, сразу всплывает словечко "токсичный". Ребятки, учитесь жить, учитесь работать. Нормальная жёсткая здравая критика - это реальность. А сиропчик, где "токсичненьких" нету - это песочница детсада, и ничего серьёзного там не бывает.
FatPanzer; +1 Ответить
77. Dimbayyyy 181 15.03.22 13:37 Сейчас в теме
(73) Вы действительно думаете, что кому-то интересно, что Вас забавляет, а что нет?
Нормальная жёсткая здравая критика - это реальность

Считаю, что здесь ключевые слова "Нормальная", "здравая" - к Вам не имеет никакого отношения (по крайней мере, в рамках текущей заметки). Скорее подойдет "Едкая, жёсткая критика", поэтому я и применил слово "Токсичные".
67. Dimbayyyy 181 15.03.22 11:38 Сейчас в теме
(66) Повторюсь, цель заметки - не перечисление горячих клавиш, а демонстрация использования наиболее часто применимых сочетаний при разработке и отладке для начинающего:
Здесь я решил показать комбинации, используемые лично мной в работе чаще всего

Это первое. Второе - данная статья не только о горячих клавишах.
68. Painted 49 15.03.22 11:40 Сейчас в теме
(67) Ну и не стоило вставлять главу про горячие клавиши, ибо баянистая тема.
Краткость сестра чего-то хорошего ))
69. Dimbayyyy 181 15.03.22 11:52 Сейчас в теме
(68) Кстати, не нашёл в Ваших ссылках комбинацию Alt+F, описанную в моей публикации. Возможно потому, что статьи слишком древние - писались до УФ. Перед тем как умничать, лучше приводить полный и актуальный материал.
По поводу главы в моей заметке - я сам решу что стоит оставлять, а что нет. Спасибо!
78. Painted 49 15.03.22 13:48 Сейчас в теме
(69)
Alt+F, описанную в моей публикации
Сорри, не заметил, это всё меняет.
Конечно же, вы правильно сделали, что решили оставить это в своей заметке. ))
80. costomate 16.03.22 12:16 Сейчас в теме
А можно ли вернуть настройки по умолчанию после всех манипуляций произведенных с настройками конфигуратора ?
86. kser87 2441 20.03.22 11:03 Сейчас в теме
Вспомнил себя новичком и действительно статья для меня того времени была бы полезной.

А зануды, у которых "ничего нового", запарили. Если так, то не читайте. Оставьте своё мнение при себе.
Dimbayyyy; +1 Ответить
88. wrooom 177 23.03.22 15:59 Сейчас в теме
Подскажите сочетание клавиш для перехода на предыдущую часть кода. Использовал, потом забыл.
89. starik-2005 3040 23.03.22 17:51 Сейчас в теме
90. wrooom 177 23.03.22 18:00 Сейчас в теме
(89) если "-" numlock, то у меня ноут леново без цифровой клавиатуры. А так, я попробовал - не работает .
91. starik-2005 3040 23.03.22 18:03 Сейчас в теме
(90) т.е. после F12 эта комбинация для "возврата назад" у Вас не работает? Странно. Это не нумпад.

https://its.1c.ru/db/v8std/content/430/hdoc

Ctrl + "-" Переход по истории активности окон, переместиться назад
Ctrl + Shift + "-" Переход по истории активности окон, переместиться вперед
92. wrooom 177 23.03.22 18:07 Сейчас в теме
93. Ja_V 31.03.22 06:23 Сейчас в теме
Ctrl + Shift + F - глобальный поиск по текстам
Оставьте свое сообщение