Имя: Пароль:
1C
1C 7.7
v7: Оптимизатор таблицы mxl - удалить лишние колонки. Где то была обработка, подскаж
0 trdm
 
06.01.17
14:08
Досталсь печатная форма УПД, которая сделана на основе узких колонок в mxl.
При пакетной печати подтормаживает, когда документов много - очень ощутимо.

Где то вроде был оптимизатор таблицы mxl - удалить лишние колонки. Где подскажите?
1 trdm
 
06.01.17
14:23
никто не помнит?
2 МихаилМ
 
06.01.17
16:00
найдете -бросте ссылкой
3 trdm
 
06.01.17
16:13
Не нашел, сам попробую написать.
4 Djelf
 
06.01.17
23:04
(0) Не видал такого. Не помню чтобы было!
Удалить пустые колонки - строк 10 с помощью йокселя с сохранением ширины колонок. Неплохо шаблоны режет, но косячит на объединениях.
Значит как то их надо обработать, но йоксель список объединений не выдает...
Дописать что ли йоксель... внутри список же есть!
Проще найти уже переделанную форму т.к. сортировка объединенных областей, поиск в них неиспользуемых колонок, учет рамок и т.п. это все выйдет значительно дольше.
5 Djelf
 
06.01.17
23:08
Ну вот код с помощью йоксель, на всякий случай, вдруг кому то понадобится...
УКД из поставки в Комплексной вроде нормально порезался.

    Для НомерКолонки=-ТабДок.ШиринаТаблицы() По -2 Цикл // первую колонку не удаляем
        ПустаяКолонка=1;
        Для НомерСтроки=1 По ТабДок.ВысотаТаблицы() Цикл
            Область = ТабДок.Область(НомерСтроки,-НомерКолонки,НомерСтроки,-НомерКолонки);
            Если ПустоеЗначение(Область.Текст)=0 Тогда
                ПустаяКолонка=0;
                Прервать;
            КонецЕсли;
        КонецЦикла;

        Если ПустаяКолонка=1 Тогда
            УдаляемаяОбласть    = ТабДок.Область(,-НомерКолонки,,-НомерКолонки);
            ЛеваяОбласть        = ТабДок.Область(,-НомерКолонки-1,,-НомерКолонки-1);
            ЛеваяОбласть.ШиринаСтолбца(ЛеваяОбласть.ШиринаСтолбца()+УдаляемаяОбласть.ШиринаСтолбца());
            ТабДок.УдалитьКолонки(-НомерКолонки,1);
        КонецЕсли;
    КонецЦикла;
6 trdm
 
07.01.17
06:06
Надо такого монстра оптимизировать:
http://s019.radikal.ru/i627/1701/cd/10e2c797f9ec.png
Не думаю, то это последняя работа по оптимизаднице.
7 trdm
 
07.01.17
06:07
Объединений как видите дофига и больше.
8 Злопчинский
 
07.01.17
10:09
Не видел не знаю такого оптимизатора
Руками все перерисовать
Печатаешь рабочий документ
Разлиновываешь по вертикали по ключевым ячекйам
Перерисовываешь
Колонок 60 точно выйдет

А проще -забить
Если конкчно подтормаживает так сильно что клиенты в очереди по 15 минут стоят то да
9 trdm
 
07.01.17
10:14
не, идет пакетная печать для доставщика.
10 trdm
 
07.01.17
10:16
Если уж клиент говорит, что тормозит, значит его это беспокоит.
Привыкли понимаешь к шустрости, надо их восьмеркой перевоспитывать :)
11 Злопчинский
 
07.01.17
10:18
(10)  во-во, поставь им восьмерку, пусть потешатся, попривыкнут и тормозная печать будет вспоминаться с годик как шустробыстрая работа проги ;-)
12 trdm
 
07.01.17
10:19
(11) у них бухия на 8-ке. Не знаю юзает ли её сам заказчик, но представление они по идее имеют.
13 trdm
 
07.01.17
10:20
кстати, ёксил умеет восьмерошную фичу с разными ширинами колонок?
14 Злопчинский
 
07.01.17
10:25
(13)  думаю нет
15 Alexor
 
07.01.17
10:28
Кстати, а на 8-ке такие печатные формы выводит шустрее.
Да и оптимизировать их проще.
16 Злопчинский
 
07.01.17
10:37
повбывав бы тех, кто разрабатывал торг12
понятно, что это было во времена оны, когда об автоматизации и слашать не слышали.
17 Djelf
 
07.01.17
12:20
(6) А я на нее и натравливал. Получилась неожиданно неплохо.
[url=http://radikal.ru][img]http://s019.radikal.ru/i631/1701/7e/16c64929b846.png[/img][/url]
18 trdm
 
07.01.17
12:26
так быстрее высмотреть:
http://s019.radikal.ru/i631/1701/7e/16c64929b846.png
Мерси. Попробую.
19 ildary
 
07.01.17
12:28
(6) у меня кровь пошла из глаз - кто такое мог сделать в здравом уме?
20 Djelf
 
07.01.17
12:29
(19) Стандартная форма из консультанта, засунутая в 1с. Перерисовывать им теперь их уже для клюшек лень.
21 Lazy Stranger
 
07.01.17
13:09
(0) могу прислать версию УПД для ТиС, в которой 18 колонок, а не 180 (не помню откуда скачанную) нужна?
22 trdm
 
07.01.17
13:25
Конечно, мыло в профиле, спасибо!
23 Lazy Stranger
 
07.01.17
13:38
(22) см почту
24 trdm
 
07.01.17
14:00
Мерси, поймал!
25 trdm
 
07.01.17
14:25
Лучший оптимизатор mxl - это миста.ру :))))
26 Злопчинский
 
07.01.17
16:18
(21)  ага, и куча вставок надписями?
27 Djelf
 
07.01.17
23:11
(0) А ведь отличная же идея...
Уже не альфа версия https://cloud.mail.ru/public/Gw59/e8akaaCLC
Кушает xls, mxl и ert.
Размер по ширине почти не меняется.
В качестве бонуса обработка слегка мультяшная.

З.Ы. Новая идея: надо сделать все наоборот - разбивать форму на колонки, чтобы удобнее было что то поменять, а потом Шалтая-Болтая ей же и собрать!
28 Djelf
 
07.01.17
23:55
(13) Имитировать можно, но скорее всего получится как в (0).
Редактор 8ки слегка прилипает к другим таблицам, а тут они все разные. +- можно как-то сгладить, но вот с объединенными областями засада - Олег их наружу не вывел, а его код модифицировать не просто (слишком многоэтажный).
29 trdm
 
12.01.17
17:20
(27) Пардон, ты какую версию использовал?
30 trdm
 
12.01.17
17:26
+(29) Можешь в архиве комплект dll выложить?
31 Djelf
 
12.01.17
17:32
(27) Сборка моя, но на 27м релизе http://yoksel.net.ru/Hotfixes и у меня только поддержка excel 95 и пара опций для печати. А вот что, у меня там xls и mxl местами поменяны для http://yoksel.net.ru/Ob'ektyVstroennogoJazyka/TablichnyjjDokument/Otkryt' если там писать тип "mxl" то все в порядке, а если "1" то будет xls. Надоело при сохранении все время выбирать в списке excel
А что не так? Какая у тебя? Проверю.
Выложил йоксель: https://cloud.mail.ru/public/7jwN/ysa9Gk73H
32 Djelf
 
12.01.17
17:33
Ой... не та ссылка. Правильная https://cloud.mail.ru/public/6Rrc/uKpWrvzaq
33 trdm
 
12.01.17
17:41
Да что-то не понимает оно "Область.Значение":
Если ПустоеЗначение(Область.Значение)=0 Тогда
В отладчике посмотрел, там одни латинские проперти у Области.
34 trdm
 
12.01.17
17:42
(27) > З.Ы. Новая идея: надо сделать все наоборот - разбивать форму на колонки, чтобы удобнее было что то поменять, а потом Шалтая-Болтая ей же и собрать!

Кайфовая идея! :)
35 Djelf
 
12.01.17
17:44
(34) Не очень получилось, декомпилятор всегда хуже компилятора работает ;(
Второй вариант с разбивкой https://cloud.mail.ru/public/DyeV/qmStyvVxb
Можешь файл кинуть на котором странное происходит?
36 trdm
 
12.01.17
17:44
Понятно. Твоя с версией 1.1.27.0, у меня 1.1.2.0.
37 trdm
 
12.01.17
17:47
Думаю с новой версией все будет норм. Мерси!
38 Djelf
 
12.01.17
17:49
(36) Ага, кажется вот оно! Исправлено в 25м релизе: "Объект «ОбластьТабличногоДокумента», свойство «Значение»: исправлена ошибка: при присвоении этому свойству значения 0, реально в качестве значения устанавливалось «пустое значение», а не числовой нуль."
В 20м можно Значение на Текст заменить. Думаю ничего не изменится.