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