Имя: Пароль:
1C
1С v8
Сохранение параметров в поле ТабДок
0 Дрюндель
 
03.04.12
12:23
Добрый день!
Возникла проблема с сохранение параметров для табличного документа!
Есть Форма Элемента в которую вставил полеТабДок и есть реквизит (Хранилище) в котором хранятся все созданные документы которые используются как МАКЕТ для печати.
Суть проблемы в том что когда открываешь документ вставляешь туда текст и назначаешь для ячеек параметры или шаблон и нажимаешь сохранить при открытии открывается документ без параметров а просто один текст.
И еще если в ПолеТабДок назначаешь область с именем и вставляешь текст в эту область то при открытии весть текст вставляется после этой области.
Может кто сталкивался?

Код

Процедура ОсновныеДействияФормыЗаписать(Кнопка)

ТабДок = Новый ТабличныйДокумент;
ТабДок.Вывести(ЭлементыФормы.ПолеТабличногоДокументаХМ);
ХранилищеМакета = Новый ХранилищеЗначения(ТабДок);
Записать();

КонецПроцедуры



Процедура ПриОткрытии()

ТабДок = ХранилищеМакета.Получить();
Если ТабДок <> Неопределено Тогда
ЭлементыФормы.ПолеТабличногоДокументаХМ.Вывести(ТабДок);
КонецЕсли;

КонецПроцедуры
1 le_
 
03.04.12
12:44
Если это макет, он должен использоваться как макет.
Таб = ЭлементыФормы.Результат;
Макет = ЭтотОбъект.ПолучитьМакет("Макет");
ОбластьМакета = Макет.ПолучитьОбласть("Шапка");
Таб.Вывести(ОбластьМакета);
ОбластьМакета = Макет.ПолучитьОбласть("Строка");
ОбластьМакета.Параметры.Заполнить(Стр);
Таб.Вывести(ОбластьМакета);

И т.п.
2 Дрюндель
 
03.04.12
14:10
в том то и дело что это не макет, а форма с табличным полем в котором нужно сохранять текст и параметры. или может есть какой нить метод выводить Макет но с возможностью редактирования для пользователя.
3 НЕА123
 
03.04.12
14:23
(0)
Очистить
?
4 le_
 
03.04.12
14:48
(2) Опиши подробнее, для чего всё это нужно.
5 Дрюндель
 
03.04.12
15:14
Нужно формировать автоматически письма.
Письма могут быть с разным текстом внутри но параметры всегда одни, пока насчитал 64 варианта письма.
Нужно дать возможность пользователям редактировать с создавать письма самим.
Завел справочник "Рассылка", добавил в него реквизит ХранилищеМакета (тип - ХранилищеЗначения). Сделал форму элемента справочника, на которой разместил Поле табличного документа (ПолеТабличногоДокументаХМ).
в ПолеТабличногоДокументаХМ выделил Область1 (8 в шир и 56 в высоту.)

вставляю в область текст и задаю параметры нажимаю сохранить----закрываю
при открытии выводится только текст а все параметры ячеек исчезают
и при открытии все выводится после Область1 т.е с 57строки

Код Модуля;
   
Процедура ОсновныеДействияФормыЗаписать(Кнопка)
   
   ТабДок = Новый ТабличныйДокумент;    
   ТабДок.Вывести(ЭлементыФормы.ПолеТабличногоДокументаХМ);
   ХранилищеМакета = Новый ХранилищеЗначения(ТабДок);
   Записать();

КонецПроцедуры


Процедура ПриОткрытии()
       
   ТабДок = ХранилищеМакета.Получить();
   Если ТабДок <> Неопределено Тогда
       ЭлементыФормы.ПолеТабличногоДокументаХМ.Вывести(ТабДок);
   КонецЕсли;
   
КонецПроцедуры
6 le_
 
03.04.12
15:22
(5) Я так и не понял, зачем всё это.
Создаешь один макет.
Выводишь в макет свой текст.
Отключаешь только просмотр. Всё.
7 le_
 
03.04.12
15:25
Если это что-то типа справочника типовых писем. Т.е., пользователь просто будет выбирать из справочника какое-то письмо и отправлять его. То зачем там хранить табличный документ?!
8 Дрюндель
 
03.04.12
15:46
спасибо
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.