![]() |
![]() |
![]() |
|
Ширина колонок | ☑ | ||
---|---|---|---|---|
0
bananan
19.10.08
✎
10:13
|
Как задать (программно) ширину колонки в табличной части документа или справочника?
|
|||
1
bananan
19.10.08
✎
10:13
|
В ручную (мишкой) в конфе - табличная часть выглядит так как мне нужно, а в программе - совсем не так!
|
|||
2
ДенисЧ
19.10.08
✎
10:15
|
УстановитьПараметрыКолонки() не катит?
|
|||
3
bananan
19.10.08
✎
10:16
|
(2) спасибо, сейчас попробую
|
|||
4
bananan
19.10.08
✎
10:18
|
мда, попробую, а как? У меня пролема с формой отображения справочника Номенклатура (форма для выбора). Как к ней доступиться и где?
Собственно эта проблема (по ширине) проявляется при работе с документом Расходная накладная.... |
|||
5
bananan
19.10.08
✎
10:22
|
В "ручном" режиме в конфигураторе задаю для колонки заголовок "Есть на складе", так в рижиме исполнения программы этот заголовок показывает только "Е"...
|
|||
6
dangerouscoder
19.10.08
✎
10:28
|
делай больше форму выбора и растягивай табличную часть
|
|||
7
bananan
19.10.08
✎
10:31
|
Форма выбора и так практически на все окно (ширина окна максимальная)...
|
|||
8
bananan
19.10.08
✎
10:36
|
Не понимаю, что за фигня, в конфе - колонка Код - практически на три знака, при исполнении проги - примерно на 15 знаков. Как с этим бороться?
|
|||
9
bananan
19.10.08
✎
10:39
|
Люди!!!! ХЭЛП ми... задолбался уже с этими колонками....
|
|||
10
bananan
19.10.08
✎
10:46
|
Что я делаю не так?????
|
|||
11
Касандер72
19.10.08
✎
10:47
|
С авто - никак, попробуй изменять размер вырубить,
а затем снова врубить и так далее |
|||
12
bananan
19.10.08
✎
10:54
|
Мда, я знал что 1С - сделана через одно место, но не в такой же степени!!
|
|||
13
Касандер72
19.10.08
✎
10:58
|
(12) От А.Б.Пугачёвой: "То ли ещё будет ой-ой-ой ..."
|
|||
14
bananan
19.10.08
✎
10:58
|
Это получается в коммерчиской программе - только один выход играться?
|
|||
15
Касандер72
19.10.08
✎
11:02
|
(14) неа, поизвращаться - правильнее.
Если ничего не получилось, сделай новую форму - перебрось модули, а старую ... |
|||
16
bananan
19.10.08
✎
11:06
|
"Весело". Не редята, я программист, я привык в программных продуктах видет логику. В 1С она практически отсутствует. 1С блондинки писали?
|
|||
17
Касандер72
19.10.08
✎
11:25
|
Отсутствие логики - тоже логика,
наш мир построен на исключениях - и у него абсолютная логика, а то к чему ты привык - твоя большая личная проблема - всё меняется. А 1С писали с целью заставить человека думать, а то пришёл к нам давеча на работу устраиваться делфист, привыкший код драть с примеров, ну и обломался - пришлось дятлом на фабрику сплавить, так что выбирай сам. |
|||
18
bananan
19.10.08
✎
12:09
|
Человек у которого есть логика - дятел?!!!
|
|||
19
Скользящий
19.10.08
✎
12:24
|
(18) Расслабься. 1С это всего лишь среда программирования, со своими плюсами и минусами. Причем плюсов на порядок больше. Изучай и не выебывайся.
|
|||
20
АЛьФ
19.10.08
✎
12:26
|
FormEx посмотри.
|
|||
21
АЛьФ
19.10.08
✎
12:27
|
+(20) УстановитьШиринуКолонки(<?>,,)
SetColumnWidth(<?>,,) Синтаксис: УстановитьШиринуКолонки(Имя, НомерКолонки, Ширина) Назначение: Метод предназначен для установки ширины колонки таблицы в соответствии с заданными параметрами. Параметры: <Имя> - (Строка) Идентификатор таблицы значений на форме или "МногострочнаяЧасть" для доступа к многострочной части формы. <НомерКолонки> - (Число) Номер колонки, начиная с нуля, для которой изменяется ширина. <Ширина> - (Число) Положительное число - новое значение ширины колонки таблицы. ЗАМЕЧАНИЕ: Метод работает только после физического открытия окна формы. |
|||
22
bananan
19.10.08
✎
12:40
|
(18) Я работал в нормальных средах программирования (таже Дельфа), они ведут себя АДЕКВАТНО и не выебываются в отличие от 1С!
|
|||
23
АЛьФ
19.10.08
✎
12:49
|
2(22) А зачем материться? Если ты работал в "нормальных средах", то 1С для тебя должна быть открытой книгой. Ты ж от Дельфи не требовал уметь абсолютно все, искал, небось, нужные компоненты или сам писал?
|
|||
24
bananan
19.10.08
✎
12:51
|
(23) мат - цитатата из (19). А в Дельфе кончено искал, конечно писал свое.
но, в конце концов, элементарные вещи - ширину колонки установил в конфигураторе как мне нужно. Нормально. Запускаю 1С на исполнение - там ширина колонки неизвестно откуда взята - совсем не такая как в конфигураторе.... |
|||
25
АЛьФ
19.10.08
✎
12:53
|
2(24) Контрол это такой, с такими свойствами. И то, что ты считаешь что-то "элементарным" не делает это таковым. Не нравится стандартный контрол, ищи и использую другой так же, как ты это делал бы в Дельфи.
|
|||
26
Garkin
19.10.08
✎
13:01
|
(8) я так понимаю, что отключить автонастройку ширины колонок а свойствах многострочной части это "не гламур"?
|
|||
27
bananan
19.10.08
✎
13:03
|
(26) автонастройка ширины отключена!
|
|||
28
АЛьФ
19.10.08
✎
13:04
|
2(26) Сам пробовал?
|
|||
29
bananan
19.10.08
✎
13:08
|
(28) Конечно, сам, не у соседа же спрашивал
|
|||
30
АЛьФ
19.10.08
✎
13:09
|
2(29) Ты видишь к кому обращен мой постинг?
|
|||
31
Garkin
19.10.08
✎
13:18
|
(28) ты не поверишь.
|
|||
32
Касандер72
19.10.08
✎
13:20
|
(18) Смотря какая логика. Она тоже разной бывает.
(20) Ну ты и загнул. Может пусть со стандартной для начала пое.. разберётся. :) |
|||
33
АЛьФ
19.10.08
✎
13:38
|
2(31) Не поверю. Если бы ты проверил, то знал бы, что желаемого эффекта это не дает. Попробуй сейчас.
2(32) Зачем лишние трудности искусственно создавать человеку? |
|||
34
Garkin
19.10.08
✎
13:51
|
(33) Ну давай так, при выключенном флажке "Изменять размер" у свойства формы эффект 100%.
При откюченном этом флажке и достаточном количестве колонок в табличной части эффектом в 99% можно пренебречь (система просто пытается разместить колонки в ТЧ не обрезая их, соответственно немного меняя размеры колонок). При небольшм количестве колонок согласен, проблемма есть, решается элементарным добавлением пустой колонки достаточной ширины. |
|||
35
АЛьФ
19.10.08
✎
14:00
|
2(34) Ты или не понимаешь чего человек хочет добиться, или сознательно вводишь в заблуждение.
|
|||
36
bananan
19.10.08
✎
14:10
|
да ну, в конце-концов. В конфигураторе при редактировании формы колонка имеет заголвок "0123456789", и ВСЕ колонки помещаются (все видны). ЗАпускаю программу - Вместо "0123456789" только "0"
|
|||
37
АЛьФ
19.10.08
✎
14:12
|
2(36) Ты просто поспорить пришел? Или все же попробуешь воспользоваться советом, который дан в (20)?
|
|||
38
bananan
19.10.08
✎
14:18
|
(37) Стеснясь спросить: "FormEx - это что?"
|
|||
39
АЛьФ
19.10.08
✎
14:19
|
2(38) formex.dorex.ru
|
|||
40
bananan
19.10.08
✎
14:34
|
Дак я FormEx использую... А где можно по FormEx доку найти?
|
|||
41
АЛьФ
19.10.08
✎
14:34
|
2(40) Там же.
|
|||
42
bananan
19.10.08
✎
14:48
|
(41). У меня код такой:
Процедура ПослеОткрытия() ФормаРасш = СоздатьОбъект("РасширениеФормы"); ФормаРасш.УстановитьШиринуКолонки("МногострочнаяЧасть", 1, 10); ФормаРасш.УстановитьШиринуКолонки("МногострочнаяЧасть", 3, 0); ФормаРасш.УстановитьШиринуКолонки("МногострочнаяЧасть", 4, 10); ФормаРасш.УстановитьШиринуКолонки("МногострочнаяЧасть", 5, 50); ФормаРасш.УстановитьШиринуКолонки("МногострочнаяЧасть", 6, 60); ФормаРасш.Максимизирована = 1; КонецПроцедуры; ФормаРасш.Максимизирована = 1; значит окно должно открываться максимизированным - а оно почему-то не макимизированно |
|||
43
АЛьФ
19.10.08
✎
14:50
|
2(42) Хм... У меня открывается максимизированным.
|
|||
44
АЛьФ
19.10.08
✎
14:50
|
2(42) У тебя случаем не модальное окно?
|
|||
45
bananan
19.10.08
✎
14:52
|
да нет окно - форма Расхордная накладная - в нем выбираю товар
|
|||
46
bananan
19.10.08
✎
14:54
|
ФормаРасш.УстановитьШиринуКолонки("МногострочнаяЧасть", 3, 0);
Это значит что 3 колонку я устанавливаю шириной в 0 символов? |
|||
47
АЛьФ
19.10.08
✎
14:59
|
2(46) Это значит, что ты не изменяешь ее ширины.
Ты еще отключи с помощью FormEx автоширину колонок. Иначе движок так и будет твою установку перебивать. См. УстановитьАвтоширинуВТаблице(). |
|||
48
bananan
19.10.08
✎
15:04
|
(47)См. УстановитьАвтоширинуВТаблице().
Где это смотреть в хелпе 1с или где? |
|||
49
АЛьФ
19.10.08
✎
15:05
|
2(48) Я же написал: "с помощью FormEx".
|
|||
50
bananan
19.10.08
✎
16:40
|
из доки по FormEx:
• Ширина - тип: Число. Положительное число - новое значение ширины колонки таблицы. В чем ширино колонки измеряется в знаках, дюймах, пикселах, сантиметрах, парсеках? |
|||
51
АЛьФ
19.10.08
✎
16:42
|
2(50) В штуках.
|
|||
52
bananan
19.10.08
✎
16:44
|
(51) не хочу показаться навяжчивым в шуках баксов, пикселов или символов?
|
|||
53
АЛьФ
19.10.08
✎
16:46
|
2(52) Ты попробуй поиграться значениями. Это условные единицы.
|
|||
54
bananan
19.10.08
✎
16:47
|
код такой:
Процедура ПослеОткрытия() ФормаРасш = СоздатьОбъект("РасширениеФормы"); ФормаРасш.УстановитьШиринуКолонки("МногострочнаяЧасть", 1, 10); ФормаРасш.УстановитьШиринуКолонки("МногострочнаяЧасть", 3, 10); ФормаРасш.УстановитьШиринуКолонки("МногострочнаяЧасть", 4, 10); ФормаРасш.УстановитьШиринуКолонки("МногострочнаяЧасть", 5, 10); ФормаРасш.УстановитьШиринуКолонки("МногострочнаяЧасть", 6, 10); ФормаРасш.Максимизирована = 1; КонецПроцедуры; Запускаем и... все колонки РАЗНОЙ ширины!!!!!!!!!! |
|||
55
АЛьФ
19.10.08
✎
16:48
|
2(54) См. (47).
|
|||
56
bananan
19.10.08
✎
16:53
|
(55) Теперь что не так?:
Процедура ПослеОткрытия() ФормаРасш = СоздатьОбъект("РасширениеФормы"); ФормаРасш.УстановитьШиринуКолонки("МногострочнаяЧасть", 1, 10); ФормаРасш.УстановитьШиринуКолонки("МногострочнаяЧасть", 3, 10); ФормаРасш.УстановитьШиринуКолонки("МногострочнаяЧасть", 4, 10); ФормаРасш.УстановитьШиринуКолонки("МногострочнаяЧасть", 5, 10); ФормаРасш.УстановитьШиринуКолонки("МногострочнаяЧасть", 6, 10); ФормаРасш.Максимизирована = 1; ФормаРасш.УстановитьАвтоширинуВТаблице("МногострочнаяЧасть", 0); КонецПроцедуры; Открываем - форма не максимизирована и колонки разной ширины |
|||
57
bananan
19.10.08
✎
16:59
|
Пробывал еще так: ФормаРасш.УстановитьАвтоширинуВТаблице("МногострочнаяЧасть", 0);
- ширина колонок все равно РАЗНАЯ, а вроде должна быть по 10 штук щириной |
|||
58
Злопчинский
19.10.08
✎
17:07
|
Да.. непросто Дельфистам.. очень непросто...
|
|||
59
bananan
19.10.08
✎
17:09
|
А кому просто? Это как надо думать когда ширина колонки измеряется в штуках? (52)
|
|||
60
bananan
19.10.08
✎
17:12
|
Оказывается эти "штуки" - условные единицы, блин, информатика и информатика вроде как ТОЧЭНЫЕ науки...
|
|||
61
Злопчинский
19.10.08
✎
17:13
|
в штуках симвлов - имхо вполне естественно... пикселов - я не вижу... штуки символов - вот они...
ты бы вместо хрени визуальной по сути задач прошелся бы... (дельфистам это ксатит свойственно)... если програ работает правильно - то юзер схавает и кривой фейс, а вот еслит наоборот - виг вам |
|||
62
bananan
19.10.08
✎
17:19
|
да прога как раз работает правильно! Сейчас вот шеф до ширины колонок придрался
|
|||
63
bananan
19.10.08
✎
17:24
|
А ширина колонок и вправду - некрасивая, мягко говоря...
|
|||
64
АЛьФ
19.10.08
✎
17:32
|
2(56) Ну, не знаю. У меня все колонки получаются одинаковые, форма максимизируется. Ты где компоненту грузишь? Учти, что колонки нумеруются с нуля. И ширина колонок, которым задано положение "на следующей строке", определяется шириной самой верхней колонки (что вполне логично).
|
|||
65
АЛьФ
19.10.08
✎
17:33
|
2(59)(60) Ты это расскажи Майкрасофту. Они очень любят везде условные единицы пихать.
|
|||
66
bananan
19.10.08
✎
17:34
|
Код что я показываю код в "Форма-Справочник.Номенклатура.ФормаСписка.ДляВыбора
|
|||
67
АЛьФ
19.10.08
✎
17:35
|
2(66) Ты саму FormEx.dll с помощью метода ЗагрузитьВнешнююКомпоненту() загружаешь? В Дельфи разве достаточно просто распаковать пакет? Его ведь еще и к проекту подключить надо.
|
|||
68
bananan
19.10.08
✎
17:41
|
(67) А в каком месте ее захгружать?
|
|||
69
bananan
19.10.08
✎
17:42
|
Пардон, загружаю в глобальном модуле в Процедура ПриНачалеРаботыСистемы() Экспорт
|
|||
70
Кузнецов Максим
19.10.08
✎
17:43
|
а на чем 1с написана?
|
|||
71
АЛьФ
19.10.08
✎
17:44
|
2(69) Ну, "Экспорт" лишнее, а так все верно, должно работать. Надеюсь, последняя версия компоненты используется&
|
|||
72
bananan
19.10.08
✎
17:45
|
(71) какая версия - не помню - ее скачал и подключил месяца два назад
|
|||
73
АЛьФ
19.10.08
✎
17:46
|
2(70) MS Visual С++ 6.0 с использованием компонент Objective Toolkit Pro (пятой версии, насколько я помню).
|
|||
74
у лю 427
19.10.08
✎
17:46
|
фигня советы....
|
|||
75
АЛьФ
19.10.08
✎
17:46
|
2(72) Глянь в окне "О программе" на закладке FormEx.
|
|||
76
bananan
19.10.08
✎
17:46
|
а "Экспорт" - через клипбоард с глобального модуля "перелез" :)
|
|||
77
АЛьФ
19.10.08
✎
17:47
|
2(74) Ну, пока ты не пришел, ни кто был не в состоянии предложить чего-то лучшего. Сейчас, естественно, умолкаем.
|
|||
78
bananan
19.10.08
✎
17:48
|
2.05.86 бета
|
|||
79
bananan
19.10.08
✎
17:48
|
2.05.86 бета - это версия FormEx
|
|||
80
Кузнецов Максим
19.10.08
✎
17:50
|
(73) эт я к тому, что может отправить автора. пусть сам себе движок пишет, а то критиковать мы все горазды.
я б на пост (16) очень обиделся. |
|||
81
bananan
19.10.08
✎
17:52
|
(80) А чего обижаться-то? Если написали "через одно место"...
|
|||
82
АЛьФ
19.10.08
✎
17:54
|
2(80) На это уже был намек в (23) и (25).
2(78) Попробуй скачать последнюю версию. По поводу (76) не понял куда перелез экспорт из глобального. Надеюсь, ты не ожидаешь, что "ПриНачалеРаботыСистемы" сработает где-то, кроме глобального модуля? (это чисто для проформы вопрос, прошу на него не обижаться) |
|||
83
АЛьФ
19.10.08
✎
17:55
|
2(81) Не начинай. Ветка в срач превратиться. Просто прими, что лучшего пока ни кто предложить не смог.
|
|||
84
bananan
19.10.08
✎
17:56
|
(82)в глобальном модуле выделил кусок текста и перебросил через клипбоард
|
|||
85
АЛьФ
19.10.08
✎
17:57
|
2(84) Куда перебросил? Че-та туплю...
|
|||
86
bananan
19.10.08
✎
17:57
|
(85) Сюда в форму перебросил кусок текста
|
|||
87
bananan
19.10.08
✎
18:03
|
Что-то я тоже сегодня наверное переработался FormEx.dll куда кинуть (в какую папку? (система ХР)
|
|||
88
Злопчинский
19.10.08
✎
18:07
|
формекс - кидай в папку с базой + смотри чтобы загружался из этой папки.
проверь, есть ли у тебя скрытые (невидимые) колонки - если есть - исключи их из нумерации (как будто их совсем нет) |
|||
89
Garkin
19.10.08
✎
18:10
|
2(35) ты прав, непонимаю.
|
|||
90
bananan
19.10.08
✎
18:12
|
Всем большое СПАСИБО, вроде- как заработала правильно, но где там был ЛЯП убейте - НЕ ЗНАЮ
|
|||
91
Злопчинский
19.10.08
✎
18:21
|
(90) вариантов всего два:
- в мозгах; - в кривых ручках дельфстов; ;-) |
|||
92
АЛьФ
19.10.08
✎
18:39
|
2(91) Есть еще один: тайная жизнь микросхем.
|
|||
93
Кузнецов Максим
19.10.08
✎
21:45
|
скачал щас Формекс ради любопытства. хотя, конечно, давно уже про него знаю, но никогда не приходилось использовать.
сразу попробовал самое эффектное - УстановитьОбои() работает. Респект АЛьФ'у. Большое дело сделал. Впечатляет. Щас буду пробовать как события по движению курсора работают. Подозреваю, что там еще много всего всякого интересного. |
|||
94
Злопчинский
19.10.08
✎
22:00
|
(92) Не! тайная жизнь микросхем большей частью связана с космическими лучами и солнечной активностью...
http://sxidata.ngdc.noaa.gov/archive/browse/goes13/2008/10/15/SXI_20081015_201445104_AA_13.PNG |
|||
95
Кузнецов Максим
19.10.08
✎
22:12
|
ПриДвиженииМыши() тоже работает. С формой че хошь можно делать.
Такого можно понамутить. ваще чума. АЛьФ красавчик. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |