![]() |
![]() |
![]() |
|
v7: Йоксель, вывод сетки есть, а вывод номеров столбцов/строк - нет...? | ☑ | ||
---|---|---|---|---|
0
Злопчинский
25.08.16
✎
16:52
|
не нашел, или я туплю...?
|
|||
1
Djelf
гуру
25.08.16
✎
16:53
|
(0) Нет их, совсем нет ;(
|
|||
2
Злопчинский
25.08.16
✎
17:31
|
(1) рисую уже.. ;-)
ТП вот никак не освою... |
|||
3
Злопчинский
25.08.16
✎
17:38
|
Отрисовываем нумерацию сетки
может кому пригодится, типа так: Процедура кнПросмотрЛиста() Если ПустоеЗначение(ВыбФайл)=1 Тогда Предупреждение("Не выбран файл данных..? ",10); Возврат; КонецЕсли; ВремДокумент = СоздатьОбъект("ТабличныйДокумент"); ТабЭлемент = ВремДокумент.СоздатьЭлементУправления(Форма, "ТабличныйДокумент"); Попытка ТабЭлемент.Документ.Открыть (ВыбФайл,2); Исключение Сообщить("ОШИБКА: "+ОписаниеОшибки()); Возврат; КонецПопытки; ВремДокумент.ВставитьКолонки(1,1); ВремДокумент.ВставитьСтроки(1,1); ВремДокумент.ФиксироватьКолонкиСлева=1; ВремДокумент.ФиксироватьСтрокиСверху=1; КоличествоКолонок = ВремДокумент.ШиринаТаблицы(); КоличествоСтрок = ВремДокумент.ВысотаТаблицы(); ОбластьТаблицы = ТабЭлемент.Документ.Область(1,1,1,КоличествоКолонок); ОбластьТаблицы.ЦветФона = 169+169*256+169*65536; ОбластьТаблицы.ГоризонтальноеПоложение = 2; ОбластьТаблицы = ТабЭлемент.Документ.Область(1,1,КоличествоСтрок,1); ОбластьТаблицы.ЦветФона = 169+169*256+169*65536; ОбластьТаблицы.ГоризонтальноеПоложение = 2; //------ ЗАГОЛОВКИ СЕТКИ ----------------------- ОбластьТаблицы = ТабЭлемент.Документ.Область(1,1,1,1); ОбластьТаблицы.Текст = "адрес"; Для ы=1 По КоличествоКолонок-1 Цикл ОбластьТаблицы = ТабЭлемент.Документ.Область(1,ы+1,1,ы+1); ОбластьТаблицы.Текст = ""+ы; КонецЦикла; Для ы=1 По КоличествоСтрок-1 Цикл ОбластьТаблицы = ТабЭлемент.Документ.Область(ы+1,1,ы+1,1); ОбластьТаблицы.Текст = ""+ы; КонецЦикла; //------ ЗАГОЛОВКИ СЕТКИ ----------------------- ТабЭлемент.ВыводСетки = 1; ТабЭлемент.Обновить(); КонецПроцедуры //кнПросмотрЛиста() |
|||
4
Djelf
гуру
25.08.16
✎
17:57
|
Да нумерация то ерунда... Держи вот такую штуку
https://cloud.mail.ru/public/7jwN/ysa9Gk73H Она даже столбцы в йокселе раздвигать умеет ;) |
|||
5
Злопчинский
25.08.16
✎
18:13
|
tabledoc.dll - положи куда-нить?
|
|||
6
Злопчинский
25.08.16
✎
18:18
|
хм.. а как в Йокселе курсор поставить на нужнуя ячейку? (номерстроки, номер колонки)
? |
|||
7
Djelf
гуру
25.08.16
✎
18:19
|
(5) Форум на 1с++ слегка поднялся
http://www.1cpp.ru/forum/YaBB.pl?num=1177688915 http://www.1cpp.ru/forum/YaBB.pl?action=downloadfile;file=tabledoc%5F0%5F1%5F1%5F45%2Erar |
|||
8
Djelf
гуру
25.08.16
✎
18:23
|
(6) УстановитьТекущуюЯчейку (НомерСтроки, НомерКолонки);
http://yoksel.net.ru/Ob'ektyVstroennogoJazyka/TablichnyjjDokumentJelementUpravlenija/Ustanovit'TekushhujuJachejjku |
|||
9
Злопчинский
25.08.16
✎
18:29
|
(8) блин, а я его в табличном документе искал, а не в ЭУ... спсб
|
|||
10
Злопчинский
25.08.16
✎
18:46
|
(4) посмотрел. из прикольного - как раз только раздвижка столбцов.
в итоге-то все на чем сделано на Йокселе или на TableDoc ? |
|||
11
Djelf
гуру
25.08.16
✎
21:09
|
(10) На Йокселе, TableDoc я уже и не помню зачем там был нужен. Не пригодилось как то, вот и не довел до ума.
Раздвижка, да... Над этим я попарился! Там невидимая кнопка 1х1 под курсором с помощью formex ползает. |
|||
12
Злопчинский
25.08.16
✎
22:55
|
(11) шаман, однако
|
|||
13
Злопчинский
25.08.16
✎
22:58
|
(11) а есть какой-нить пример-шаблон юзания Табличного поля (и просмотр и редактирование), чтобы не программить все с нуля? а только подсунуть в качестве источника данных ТЗ например (или запрос?) - а то какие-то сложные вещи делать уменя руки никак не заточятся, я больше девелоплю.. ;-)
|
|||
14
Djelf
гуру
26.08.16
✎
00:29
|
(13) Могу нарисовать пример. Но ТП штука гибкая, только событий штук 30. У меня шаблона как такового нет, вспоминаю что надо что-то такое и оно у меня где-то было и оттуда дергаю код.
Почти определился с унификацией синтаксиса обвязки, и подумывал чтобы болванку под openconf геренить, но как то руки не доходят ж( Ну... нарисуй что-то на тз, а я это на тп переведу. С комментариями ;) |
|||
15
Злопчинский
26.08.16
✎
00:47
|
(14) вполне бы устроило.
отписался на мыло |
|||
16
Ёпрст
гуру
26.08.16
✎
09:38
|
(4) да, с раздвиганием зачетно получилось
|
|||
17
Ёпрст
гуру
26.08.16
✎
09:53
|
Это, кнопка "ездиет", только для показа курсора на линии?
|
|||
18
Djelf
гуру
26.08.16
✎
10:31
|
(17) Ну да, иначе йоксель его перехватывает.
|
|||
19
Ёпрст
гуру
26.08.16
✎
10:33
|
Еще момент.. есть фиксация строк/колонок и одновременный показ "заголовков" ?
|
|||
20
Злопчинский
26.08.16
✎
10:45
|
Только лучше бы вот сделали фичу типа выставил флажок - и делается автоподбор ширины столбца/ов
|
|||
21
Djelf
гуру
26.08.16
✎
10:47
|
(19) А что мешает зафиксировать не только 1ю строку/колонку?
(20) Там есть кнопки автоподбора высоты и ширины. |
|||
22
Злопчинский
26.08.16
✎
10:49
|
(19) у мну - в коде приведенном - есть...
вот так получилось http://screencast.com/t/jJa8A7as4B |
|||
23
Злопчинский
26.08.16
✎
10:53
|
вот как интересно.. в экселе - вроде в ячейках все однотипно.
но при зхагрузке в ТД часть большая числовых значений показывается как (3знпослезпт) 2.678 а некоторые как 4.72399999 непонятно! я бы понял есди бы все так показхывались как-то одинаково,.. |
|||
24
Djelf
гуру
26.08.16
✎
11:10
|
(23) Числа в excel хранятся как 8 битный IEEE float point, поэтому и получаются длиннющие числа. В sql то же самое...
Распознавание всех форматов excel не доделано. |
|||
25
Злопчинский
26.08.16
✎
16:46
|
(24) а почему одни "нормально", а другие - нет...?
|
|||
26
Djelf
гуру
26.08.16
✎
17:32
|
(25) Ну... некоторые числа везучие ;)
Посмотри тут https://habrahabr.ru/post/112953/ как они восстанавливаются из float в десятичные. Это то же самое, что +-0.005 по ндс, точность ~10 в -6й степени, так что округление всегда нужно. |
|||
27
Злопчинский
28.08.16
✎
15:14
|
(26) ага, спасибо. почитал повторно. когда-то читал уже или этот материал, или подобное.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |