#0
by dft2014
Работаю с форматированным документом на форме обработке. Для сохранения изменений в нем, прочитала, что надо использовать реквизит с типом "Хранилище значений". Но я такого типа - не нахожу!!!
#12
by dft2014
Делаю согласно этому материалу: Споткнулась на том, что не нахожу типа ХранилищеЗначений!!!
#16
by dft2014
Вот аналогичная статья, там написано, что это используется, для документа, справочника, обработки:
#19
by SergTheGreat
Я правильно понял задачу: в базе есть нечто, записанное в виде "ХранилищеЗначения", нужно создать обработку, которая может редактировать это нечто и сохранять изменения в базе?
#20
by dft2014
Есть обработка, на форме которой надо вводить текст. После переоткрытия обработки, если были изменения в тексте, то они должны сохраняться. Для этих целей, использую реквизит с типом "ФорматированныйДокумент". Чтобы изменения в этом реквизите сохранялись, надо использовать реквизит с типом "ХранилищеЗначений", который я обнаружить не могу. Поэтому написала на форум, с просьбой помочь...
#22
by SergTheGreat
Как уже написал Lexey_, обработки ничего в базе не хранят. Определись где именно в базе будет храниться этот текст. Создай на форме реквизит типа ФорматированныйДокумент. При создании/открытии формы считывай в этот реквизит содержимое ХранилищяЗначения из базы. При закрытии формы (или командой) записывай реквизит формы в ХранилищеЗначения базы. Как считать и записать ты сама указала в .
#28
by singlych
Ну сделай форму и напиши где-нить в ПриСозданииНаСервере МоеХЗ = Новый ХранилищеЗначений; То, что он недоступен в данных формы, означает лишь, что если, скажем, у тебя есть реквизит формы, скажем, типа ДанныеФормыСтруктура, в котором, скажем, лежит объект обработки, у которой, скажем, есть реквизит типа ХЗ, то ты не сможешь сделать так:
#30
by singlych
упс, а про конструктор-то я прогнал, он в тонком клиенте не работает. но из реквизита объекта можно достать. ну ок, я так, буквоедствую
#31
by dft2014
Из всего, что здесь написали, я поняла, что на форме обработки (даже встроенной в конфигурацию, а у меня она именно встроенная), нельзя создать реквизит с типом "ХранилищеЗначения". Тогда возникают вопросы: 1. Как мне сохранять изменения, введенные пользователем на форме обработки в реквизите "ФорматированныйДокумент"? 2. Может быть, создать новую константу, с типом "ХранилищеЗначения", куда будут записываться изменения и считываться?
#32
by singlych
Реквизит _формы_ в принципе нельзя сделать типа ХЗ. Только произвольный, куда можно пихнуть ХЗ. Реквизит _обработки_ тоже нельзя сделать типа ХЗ. А смысл, если обработка не хранит данные в базе? Если изменения в форматированном доке нужно для каждого пользователя отдельно сохранять, удобно использовать ХранилищеОбщихНастроек.
#34
by Pro-tone
ты прочитала ? 1. преобразуешь свой форматированный документ в двоичные данные сперва. У тебя обработка, 2. хранить данные она не может, тебе нужно использовать тогда спецхранилище - можно справочник, можно регистр сведений с реквизитом или измерением типа ХЗ. 3. Записываешь эти двоичные данные в 2.
#36
by dft2014
Спасибо, прочитала , но не поняла, как это применить к моей задаче. В модуле формы обработки, ПриОткрытии написала: &НаКлиенте В реквизите "ФорматированныйДокумент", ПриИзменении написала: Но ничего не получилось: не сохраняются изменения и вообще выдает ошибку: {Обработка.РассылкаТабелей.Форма.Форма.Форма}: Поле объекта недоступно для записи (ХранениеТекстаТабеля) Константы.ХранениеТекстаТабеля = ХранилищеТекста;
#37
by dft2014
+ Исправила процедуру, ошибку перестал выдавать, но сохранение отредактированного текста не происходит:
#39
by Pro-tone
а если у тебя будут разные форматированные доки или будет меняться в зависимости от условий они, тогда твоя константа не подойдет
#41
by dft2014
Документ будет один и тот же, только будет меняться текст рассылки, который я и пытаюсь сохранять в ХЗ, но пока безуспешно!!!
#43
by Pro-tone
а какую логику рассылки ты хочешь реализовать? я что-то подумал, что документ может меняться от условий)
#45
by dft2014
Есть обработка по рассылке табелей, на форме которой задаются условия (месяц и прочее), а также текст, который получатели табелей увидят в письме при получении табеля. Так вот этот текст письма ежемесячно меняется, поэтому надо чтобы пользователи сами редактировали текст.
#46
by dft2014
Этот текст письма, я и запихнула на форму в реквизит "ФорматированныйДокумент" - тип ФорматированныйДокумент.
#48
by dft2014
Нет, это обработка формирует табеля в формате pdf в определенном каталоге, а затем рассылает их руководителям подразделений.
#50
by dft2014
Неважно, что формируем и в каком формате. Речь идет о тексте, который получают вместе с письмом (например: "Уважаемый руководитель, добрый день!"). Именно этот текст письма, я и запихнула на форму обработки в реквизит "ФорматированныйДокумент" - тип ФорматированныйДокумент, чтобы была возможность написать вместо "Уважаемый руководитель, добрый ДЕНЬ!" - "Уважаемый руководитель, добрый ВЕЧЕР!". И если потом повторно открыть обработку, то будет сохранено последнее редактирование, т.е. будет на форме обработки "Уважаемый руководитель, добрый ВЕЧЕР!"
#53
by dft2014
В пользовательском режиме наберите любой текст на форме обработки, затем закройте и снова откройте обработку. Текст сохранился?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Delphi и 1c8 Как сделать ДЛЯ КАЖДОГО ИЗ
- Тип(Реквизит.Тип) = Тип("Строка")
- Тип(Реквизит.Тип) = Тип("Строка")
- 1C8.1 под Linux запускается, но не работает :)
- 1c8 Надпись и ее данные
- КД 2.0 Реквизит "Строка" в Реквизит "СправочникСсылка"
- КД2: Как перенести реквизит ТБ 7.7 в реквизит шапки 8.1?
- v8: Какой длинный GUID в 1C8!
- Как привести значение типа "Описание типов" к значению типа "Тип"
- v8: можно ли сохранить макет в реквизит с типом "хранилище значений"?
- УФ. Как загрузить таблицу значений в реквизит формы с типом таблица значений?
- Как загрузить таблицу значений в реквизит формы с типом таблица значений ?
В этой группе 1С
- растёт temp на сервере SQL+1c
- 1СДокументооборот 8 КОРП 2.0.14.4 Не могу скопировать настройки формы документа др.
- ЗУП 3.0 КОРП Разовые начисления
- библиотека стандартных подсистем(обычные формы)
- Реализация, аналитика по 19.03 (Контрагент) не устанавливается
- ERP: "Списание затрат на выпуск" и "Распределение материалов и работ"
- УТ11 - допрасходы падают только на часть товара из поступления...
- В форме документа не отображается добавленная колонка ТЧ
- Встроенный в 1С почтовый клиент не работает. SMTP error code 503
- Отбор по группировке в СКД
- Пользователь: Administrator не был найден в справочнике пользователей.
- Текст XML содержит недопустимый символ в позиции 23 "»"
- Перенос подчиненных справочников через КД2
- Недоступно сворачивание группировок на СКД. Почему?
- реквизиты формы отправки почты из печатной формы
- Конвертация данных 2.0 ПКО
- Не заполняет поля при отправке документов по эл. почте.
- Восстановление базы 1С.
- Дополнительные печатные формы. Условия видимости.
- Get запрос с параметрами(как передать дату правильно из 1с)