Имя: Пароль:
1C
 
Ширина колонок
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
ПриДвиженииМыши() тоже работает. С формой че хошь можно делать.
Такого можно понамутить. ваще чума.
АЛьФ красавчик.