Как в 1с отредактировать документ в

Обновлено: 07.07.2024

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

Редактор текстов и модулей предоставляет пользователю все основные функции, необходимые при редактировании как простых текстов, так и текстов программных модулей. Конфигуратор 1С:Предприятия 8 использует этот редактор в двух режимах:
  • для редактирования текстовых документов;
  • для редактирования текстов модулей (как составную часть редактора формы).

Редактирование текстовых документов

В режиме редактирования текстовых документов редактор поддерживает все стандартные функции редактирования текста:
  • создание нового документа или открытие одного из существующих документов;
  • ввод и редактирование текста;
  • сохранение отредактированного текста;
  • печать текста.

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

Редактор текста и модуля

В дальнейшем быстрый переход по закладкам возможен по сочетанию клавиш или команде меню:

Редактор текста и модуля

Редактирование текстов модулей

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

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

Выделение цветом синтаксических конструкций

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

Редактор текста и модуля

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

Редактор текста и модуля

Группировка

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

Редактор текста и модуля

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

Редактор текста и модуля

Разработчику предоставляется возможность настраивать режим группировки, указывая, какие синтаксические конструкции могут группироваться, и каким должно быть исходное состояние группировки (свернутая или развернутая) при открытии документа. Таким образом, он может настроить, например, использование группировок «по максимуму»:

Редактор текста и модуля

Области

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

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

Редактор текста и модуля

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

Операции с блоками

Редактор позволяет выполнять ряд операций над выделенными блоками текста модуля: автоматическое форматирование, изменение отступа, добавление/удаление комментариев и переносов строк.

Редактор текста и модуля

Форматирование модуля

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

Редактор текста и модуля

Результат автоматического форматирования:

Редактор текста и модуля

Увеличение/уменьшение отступа

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

Это облегчает ручное форматирование больших фрагментов кода.

Добавление/удаление комментариев

Также редактор содержит очень удобную для разработчика функцию автоматической (одним нажатием мыши) установки и снятия комментариев на выделенный текст. Такая возможность часто используется при отладке модулей:

Редактор текста и модуля

Добавление/удаление переноса строки

Использование добавления и удаления переноса строки часто применяется при переносе текстов запроса между модулем и, например, консолью запросов.

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

Редактор текста и модуля

Переход по процедурам и функциям

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

Редактор текста и модуля

Редактор текста и модуля

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

Переход к определению процедур и функций

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

Редактор текста и модуля

Контекстная подсказка

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

Редактор текста и модуля

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

Редактор текста и модуля

Копирование имен объектов и реквизитов

При написании текста модуля разработчик может просто перетаскивать мышью имена объектов или их реквизитов из дерева метаданных в нужное место модуля:

Редактор текста и модуля

Проверка модуля

Редактируемый модуль может быть проверен на правильность использования синтаксических конструкций встроенного языка, корректность обращений к методам и свойствам объектов «через точку», а также на корректность некоторых параметров, имеющих тип «Строка»:

Редактор текста и модуля

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

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

Ограничение доступа к модулю

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

Редактор текста и модуля

Использование шаблонов

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

В процессе обмена пользователи сталкиваются с необходимостью исправления ошибок в электронных документах. Варианты внесения таких исправлений зависят от состояния обмена и вида допущенной ошибки.

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

1. Ошибки в табличной части документа

Переформирование1.jpg

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

Переформирование2.jpg

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

Переформирование3.jpg

Документ переформирован и ошибка исправлена.

Переформирование4.jpg

Предыдущий экземпляр электронного документа стал неактуальным для данного объекта учёта и изъят из активного документооборота.

Переформирование5.jpg

2. Ошибка в реквизитах документа

Переформирование6.jpg

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

Переформирование7.jpg

Начиная с версии модуля ЭДО 1.9.1, появилась возможность переформировать электронный документ из формы предварительного просмотра. Для этого необходимо нажать «Другие действия» и выполнить команду «Переформировать документ».

Переформирование8.jpg

Документ переформирован и ошибка исправлена.

Переформирование9.jpg


Примечание. В случае, если используется модуль ЭДО ниже версии 1.9.1, то для переформирования документа необходимо изменить время в документе учётной системы, затем нажать «Записать», после чего переформировать электронный документ «ЭДО – Просмотреть электронный документ».

3. Ошибки формата электронного документа

Начиная с версии модуля ЭДО 1.9.1, настройки отправки электронного документа можно изменить из формы предварительного просмотра. Для этого необходимо перейти по ссылке «Настройки формирования», в поле «Формат электронного документа» указать необходимое значение и нажать «Готово».

Переформирование10.jpg

Электронный документ будет переформирован в указанном формате.

Переформирование11.jpg

Предыдущий экземпляр электронного документа стал неактуальным для данного объекта учёта и изъят из активного документооборота.

Примечание. В случае, если используется модуль ЭДО ниже версии 1.9.1, то для переформирования документа необходимо внести соответствующие изменения в настройки отправки электронных документов, затем изменить время в документе учётной системы и нажать «ЭДО – Просмотреть электронный документ».


В статье рассмотрим вопрос каким образом можно осуществить настройку и изменение формы документа в 1С: Бухгалтерия 3. Материал также будет актуален и для других конфигураций, к примеру, таких как Зарплата и Управление Персоналом, Управление Торговлей, Управление Нашей Фирмой и др.

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

Первое что необходимо сделать, это проверить соответствующие настройки прав на возможность изменения форм. Для этого под пользователем с соответствующими административными правами переходим в раздел “Администрирование” и выбираем пункт “Настройки пользователей и прав”. Далее переходим по ссылке “Пользователи” и выбираем нужного пользователя, под которым затем будет производить настройку внешнего вида документа.

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

Далее в карточке пользователя нажимаем на кнопку “Права доступа”.

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

Откроется окно, в котором можно увидеть какие профили групп доступа есть у пользователя.

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

Далее возвращаемся в первоначальное окно с настройками пользователей и прав и переходим по ссылке “Профили групп доступа”.

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

Откроем первый профиль “Бухгалтер”, который включен пользователю. В списке доступных ролей данного профиля есть роль “Сохранение данных пользователя”, которая отвечает за возможность сохранения внесенных изменений, в том числе измененной формы документов. Эта роль имеется и у второго профиля доступного пользователю.

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

Далее рассмотрим изменения формы документа на примере поступления. Переходим в раздел “Покупки” и выбираем документ “Поступление (акты, накладные)”. Откроем существующий документ и нажмем кнопку “Еще”. Далее в открывшемся списке выберем действие “Изменить форму”.

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

К примеру, добавим реквизиты контрагента на форму. Нажимаем на кнопку “Добавить поля” в шапке настроек формы и отмечаем галочками нужные поля для размещения на форме и нажимаем “ОК”. После чего в форме настроек нажимаем “Применить”.

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

После внесенных изменений внешний вид шапки документа примет следующий вид.

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

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

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