2. Редакторы и общие инструменты
#15

Готовишься к экзамену?

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

Перейти в бота

Какие режимы форматирования текстов модулей реализованы в "1С:Предприятия 8"?

Автоматическое форматирование текста при его вводе
Неправильно: в редакторе модулей есть не только форматирование «на лету» при вводе, но и отдельная команда, которая форматирует уже существующий (ранее набранный) фрагмент или весь модуль.
Автоматическое форматирование уже введенного текста
Неправильно: редактор поддерживает автоформатирование и при вводе, и для ранее введенного текста - это два дополняющих режима, а не взаимоисключающие.
Форматирование выполняется исключительно в ручном режиме
Неправильно: предусмотрены встроенные средства автоформатирования и синтаксического отступа, которые выравнивают код по структуре управляющих конструкций и помогают поддерживать единый стиль.
Варианты 1 и 2
Правильно: помимо форматирования «по мере набора» можно выделить блок текста (или весь модуль) и выполнить автоматическое форматирование через команду меню/панели редактора, чтобы выровнять отступы и привести код к единому стилю.

Пояснение

Расширенная подсказка (практика редактора + привязка к автозаполнению «Ведомости в кассу»): 1) Как быстро отформатировать модуль в 1С - Автоформатирование «при вводе» помогает сразу получать корректные отступы в управляющих конструкциях (Если/Иначе, Для/Пока, Попытка/Исключение и т.п.). - Чтобы привести в порядок уже написанный код: 1) выделите нужный фрагмент (или нажмите Ctrl+A для всего модуля); 2) выполните команду форматирования блока текста (в разных интерфейсах это может быть команда в меню «Текст» → «Блок» → «Форматировать» или кнопка/сочетание клавиш в редакторе). - Если после форматирования «поехали» отступы: проверьте настройки табуляции/ширины отступа и старайтесь не смешивать табы и пробелы в одном стиле. Мини-пример, что делает автоформат: - Было: Если Условие ТогдаСообщить("ОК");КонецЕсли; - Стало: Если Условие Тогда Сообщить("ОК"); КонецЕсли; 2) Что важно для автозаполнения документа «Ведомость в кассу» Автозаполнение ведомости обычно опирается не на «ручные суммы», а на уже рассчитанные данные и правильные параметры ведомости. Шаги, которые чаще всего дают корректное заполнение: 1) Сначала выполните расчёт (зарплата/аванс/прочие начисления) за нужный период и убедитесь, что расчётные документы проведены. 2) Создайте документ «Ведомость в кассу» в разделе выплат. 3) В шапке обязательно укажите ключевые параметры: - организацию; - месяц/период выплаты; - вид выплаты (зарплата за месяц, аванс и т.д.); - дату ведомости и кассу (если используется несколько касс). 4) Нажмите «Заполнить» - табличная часть должна подтянуть сотрудников и суммы к выдаче. Если «Заполнить» не подбирает сотрудников или суммы: - Проверьте, что сотрудникам действительно рассчитаны суммы к выплате за выбранный период. - Проверьте «место/способ выплаты» у сотрудника: если у него настроена выплата через банк, он может не попадать в кассовую ведомость. - Убедитесь, что не создана другая ведомость, которая уже «разобрала» суммы к выплате за этот же период. - Если доступны расширенные настройки заполнения (иногда они открываются по ссылке над кнопкой «Заполнить»), проверьте, не ограничили ли вы подбор лишними условиями. Практический сценарий: - Вы рассчитали зарплату за месяц, хотите выдать наличными части сотрудников. Создаёте «Ведомость в кассу», выбираете месяц выплаты и вид выплаты, затем «Заполнить». Если некоторые сотрудники не появились - первым делом смотрите их способ выплаты и наличие рассчитанных сумм. Идея связки с этим вопросом простая: когда вы дорабатываете алгоритм подбора сотрудников/сумм для ведомости (или печатные формы/проверки), автоформатирование кода в модуле помогает быстро читать логику и меньше ошибаться при правках.