Имя: Пароль:
1C
1C 7.7
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
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) ага, спасибо. почитал повторно. когда-то читал уже или этот материал, или подобное.
Основная теорема систематики: Новые системы плодят новые проблемы.