Имя: Пароль:
1C
1C 7.7
v7 Колонки таблицы значений одна под другой
0 Snork
 
03.10.16
11:53
Если какая внешняя компонента или способ чтоб колонки таблицы значений на форме обработки выводить одна под другой как в 1С 8?
1 Это_mike
 
03.10.16
12:18
formex ?

ПоложениеКолонкиТаблицы(<?>,,)
Синтаксис:
ПоложениеКолонкиТаблицы(<Имя>,<Колонка>,<Положение>)
Назначение:
Метод служит для изменения положения колонки таблицы значений на форме.
Замечание:
Метод работает только после физического открытия окна формы.
Параметры:
<Имя> - строка с идентификатором таблицы значений на форме.
<Колонка> - номер колонки, для которой изменяется положение
<Положение> - новое положение колонки. Может принимать следующие значения:
0 - новая колонка; 1 - в той же колонке; 2 - на следующей строке.
2 HawkEye
 
03.10.16
12:19
(1) кодом напиши ))) или используй табличную часть документа
3 Злопчинский
 
03.10.16
12:19
4 aka AMIGO
 
03.10.16
12:21
(1) Разве годится ПоложениеКолонкиТаблицы(<?>,,) для ТЗ?
5 Это_mike
 
03.10.16
12:21
(2) ?
6 Snork
 
03.10.16
12:24
(2) табличную часть использовать не получится. ТЗ динамическая на 100% колонок.
(4)(5) мне для ТЗ надо. Для док и так все понятно
7 aka AMIGO
 
03.10.16
12:25
(6) Выведи колонки рядом..
8 Это_mike
 
03.10.16
12:25
(4) так вроде метод именно для этого и предназначен
9 Это_mike
 
03.10.16
12:27
(6) Табчасть формексом тоже можно динамически делать.
10 Snork
 
03.10.16
12:29
(6) там 50 колонок. рядом выводишь. глаза в кучу и каждая очень маленькая получается.
11 aka AMIGO
 
03.10.16
12:30
(8) ИМХО - только для табличной части, а для ТЗ но форме - не слыхал..
И вызывается из свойств колонок ТЧ
(10) Ммм.. тогда - да..
12 Злопчинский
 
03.10.16
12:30
(9) это как ?!
13 Это_mike
 
03.10.16
12:31
(12) текстовые колонки добавлять
14 Это_mike
 
03.10.16
12:32
(10) может, поработать над представлением данных?
50 колонок - "что вдоль, что поперек"
15 Злопчинский
 
03.10.16
12:34
(10) это без проблем, см.выше
Единственное есть тонкость
Невидимые колонки лучше делать в конце из, а не в середине
Иначе если например делаешь невидимой 25ую колонку, то для формекса 26ая колонка будет иметь номер 25, короче разберешься, главное запомнить что аккуратно с невидимыми колонками
16 Snork
 
03.10.16
12:42
(15) А как то можно отключить автоширину колонок? Типа если не все влезло, то пусть лучше скроллер горизонтальный для ТЗ будет
17 Это_mike
 
03.10.16
12:45
(16) вроде только задать ширину каждой колонке.
18 Snork
 
03.10.16
12:53
Отключение автоширины было бы решением. Перенос колонок бы не понадобился
19 Это_mike
 
03.10.16
12:55
(18)УстановитьАвтоширинуВТаблице(<?>,)
Синтаксис:
УстановитьАвтоширинуВТаблице(<Имя>,<Флаг>)
Назначение:
Снимает/устанавливает флаг автоширины колонок в таблице.
Параметры:
<Имя> - строка с идентификатором таблицы значений на форме или МногострочнаяЧасть для
доступа к многострочной части формы.
<Флаг> - новое значение флага автоширины колонок.
20 Злопчинский
 
03.10.16
13:07
(19) млин, оказывается сколько всякого есть
21 Злопчинский
 
03.10.16
13:10
(18)  так будет погано
Например если колонки номенклатура и партия то их всё-таки лучше на одном экране держать
22 Это_mike
 
03.10.16
13:10
(20) угу. правда, это не записано в священных книгах...
23 Это_mike
 
03.10.16
13:11
(21) методику ему дали. а дальше - ССЗБ
24 HawkEye
 
03.10.16
13:13
(5) ошибся конечно, не тебе, а в (0) )
25 Snork
 
03.10.16
13:20
(19) нигде на нашел в интернете примера с использование УстановитьАвтоширинуВТаблице()

сейчас такая проблем. нарисовал тз, открыл форму, отключил автоширину, НО колонки все стали шириной не как я из задал при создании ТЗ, а по 3-4 символа.

Так и должно быть или я что то не так сделал?
https://yadi.sk/i/AY1Tr6Vgw83eD
26 Это_mike
 
03.10.16
13:22
(25) ну так покажи, как делал...
как обгонял, как подрезал...
27 Aleksey
 
03.10.16
13:36
28 Snork
 
03.10.16
14:07
(26) проблемы как описано в (26) у меня нет

как делал - описал в (25). кодом таким:
ПриОткрытии()
..
РФормы = СоздатьОбъект("РасширениеФормы");
РФормы.УстановитьФорму(Форма);
..

после открытия кнопка на форме с кодом
РФормы = СоздатьОбъект("РасширениеФормы");
РФормы.УстановитьАвтоширинуВТаблице("ТзНом", 0);
29 Это_mike
 
03.10.16
14:11
(28) ну так а где "шириной как я из задал при создании ТЗ"
30 Snork
 
03.10.16
14:30
(29) стандартно. в при открытии, например:
ТзНом.НоваяКолонка("Номенклатура",,,,, 10);
31 Это_mike
 
03.10.16
14:39
(30) Перем рФормы;
Перем фл;
//*******************************************
Процедура Сформировать()
ПромТЗ=СоздатьОбъект("ТаблицаЗначений");
ПромТЗ.НоваяКолонка("йцу",,,,,10);
ПромТЗ.НоваяКолонка("авыа",,,,,5);
ПромТЗ.НоваяКолонка("фвфв",,,,,15);
ПромТЗ.НоваяКолонка("ывфыса",,,,,30);
ПромТЗ.НоваяКолонка("чмчйцу",,,,,10);
ПромТЗ.НоваяКолонка("ячсмйцу",,,,,5);
ПромТЗ.НоваяКолонка("пкуйцу",,,,,40);
ПромТЗ.НоваяКолонка("уецйцу",,,,,50);
    
ПромТЗ.Выгрузить(ТЗФ);
Сообщить("Флаг="+фл);
рФормы.УстановитьАвтоширинуВТаблице("ТЗФ",фл);
фл=?(фл=1,0,1);
КонецПроцедуры
Процедура ПриОткрытии()
РФормы = СоздатьОбъект("РасширениеФормы");

РФормы.УстановитьФорму(Форма);
фл=1;

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

все работает (тзф - тз на форме)
32 Snork
 
03.10.16
15:05
(31) у меня тз создавалась при открытии, сейчас буду после открытия делать
33 Это_mike
 
03.10.16
15:08
(32) ну так написано же:
Описание: Снимает/устанавливает флаг автоширины колонок в таблице. Метод работает только после физического открытия окна формы.
AdBlock убивает бесплатный контент. 1Сергей