База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как добавить и редактировать комментарий к документу «РасходныйОрдер» в 1С? › Ответ в теме: Как добавить и редактировать комментарий к документу «РасходныйОрдер» в 1С?
Чтобы добавить комментарий к документу «РасходныйОрдер» в 1С, есть несколько вариантов, в зависимости от того, что именно нужно:
1. Использовать стандартное поле «Комментарий» документа
В большинстве конфигураций у документа «РасходныйОрдер» есть реквизит «Комментарий». Его можно заполнить программно или вручную.
Пример программного кода для записи комментария:
|
1 2 3 |
Док = Документы.РасходныйОрдер.СоздатьДокумент(); Док.Комментарий = "Ваш комментарий здесь"; Док.Записать(); |
Если документ уже существует и нужно добавить комментарий:
|
1 2 3 4 5 |
Док = Документы.РасходныйОрдер.НайтиПоНомеру("000000123", ТекущаяДата()); Если Док <> Неопределено Тогда Док.Комментарий = "Добавленный комментарий"; Док.Записать(); КонецЕсли; |
2. Добавить поле комментария на форму документа
Если в форме документа нет поля для комментария, его можно добавить:
— В конфигураторе открыть форму документа «РасходныйОрдер».
— Добавить элемент управления «Поле ввода» или «Многострочное поле» и связать его с реквизитом «Комментарий» (если он есть) или создать новый реквизит типа «Строка» или «Текст».
— В модуле формы прописать логику сохранения.
3. Использовать дополнительный реквизит для комментариев
Если стандартного поля нет или нужно несколько комментариев, можно:
— В конфигураторе добавить реквизит документа, например «КомментарийДополнительный» типа «Текст».
— Добавлять туда комментарии программно или через форму.
4. Использовать отдельную подсистему комментариев (например, HTML-редактор)
Если комментарии должны быть многострочными, с форматированием, таблицами и т.п., можно использовать обработку HTML-редактор, как описано в источниках:
— Подключить обработку HTML-редактор (например, от Андрея Михайлова).
— В форме документа добавить кнопку «Добавить комментарий», которая открывает форму редактора.
— Сохранять HTML-текст в реквизит документа.
Пример процедуры добавления комментария с HTML-редактором:
|
1 2 3 4 5 6 7 8 |
Процедура ДобавитьКомментарий(Элемент) ФормРедактора = Обработки.HTML.ПолучитьФорму("Форма"); Текст = ФормРедактора.ОткрытьМодально(); Если НЕ ПустаяСтрока(Текст) Тогда Комментарий = "Добавил: " + ГлТекущийПользователь() + ", Добавлено: " + ТекущаяДата() + Текст + Комментарий; ЭлементыФормы.ПолеHTMLДокумента.УстановитьТекст(Комментарий); КонецЕсли; КонецПроцедуры |
5. Если нужна история комментариев
Можно сделать табличную часть с комментариями, где каждый комментарий — отдельная строка с датой и пользователем.
—
Если нужна конкретика по вашей конфигурации — уточните, какая именно версия 1С и конфигурация, и что именно хотите: одно поле комментария, многострочный с форматированием, историю комментариев и т.п.
Рекомендую посмотреть здесь:
https://helpf.pro/faq/view/757.html — универсальный HTML-редактор для комментариев
https://infostart.ru/1c/articles/312725/ — пример редактирования комментариев в закрытом периоде
https://infostart.ru/1c/articles/2489515/ — проверка наличия комментариев при выполнении задач (если нужно контролировать заполнение)