Имя: Пароль:
1C
1С v8
Ширина колонок табличного документа.
, ,
0 goleaff2006
 
02.09.13
11:46
Поиск не дал внятного результата.Как программно можно задать ширину колонок.Хотелось бы пример.
1 Wobland
 
02.09.13
11:49
продам СП, дорого
2 ДенисЧ
 
02.09.13
11:50
(1) Ты чего это делаешь???
3 goleaff2006
 
02.09.13
11:51
(1)не куплю.=))
4 Wobland
 
02.09.13
11:52
ой, что это я..
(0) спроси у ДенисаЧ
5 Лодырь
 
02.09.13
11:52
(1) А сам то как без него будешь?
6 Wobland
 
02.09.13
11:53
(3) ну и ходи как дурак с узкими колонками
(5) ещё отксерю
7 goleaff2006
 
02.09.13
11:53
а по теме?=)
8 Wobland
 
02.09.13
11:53
(7) присвой
9 goleaff2006
 
02.09.13
11:54
как?
11 Wobland
 
02.09.13
11:56
(9) оператор присваивания: "="
12 hhhh
 
02.09.13
11:57
(9) Колонка.Ширина = 10; вроде и не пятница.
13 goleaff2006
 
02.09.13
11:58
Табдок.Область("ИмяОбласти").ШиринаКолонки не помогает.
14 goleaff2006
 
02.09.13
11:59
он все колонки делает одинаковой ширины.
15 Wobland
 
02.09.13
12:00
(14) а как нужно?
16 goleaff2006
 
02.09.13
12:02
допусти первую колонку хочу  10 вторую 15 далее 12 и т.д
область в макете одна.И он в имя области постоянно одно и тоже значение пихает R1C1
17 Wobland
 
02.09.13
12:03
(16) а почему бы не указать ему нужное имя?
18 goleaff2006
 
02.09.13
12:03
понимаю что наверное как то нужно вычислять ширину табдока.Вот пример и прошу.
19 goleaff2006
 
02.09.13
12:04
(17)имеешь ввиду имя которое получаю через имяобласти=получитьбласть()?
20 Wobland
 
02.09.13
12:05
(18) следи внимательно за руками: "C1" - первая колонка, "C2" - вторая колонка, дальше не придумал
21 hhhh
 
02.09.13
12:05
(18) вот у меня

        ОблНомера = ТабДок.Область(1, 2, ТабДок.ВысотаТаблицы, 2);    
        ОблНомера.ШиринаКолонки = 0;
        ОблПП = ТабДок.Область(1, 5, ТабДок.ВысотаТаблицы, 5);    
        ОблПП.ШиринаКолонки = 4;


прекрасно работает.
22 goleaff2006
 
02.09.13
12:08
(20)колонки формируются динамически и если допусти колонка с организацией была на c3 то  ее могу поставить на c4/
23 Fish
 
02.09.13
12:11
(22) Храни где-нибудь структуру колонок.
24 Euguln
 
02.09.13
12:11
(22) Ах ты шалунишка какой. И чем это мешает ширину колонки задавать?
25 goleaff2006
 
02.09.13
12:15
ОбластьСтрокаКолонка=Макет.ПолучитьОбласть("СтрокаКолонка");
Для Каждого тпВыбранныеПоляЭлемент Из тпВыбранныеПоля Цикл
            Если НЕ тпВыбранныеПоляЭлемент.Пометка Тогда Продолжить; КонецЕсли;
            Если тпВыбранныеПоляЭлемент.Параметр="Дата" Тогда
                ОбластьСтрокаКолонкаМин.Параметры.РасшифровкаДокумент=выборка.РасшифровкаДокумент;    
                Результат= выборка.Дата;
                ОбластьСтрокаКолонка.Параметры.строка1=Результат;
                            //Табдок.Область("C1").ШиринаКолонки=10;
                Табдок.Присоединить(ОбластьСтрокаКолонка);
            ИначеЕсли     тпВыбранныеПоляЭлемент.Параметр="ДатаРасхода" Тогда
                ОбластьСтрокаКолонкаМин.Параметры.РасшифровкаДокумент=выборка.РасшифровкаДокумент;    
                Результат= Формат(выборка.ДатаРасхода,"Л=ru_RU; ДФ=dd.MM.yyyy; ДЛФ=D");
                ОбластьСтрокаКолонка.Параметры.строка1=Результат;
                //Табдок.Область("C1").ШиринаКолонки=100;  
                
                Табдок.Присоединить(ОбластьСтрокаКолонка);
            ИначеЕсли   тпВыбранныеПоляЭлемент.Параметр="Организация"  Тогда
                ОбластьСтрокаКолонка.Параметры.РасшифровкаДокумент=выборка.РасшифровкаДокумент;
                Результат= выборка.Организация;
                ОбластьСтрокаКолонка.Параметры.строка1=Результат;
                Табдок.Присоединить(ОбластьСтрокаКолонка);

Как для организации задать ширину?
26 Wobland
 
02.09.13
12:19
(25) а организация в какой колонке? на какой итерации цикла?
27 Fish
 
02.09.13
12:20
(25) Сначала выводишь все колонки, запоминая где-нибудь, какая колонка что содержит, а потом задаёшь ширину.
28 goleaff2006
 
02.09.13
12:21
(25)может на первой итерации может на второй может на третей, все зависит как пользователь порядок колонок укажет .
29 Fish
 
02.09.13
12:22
(28) Тогда читай (27)
30 goleaff2006
 
02.09.13
12:24
(29)как то все сложно, должен же быть более простой вариант.
типа такого Табдок.Область("C1").ШиринаКолонки=100;.
31 Wobland
 
02.09.13
12:25
(30) а информацию о том, что организация именно в первой колонке передавать силой мысли?
32 goleaff2006
 
02.09.13
12:29
Вот я и хочу как то получить адрес в какую строку и в какую колонку выводится организация.Но как это сделать не догоняю.
33 Лодырь
 
02.09.13
12:32
Можно я напишу "ха-ха-ха"?
34 Wobland
 
02.09.13
12:32
(32) -> (11)
35 grayshadow
 
02.09.13
12:33
как-то так парсится
ОбластьСтрокаКолонка
ТабДок.Область("R" + строка(ОбластьОрганизация.Верх) + "C" + строка(ОбластьОрганизация.Лево))
36 grayshadow
 
02.09.13
12:33
ой, "ОбластьСтрокаКолонка" лишнее:)
37 goleaff2006
 
02.09.13
12:38
Да пиши на здоровье =))Лишьбы ума прибавлялось от этого =)
38 hhhh
 
02.09.13
12:47
(35) задавай числами области. Зачем еще с буквами R и C паришься?
39 goleaff2006
 
02.09.13
13:17
(35) в итоге он постоянно одно и тоже значение подставляет 1.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой