Имя: Пароль:
1C
1C 7.7
v7: Таблица - новая колонка - на след. строке
0 Масянька
 
02.10.12
12:29
День добрый!

Не нашла: как в таблице (на форме) сделать (желательно, программно) две колонки в одной (на двух строках)?

Спасибо.
1 ДенисЧ
 
02.10.12
12:31
formex
2 Масянька
 
02.10.12
12:31
(1) Спасибо. А как эта фишка там называется?
3 Ёпрст
 
02.10.12
13:12
(0)взять табличное поле - там усё реализовано.. и в новой строке и в той же колонке.. и т.д.
4 Efa2012
 
02.10.12
13:14
(0)Свойство "Размещение" (или расположение) как-то так
5 Масянька
 
02.10.12
13:16
(3) У меня - таблица, заполняется (полями) - программно. А чего такое "Табличное поле"?
6 Масянька
 
02.10.12
13:18
+(5) Ну, таблица значений :)))
7 Масянька
 
02.10.12
13:19
(4) Чего-то не найду такого....
8 Efa2012
 
02.10.12
13:20
<Положение> - необязательный параметр. Определяет вариант выравнивания при визуальном отображении значений данной колонки. Число: 1 - слева; 2 - справа.
9 Efa2012
 
02.10.12
13:20
а в новой строке нет
10 BlackSeaCat
 
02.10.12
13:21
И ведь существуют же люди, способные понять ТС!
11 АЛьФ
 
02.10.12
13:22
12 ДенисЧ
 
02.10.12
13:23
(2)
ПоложениеКолонкиТаблицы(<?>,,)
Синтаксис:
ПоложениеКолонкиТаблицы(<Имя>,<Колонка>,<Положение>)
Назначение:
Метод служит для изменения положения колонки таблицы значений на форме.
Замечание:
Метод работает только после физического открытия окна формы.
Параметры:
<Имя> - строка с идентификатором таблицы значений на форме.
<Колонка> - номер колонки, для которой изменяется положение
<Положение> - новое положение колонки. Может принимать следующие значения:
0 - новая колонка; 1 - в той же колонке; 2 - на следующей строке.
Ограничение:
При установке положения на следующей строке необходимо произвести дополнительные
действия: добавить и удалить колонку в таблице. Это вызвано тем, что 1С:Предприятие не
распознает сразу, что изменилось количество строк в заголовке таблицы.
Пример:
Процедура Выполнить()
       РФорма = СоздатьОбъект("РасширениеФормы");
       РФорма.ПоложениеКолонкиТаблицы("Табл",3,2);
       РФорма.ПоложениеКолонкиТаблицы("Табл",4,1);
       Табл.НоваяКолонка();
       Табл.УдалитьКолонку(Табл.КоличествоКолонок());
КонецПроцедуры
13 Масянька
 
02.10.12
13:24
Альф пришел - это хорошо!

   Если (ВидЦенника = 2) Тогда
       ФормаРасш.ПоложениеКолонкиТаблицы(гТабВыборка, 8, 2);
       ФормаРасш.ПоложениеКолонкиТаблицы(гТабВыборка, 9, 1);
       гТабВыборка.НоваяКолонка();
       гТабВыборка.УдалитьКолонку(гТабВыборка.КоличествоКолонок());
   КонецЕсли;


Ничего не меняется.
14 Масянька
 
02.10.12
13:25
+ (13) Стоит в процедуре ПоКнопкеЗаполнить - после выбора дока - заполняется.
15 Масянька
 
02.10.12
13:27
(11) А автор, кроме Гугла, может еще, что-то предложить?
16 Ёпрст
 
02.10.12
13:27
17 zladenuw
 
02.10.12
13:29
(13) может форме надо намекнуть Форма.Обновить(0) ?
18 ЧеловекДуши
 
02.10.12
13:33
(15)Предлагаю покинуть ряды программистов 1С и перейти в режим Домохозяйка :)
19 Масянька
 
02.10.12
13:34
(17) Намекай - не намекай - не арбайтен :))
20 АЛьФ
 
02.10.12
13:34
2(15) Почитать документацию? Тоже не наш метод?
21 АЛьФ
 
02.10.12
13:35
Если (ВидЦенника = 2) Тогда
       ФормаРасш.ПоложениеКолонкиТаблицы("гТабВыборка", 8, 2);
       ФормаРасш.ПоложениеКолонкиТаблицы("гТабВыборка", 9, 1);
       гТабВыборка.НоваяКолонка();
       гТабВыборка.УдалитьКолонку(гТабВыборка.КоличествоКолонок());
   КонецЕсли;
22 Масянька
 
02.10.12
13:35
(20) Почитала, написала, как в документации, а не арбайтен.
(16) А это точно 7.7?
23 Масянька
 
02.10.12
13:36
(21) См. (13)
24 Масянька
 
02.10.12
13:37
(21) Елки-метелки! А гед в документации сказано про "?

Спасибо - Альфу отдельное, остальным - общее (с " заработало)!!!!!
25 zladenuw
 
02.10.12
13:38
у меня только после заполнение данных получилось выставить колонки так как мне надо. пробовал до заполнение, колонки расположение не меняли
26 Масянька
 
02.10.12
13:39
Ой! Пока Альф не ушел - у меня там еще раскраска съехала (последняя колонка) - тоже менять надо (номер колонки)?
27 АЛьФ
 
02.10.12
13:44
2(26) Пользуешься планом раскраски? Проще раскраску эмпирически подобрать.
28 Масянька
 
02.10.12
13:45
(27) План раскраски - да. Эмпирически - это как?
29 АЛьФ
 
02.10.12
13:58
2(28) Опытным путем.
30 Ёпрст
 
02.10.12
13:59
(22) железобетонно
31 Масянька
 
02.10.12
14:02
(30) А чуть подробнее - не могу я его найти....
32 Ёпрст
 
02.10.12
14:07
(31) кого ?
Табличное поле - это встроенный класс 1cpp
натягивается на контрол типа текст или кнопку
задаешь поставщик данных для табличного поля, колоночки и усё.
Примеры на форуме 1cpp, там же есть готовый класс с примерами.
33 Масянька
 
02.10.12
14:09
(32) Кинь, пожалуйста, пример (ссылку), пажалста...... (Умоляющие, круглые глазки, наполняются слезами)
34 Ёпрст
 
02.10.12
14:11
35 Масянька
 
02.10.12
14:12
СПАСИБО!!!!! Понеслась разбираться.......
36 Масянька
 
02.10.12
15:56
Ё! Ты еще не ушел?
37 Ёпрст
 
02.10.12
15:58
А ?
38 Масянька
 
02.10.12
16:01
Помоги, пожалуйста!
Пытаюсь пример для контрагентов разобрать:
там есть - ДанныеСправочника.НоваяКолонка("Наименование");
Не могу установить положение - Колонка = ТабличноеПоле.Колонки.Получить("Наименование");
Дальше пишу - Колонка.Положение = 1; - ругается.....
39 Ёпрст
 
02.10.12
16:02
а пкм не работает ужо ?
40 Ёпрст
 
02.10.12
16:03
на табличном поле ?
41 Масянька
 
02.10.12
16:03
(39) ????
42 Ёпрст
 
02.10.12
16:05
(38) это, версия 1cpp какая у тебя ?
это в 3*** тока появилось
43 Ёпрст
 
02.10.12
16:05
(41) ПраваяКнопкаМыши
44 Ёпрст
 
02.10.12
16:05
45 Масянька
 
02.10.12
16:06
(42) Написато: 1С++ v:3.3.1.25
46 Масянька
 
02.10.12
16:10
Я правильно понимаю: dll нужно ставить в каталог БД, не в BIN?
47 Ёпрст
 
02.10.12
16:11
(46) по умолчанию ищет в папке пользователя потом в каталогеИБ и потом в BIN..
48 Ёпрст
 
02.10.12
16:12
ставь куды удобнее..
49 Масянька
 
02.10.12
16:19
Стало теперь: 3.0.1.25
А на положение - так и ругается.....

PS Елки-метелки! Такой дурой я себя очень давно не ощущала..... :((((
50 Ёпрст
 
02.10.12
16:21
(49) :)
а должно быть
3.2.4.0 rc2
51 Масянька
 
02.10.12
16:22
А-а-а-а-а! Дура!!!!!!!
В этом примере (про контрагентов) надобно папку ЫнынуьВфеф и в ней dll. Получилось!!!!!!


PS Топиться в унитазе не буду - пойду дальше копать.....

СПАСИБО!
52 akaBrr
 
02.10.12
16:32
(51) настоящая дура никогда не назовет себя дурой
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой