Как в 1с отредактировать документ в
Обновлено: 07.07.2024
Редактор текста и модуля — это один из инструментов разработки. Он используется для редактирования текстовых документов и для редактирования программных модулей конфигурации.
Редактор текстов и модулей предоставляет пользователю все основные функции, необходимые при редактировании как простых текстов, так и текстов программных модулей. Конфигуратор 1С:Предприятия 8 использует этот редактор в двух режимах:- для редактирования текстовых документов;
- для редактирования текстов модулей (как составную часть редактора формы).
Редактирование текстовых документов
В режиме редактирования текстовых документов редактор поддерживает все стандартные функции редактирования текста:- создание нового документа или открытие одного из существующих документов;
- ввод и редактирование текста;
- сохранение отредактированного текста;
- печать текста.
В процессе редактирования текста можно переходить к конкретной строке документа, сдвигать блоки текста на позицию табуляции, выполнять поиск и замену и использовать закладки. Закладки могут быть размещены на любой строке текста:
В дальнейшем быстрый переход по закладкам возможен по сочетанию клавиш или команде меню:
Редактирование текстов модулей
Редактирование текстов модулей может выполняться в процессе создания формы объекта прикладного решения, непосредственно при разработке модулей объектов или всего приложения, и при редактировании внешнего текстового файла, содержащего текст модуля.
Помимо стандартных действий, присущих любому текстовому редактору, редактор текстов и модулей имеет ряд специфических особенностей:
Выделение цветом синтаксических конструкций
Для удобства редактирования текстов модулей редактор выделяет цветом элементы встроенного языка: ключевые слова, языковые константы, операторы, комментарии и пр.:
Разработчик может использовать цвета выделения, установленные по умолчанию, или настроить их самостоятельно. В общем случае система сама отслеживает необходимость включения режима выделения цветом. Однако в ситуации, когда система «не знает» о том, что редактируется текст модуля (например, если редактируется внешний текстовый файл, содержащий текст модуля), разработчик может включить режим выделения цветом вручную, используя меню конфигуратора:
Группировка
При просмотре модулей редактор позволяет объединять некоторые синтаксические конструкции языка в группы, сворачивать и разворачивать их. Использование группировки синтаксических конструкций позволяет лучше воспринимать различные части текста, а также переносить и копировать группы целиком:
Свернутый текст замещается специальным маркером, который позволяет просмотреть содержимое свернутой группы в виде подсказки:
Разработчику предоставляется возможность настраивать режим группировки, указывая, какие синтаксические конструкции могут группироваться, и каким должно быть исходное состояние группировки (свернутая или развернутая) при открытии документа. Таким образом, он может настроить, например, использование группировок «по максимуму»:
Области
Разработчик может выделять произвольные области текста, группировать и сворачивать их подобно тому, как сворачиваются инструкции циклов, условий, процедур и функций.
Каждой области текста, которую выделяет разработчик, он может дать собственное имя. Это позволяет простым и понятным образом выделять части модуля, имеющие сходный смысл.
Области могут быть вложены друг в друга или в другие группируемые конструкции языка.
Операции с блоками
Редактор позволяет выполнять ряд операций над выделенными блоками текста модуля: автоматическое форматирование, изменение отступа, добавление/удаление комментариев и переносов строк.
Форматирование модуля
Хорошим стилем написания модулей считается использование синтаксического отступа для выделения управляющих конструкций встроенного языка. Редактор позволяет автоматически форматировать текст при его вводе, и кроме этого, выполнять автоматическое форматирование уже введенного текста.
Результат автоматического форматирования:
Увеличение/уменьшение отступа
Наряду с автоматическим форматированием всего выделенного текста, редактор поддерживает также операции сдвига выделенного блока вправо или влево на шаг табуляции.
Это облегчает ручное форматирование больших фрагментов кода.
Добавление/удаление комментариев
Также редактор содержит очень удобную для разработчика функцию автоматической (одним нажатием мыши) установки и снятия комментариев на выделенный текст. Такая возможность часто используется при отладке модулей:
Добавление/удаление переноса строки
Использование добавления и удаления переноса строки часто применяется при переносе текстов запроса между модулем и, например, консолью запросов.
Таким образом, отладив запрос в консоли запросов, разработчик может просто скопировать текст запроса из консоли, вставить его в модуль и одним движением добавить перенос строки ко всем строкам текста запроса:
Переход по процедурам и функциям
В ситуации, когда модуль содержит большое количество процедур и функций, удобно использовать режим поиска процедур, который поддерживается редактором. Процедуры и функции отображаются в отдельном окне в порядке их расположения в модуле, однако разработчик может отсортировать их по алфавиту. Пиктограммы слева от названия обозначают имеющиеся процедуры и функции, а имена в угловых скобках соответствуют предопределенным процедурам, которые в настоящий момент отсутствуют, но могут быть размещены в данном модуле.
Если установить курсор на той процедуре, которая еще отсутствует в модуле, и нажать Перейти, конструктор автоматически вставит в текст модуля заголовок предопределенной процедуры.
Переход к определению процедур и функций
Редактор позволяет автоматически переходить к определению процедуры или функции, использованной в тексте модуля. Для этого достаточно установить курсор на имени нужной функции в теле модуля и выполнить команду контекстного меню или нажать «горячую» клавишу. В окне редактора будет открыт текст искомой процедуры или функции:
Контекстная подсказка
Редактор предоставляет средство контекстного ввода выражений с использованием системных объектов, их свойств, методов и пр. В процессе ввода текста или при нажатии комбинации клавиш редактор выводит контекстный список, позволяющий выбрать нужное свойство, метод, функцию и т. д., что позволяет быстро и правильно набирать тексты модулей:
Контекстная подсказка также работает и для параметров некоторых методов, если эти параметры задаются строковыми литералами.
Копирование имен объектов и реквизитов
При написании текста модуля разработчик может просто перетаскивать мышью имена объектов или их реквизитов из дерева метаданных в нужное место модуля:
Проверка модуля
Редактируемый модуль может быть проверен на правильность использования синтаксических конструкций встроенного языка, корректность обращений к методам и свойствам объектов «через точку», а также на корректность некоторых параметров, имеющих тип «Строка»:
Кроме этого конфигуратор поддерживает выполнение полной проверки всех модулей, содержащихся в прикладном решении.
В процессе работы с модулем разработчик имеет возможность получать контекстную подсказку по встроенному языку, используя синтакс-помощник. Для этого достаточно установить курсор на интересующий элемент языка и нажатием комбинации клавиш (или по контекстному меню) перейти к описанию этого элемента языка в синтакс-помощнике.
Ограничение доступа к модулю
Для большинства модулей прикладного решения можно установить пароль доступа, защищающий авторские права разработчика конфигурации. При попытке открыть защищенный модуль выводится диалог ввода пароля:
Использование шаблонов
При редактировании текстовых документов и модулей конфигуратор предоставляет разработчику возможность использовать механизм шаблонов для автоматической подстановки часто используемых фрагментов текста.
В процессе обмена пользователи сталкиваются с необходимостью исправления ошибок в электронных документах. Варианты внесения таких исправлений зависят от состояния обмена и вида допущенной ошибки.
- Если документооборот завершен, следует воспользоваться данной инструкцией.
- Если после отправки документа обнаружена ошибка, следует воспользоваться данной инструкцией.
- Если документ создан, но не отправлен из-за обнаруженной ошибки, то для его переформирования следует воспользоваться одним из представленных ниже вариантов.
1. Ошибки в табличной части документа
Если документ сформирован, но не отправлен из-за ошибки в табличной части, то для его переформирования необходимо внести изменения в соответствующий документ учёта и нажать «Записать».
В появившемся окне указано, что из-за смены ключевых реквизитов электронный документ закрыт принудительно. Для создания нового экземпляра электронного документа необходимо нажать на соответствующую гиперссылку.
Документ переформирован и ошибка исправлена.
Предыдущий экземпляр электронного документа стал неактуальным для данного объекта учёта и изъят из активного документооборота.
2. Ошибка в реквизитах документа
Если документ сформирован, но не отправлен из-за ошибки в реквизитах документа, то для его переформирования необходимо внести соответствующие изменения в документ учётной системы и нажать «Провести и закрыть».
Начиная с версии модуля ЭДО 1.9.1, появилась возможность переформировать электронный документ из формы предварительного просмотра. Для этого необходимо нажать «Другие действия» и выполнить команду «Переформировать документ».
Документ переформирован и ошибка исправлена.
Примечание. В случае, если используется модуль ЭДО ниже версии 1.9.1, то для переформирования документа необходимо изменить время в документе учётной системы, затем нажать «Записать», после чего переформировать электронный документ «ЭДО – Просмотреть электронный документ».
3. Ошибки формата электронного документа
Начиная с версии модуля ЭДО 1.9.1, настройки отправки электронного документа можно изменить из формы предварительного просмотра. Для этого необходимо перейти по ссылке «Настройки формирования», в поле «Формат электронного документа» указать необходимое значение и нажать «Готово».
Электронный документ будет переформирован в указанном формате.
Предыдущий экземпляр электронного документа стал неактуальным для данного объекта учёта и изъят из активного документооборота.
Примечание. В случае, если используется модуль ЭДО ниже версии 1.9.1, то для переформирования документа необходимо внести соответствующие изменения в настройки отправки электронных документов, затем изменить время в документе учётной системы и нажать «ЭДО – Просмотреть электронный документ».
В статье рассмотрим вопрос каким образом можно осуществить настройку и изменение формы документа в 1С: Бухгалтерия 3. Материал также будет актуален и для других конфигураций, к примеру, таких как Зарплата и Управление Персоналом, Управление Торговлей, Управление Нашей Фирмой и др.
Для чего может понадобиться изменение формы документа в 1С? В некоторых случаях, для удобства работы менеджеров, кладовщиков, экономистов с теми документами, с которыми они работают, может потребоваться дополнительная информация, касающееся контрагентов, контактных лиц и пр. Эту информацию как раз и можно получить, изменив внешний вид документа.
Первое что необходимо сделать, это проверить соответствующие настройки прав на возможность изменения форм. Для этого под пользователем с соответствующими административными правами переходим в раздел “Администрирование” и выбираем пункт “Настройки пользователей и прав”. Далее переходим по ссылке “Пользователи” и выбираем нужного пользователя, под которым затем будет производить настройку внешнего вида документа.
Далее в карточке пользователя нажимаем на кнопку “Права доступа”.
Откроется окно, в котором можно увидеть какие профили групп доступа есть у пользователя.
Далее возвращаемся в первоначальное окно с настройками пользователей и прав и переходим по ссылке “Профили групп доступа”.
Откроем первый профиль “Бухгалтер”, который включен пользователю. В списке доступных ролей данного профиля есть роль “Сохранение данных пользователя”, которая отвечает за возможность сохранения внесенных изменений, в том числе измененной формы документов. Эта роль имеется и у второго профиля доступного пользователю.
Далее рассмотрим изменения формы документа на примере поступления. Переходим в раздел “Покупки” и выбираем документ “Поступление (акты, накладные)”. Откроем существующий документ и нажмем кнопку “Еще”. Далее в открывшемся списке выберем действие “Изменить форму”.
К примеру, добавим реквизиты контрагента на форму. Нажимаем на кнопку “Добавить поля” в шапке настроек формы и отмечаем галочками нужные поля для размещения на форме и нажимаем “ОК”. После чего в форме настроек нажимаем “Применить”.
После внесенных изменений внешний вид шапки документа примет следующий вид.
При необходимости можно вернуть стандартные настройки и документ примет первоначальный внешний вид. Для этого в настройках формы следует нажать на кнопку “Еще” и выбрать действие “Установить стандартные настройки”.
Читайте также: