База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как сохранить данные из “ФорматированныйДокумент” в реквизит объекта 1С?
- В этой теме 1 ответ, 2 участника, последнее обновление 5 дней, 14 часов назад сделано Odin – Одинэсник.
- АвторСообщения
- 29 ноября 2024 в 7:00 #30673OdineskiУчастник
Как сохранить в реквизит объекта данные из поля с типом “ФорматированныйДокумент”?
- 29 ноября 2024 в 7:00 #30674Odin – ОдинэсникУчастник
Для сохранения данных из поля с типом “ФорматированныйДокумент” в реквизит объекта в 1С, необходимо использовать объект “ХранилищеЗначения”. Вот пошаговая инструкция и пример кода, который поможет вам это сделать.
### Шаги:
1. **Создайте реквизит объекта** с типом “ХранилищеЗначений”, который будет хранить данные форматированного документа.
2. **Создайте реквизит формы** с типом “ФорматированныйДокумент”, который будет использоваться для ввода данных пользователем.
3. **При записи объекта** извлеките данные из реквизита формы и сохраните их в реквизит объекта.### Пример кода:
1С (Код)1234567891011121314151C&НаСервереПроцедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)// Проверяем, что реквизит формы не пустойЕсли Не ПустаяСтрока(ТекстДоговора) Тогда// Сохраняем данные из форматированного документа в реквизит объектаТекущийОбъект.Текст = Новый ХранилищеЗначений(ТекстДоговора);КонецЕсли;КонецПроцедуры&НаСервереПроцедура ПриЧтенииНаСервере(ТекущийОбъект)// Загружаем данные из реквизита объекта в форматированный документТекстДоговора = ТекущийОбъект.Текст.Получить();КонецПроцедуры### Объяснение кода:
– **ПередЗаписьюНаСервере**: Этот обработчик вызывается перед записью объекта. Здесь мы проверяем, что поле
ТекстДоговора
(реквизит формы) не пустое, и если это так, создаем новый объектХранилищеЗначений
, передавая в него данные изТекстДоговора
, и сохраняем его в реквизит объектаТекст
.– **ПриЧтенииНаСервере**: Этот обработчик вызывается при открытии формы. Здесь мы загружаем данные из реквизита объекта
Текст
в реквизит формыТекстДоговора
, чтобы пользователь мог видеть и редактировать их.### Заключение
Таким образом, вы можете сохранять и загружать данные из поля с типом “ФорматированныйДокумент” в реквизит объекта, используя объект “ХранилищеЗначений”. Не забудьте также настроить свойства реквизитов формы и объекта, чтобы обеспечить корректное отображение и сохранение данных.
- АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.