Имя: Пароль:
1C
1С v8
ТабличныйДокумент или все же кривые руки?
0 sergei123654
 
14.12.11
13:46
Доброго времени суток.

Я в полном замешательстве! Помоготе разобраться.
В документе создал команду ПЕЧАТЬ. Добавил макет ПЕЧАТЬ(честно говоря все это конструктор сделал).
В команде печать пишу
&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
   
   ТабДок = Новый ТабличныйДокумент;
   Печать(ТабДок, ПараметрКоманды);

   
   
   ТабДок.Показать();
КонецПроцедуры

В итоге в открывшейся печатной воре могу менять вручную все что угодно(тексты, размер ячеек, размер и положение картинки и т.д.)

Но хочу выводить печатную форму документа в общую форму ПЕЧАТЬДОКУМЕНТОВ. Пишу:

&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)

   ТабДок = Новый ТабличныйДокумент;
   Печать(ТабДок, ПараметрКоманды);

   
   КлючУникальности = Строка(Новый УникальныйИдентификатор);
                                   
   ПараметрыОткрытия = Новый Структура("ТабДок");
   ПараметрыОткрытия.ТабДок = ТабДок;


   ОткрытьФорму("ОбщаяФорма.ПечатьДокументов", ПараметрыОткрытия, ПараметрыВыполненияКоманды.Источник, КлючУникальности);
КонецПроцедуры

В общей форме пишу:
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
   ЭтаФорма.Параметры.ТабДок.ОтображатьСетку = Истина;
   ЭтаФорма.Параметры.ТабДок.Защита = Ложь;
   ЭтаФорма.Параметры.ТабДок.ТолькоПросмотр = Ложь;
   ТабДок = ЭтаФорма.Параметры.ТабДок;
   ЭтаФорма.ТабДок.ОтображатьСетку = Истина;
   ЭтаФорма.ТабДок.Защита = Ложь;
   ЭтаФорма.ТабДок.ТолькоПросмотр = Ложь;
   ТабДок.ОтображатьСетку = Истина;
   ТабДок.Защита = Ложь;
   ТабДок.ТолькоПросмотр = Ложь;
   Элементы.ТабДок.ОтображатьСетку = Истина;
   Элементы.ТабДок.Защита = Ложь;
   Элементы.ТабДок.ТолькоПросмотр = Ложь;
КонецПроцедуры

Но эта дрянь остается защищенной!!!
Поменять ширину ячеек удалось после добавления строк:
   Элементы.ТабДок.ОтображатьСетку = Истина;
   Элементы.ТабДок.Защита = Ложь;
   Элементы.ТабДок.ТолькоПросмотр = Ложь;

   
И все остально все не редактируется. Если снять защиту с области то пожно редактировать текст ячеек области. Но рисунок... рисунок с... Помоему все галочки поперетыкал, но изменять его положение и размеры не могу(текст в рисунке поменять могу).
Что делаю не так? Где этот подводный айзберг? Кто сталкивался, подскажите!

Фактически - делаю общую печатную форму для документов как в 8.1. Там была кнопка - ТОЛЬКО ПРОСМОТР. Ее снимаешь и твори что хочу с печ формой. А в 8.2 никак не получается эту кнопку сделать..
1 sergei123654
 
14.12.11
14:05
up
2 sergei123654
 
14.12.11
14:43
вверх
3 GROOVY
 
14.12.11
14:47
Пальцем в небо: СтандартнаяОбработка = Ложь?
ЗЫ: Рузский подтяни.
4 sergei123654
 
14.12.11
14:58
(3) спасибо
в Общей форме ПЕЧАТЬ ДОКУМНТОВ
пишу:
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
   ЭтаФорма.Параметры.ТабДок.ОтображатьСетку = Истина;
   ЭтаФорма.Параметры.ТабДок.Защита = Ложь;
   ЭтаФорма.Параметры.ТабДок.ТолькоПросмотр = Ложь;
   ТабДок = ЭтаФорма.Параметры.ТабДок;
   ЭтаФорма.ТабДок.ОтображатьСетку = Истина;
   ЭтаФорма.ТабДок.Защита = Ложь;
   ЭтаФорма.ТабДок.ТолькоПросмотр = Ложь;
   ТабДок.ОтображатьСетку = Истина;
   ТабДок.Защита = Ложь;
   ТабДок.ТолькоПросмотр = Ложь;
   Элементы.ТабДок.ОтображатьСетку = Истина;
   Элементы.ТабДок.Защита = Ложь;
   Элементы.ТабДок.ТолькоПросмотр = Ложь;

   СтандартнаяОбработка = Ложь;

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

результат тот же. положение рисунка, его размер - поменять не могу. Ничего не изменилось.

с руский реч - холодно тут, бывает промахиваюсь по клавишам. хотя подтянуть все равно надо.
5 sergei123654
 
14.12.11
14:59
+(3) наскачавал типовые конф от 1С что на 8.2(с управляемыми формами). там нигде нет кнопки ТОЛЬКО ПРОСМОТР. сдается мне не просто так они ее там не сделали. Невозможно чтоли создать такую кнопку что была в 8.1?
6 hhhh
 
14.12.11
15:03
(5) а в меню Таблица-Вид-Редактирование не спасет гиганта мысли?
7 sergei123654
 
14.12.11
15:08
(6) спасиб большое! работает зараза! (2 дня сидел искал пути решения))

А как ее в форму вытащить? ну что б кнопка была?
8 Одинесочка
 
14.12.11
15:11
Вот меня недавно умные люди учили, как это делать
v8: v8: Кнопка редактирования таблицы в УП
9 sergei123654
 
14.12.11
15:13
Элементы.ТабДок.Редактирование = Истина;

(6) СПАСИБО! Заработало! )))
хы хы хы радости полные штанины!

Всем СПАСИБО еще раз!
10 sergei123654
 
14.12.11
15:18
Одинесочка - тоже к этому пришли в итоге.
Спасибо.

вопрос из психолигии. почему девушка и железная дорога сразу асоциируется с Анной Карениной?
11 GROOVY
 
14.12.11
15:20
(8) Хорошая фотка.
12 sergei123654
 
14.12.11
15:23
(8) вы плохо не подумайте из тупости в (10).
Фото диствительно хорошее)
13 hhhh
 
14.12.11
15:26
но подвиг Анны Карениной ей походу совершить не удастся. Прибытие поезда ожидается следующей осенью.
14 sergei123654
 
14.12.11
15:29
+(12) побежал за учебником по русскому языку
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший