v7: Обновление FormEx. Версия 2.5.0.115. #788786


#0 by АЛьФ
Постарался привести в порядок als-файл. Объект "Сервис". Новые методы: КопироватьОбъект - открывает форму нового документа, создаваемого путем копирования указанного; НарисоватьШтрихкод - рисует штрих-код заданного типа на объекте "Картинка" с помощью библиотеки zint; РежимКонфигуратораУСообщений - переключение вывода в сообщений в режим, когда по двойному клику на любом сообщении осуществляется переход в конфигуратор, как при ошибке исполнения; ПолучитьСтекВызова - возвращается таблица значений с текущим стеком вызова. Объект "АтрибутФормы". Новое свойство: СтильРамкиКартинки - чтениезапись стиля картинки на форме. Новый объект "ОкноСообщений" для создания собственных окон сообщений и управления ими. Скачать можно, как обычно, по адресу:
#0 by АЛьФ
Постарался привести в порядок als-файл. Объект "Сервис". Новые методы: КопироватьОбъект - открывает форму нового документа, создаваемого путем копирования указанного; НарисоватьШтрихкод - рисует штрих-код заданного типа на объекте "Картинка" с помощью библиотеки zint; РежимКонфигуратораУСообщений - переключение вывода в сообщений в режим, когда по двойному клику на любом сообщении осуществляется переход в конфигуратор, как при ошибке исполнения; ПолучитьСтекВызова - возвращается таблица значений с текущим стеком вызова. Объект "АтрибутФормы". Новое свойство: СтильРамкиКартинки - чтениезапись стиля картинки на форме. Новый объект "ОкноСообщений" для создания собственных окон сообщений и управления ими. Скачать можно, как обычно, по адресу:
#0 by АЛьФ
Постарался привести в порядок als-файл. Объект "Сервис". Новые методы: КопироватьОбъект - открывает форму нового документа, создаваемого путем копирования указанного; НарисоватьШтрихкод - рисует штрих-код заданного типа на объекте "Картинка" с помощью библиотеки zint; РежимКонфигуратораУСообщений - переключение вывода в сообщений в режим, когда по двойному клику на любом сообщении осуществляется переход в конфигуратор, как при ошибке исполнения; ПолучитьСтекВызова - возвращается таблица значений с текущим стеком вызова. Объект "АтрибутФормы". Новое свойство: СтильРамкиКартинки - чтениезапись стиля картинки на форме. Новый объект "ОкноСообщений" для создания собственных окон сообщений и управления ими. Скачать можно, как обычно, по адресу:
#0 by АЛьФ
Постарался привести в порядок als-файл. Объект "Сервис". Новые методы: КопироватьОбъект - открывает форму нового документа, создаваемого путем копирования указанного; НарисоватьШтрихкод - рисует штрих-код заданного типа на объекте "Картинка" с помощью библиотеки zint; РежимКонфигуратораУСообщений - переключение вывода в сообщений в режим, когда по двойному клику на любом сообщении осуществляется переход в конфигуратор, как при ошибке исполнения; ПолучитьСтекВызова - возвращается таблица значений с текущим стеком вызова. Объект "АтрибутФормы". Новое свойство: СтильРамкиКартинки - чтениезапись стиля картинки на форме. Новый объект "ОкноСообщений" для создания собственных окон сообщений и управления ими. Скачать можно, как обычно, по адресу:
#0 by АЛьФ
Постарался привести в порядок als-файл. Объект "Сервис". Новые методы: КопироватьОбъект - открывает форму нового документа, создаваемого путем копирования указанного; НарисоватьШтрихкод - рисует штрих-код заданного типа на объекте "Картинка" с помощью библиотеки zint; РежимКонфигуратораУСообщений - переключение вывода в сообщений в режим, когда по двойному клику на любом сообщении осуществляется переход в конфигуратор, как при ошибке исполнения; ПолучитьСтекВызова - возвращается таблица значений с текущим стеком вызова. Объект "АтрибутФормы". Новое свойство: СтильРамкиКартинки - чтениезапись стиля картинки на форме. Новый объект "ОкноСообщений" для создания собственных окон сообщений и управления ими. Скачать можно, как обычно, по адресу:
#1 by Ёпрст
Круто, спасибо!.
#2 by Ёпрст
а в als-ке есть новые методы ?
#3 by Ёпрст
ага посмотрел, есть
#4 by DrZombi
Ты селен. Уже ШК рисует, где ты был года 4-5 назад? :)
#5 by DrZombi
+ ШК какого формата может рисовать?
#6 by DrZombi
Кому любопытно Класс для формирования штрих-кодов при помощи свободной библиотеки Zint
#7 by mishaPH
мерси
#8 by mishaPH
а можно ссылку не на этот жопошный ресурс.
#9 by oslokot
1. а можно формы с независимыми размерами? (а то если развернул одну форму - разворачиваются и все остальные, никогда не любил именно за это клюшки) 2. теперь можно закрыть программно штатное окно сообщений?
#10 by АЛьФ
2 Ой, и не спрашивай! 2 Теоретически любого, который рисует Zint. У меня лично откатан только QR-код.
#11 by Ёпрст
его и без формекса можно было закрыть, через whs
#12 by DrZombi
Да я так, по быстрому нашел. Для информации скинул. А так не смог найти источник библиотеки :(
#13 by oslokot
да, но кривовато, последний рубеж
#14 by АЛьФ
2 1. Нет, так толком и не доделал пока плавающую форму. 2. Да, можно его скрыть.
#15 by ADirks
вот так вылетает: а вот так - не вылетает:
#16 by ildary
мои поздравления с возвращением проекта. Чем это было вызвано - собственной нуждой или попросили?
#17 by АЛьФ
2 А подробней? Где этот код вызывается?
#18 by АЛьФ
2 Чем вызвано возвращение к FormEx? Просто опять стало интересно покопаться в некоторых вещах.
#19 by Это_mike
Благодарствую!
#20 by ADirks
внешняя обработка, процедура на кнопке. код модуля:
#21 by Ёпрст
слушай, нельзя ли как-то попроще поиметь "текст" открытой формы прямо из предприятия? Ну, нужно тоже самое, что турбомд делает для формы в пофигураторе - чтоб те же контролы в текстовом виде и т.д и т.п. Чтоб можно было бы из предприятия каким-либо методом получить для турбомд текст готовый. К примеру, я подвигал контролы формексом на форме в предприятии, выгрузил это, турбомд это схавало - и так и "осталось".
#22 by Ёпрст
Я сделал через активмд и "ручками", не очень удобно и кривовато работает
#23 by ADirks
да, РежимКонфигуратораУСообщений  - просто огонь!
#24 by oslokot
Спасибо!
#25 by АЛьФ
2 Опа! Спасибо. Видать при начальном создании окна все же что-то забыл проинициализоровать.
#26 by АЛьФ
2 Попробую.
#27 by АЛьФ
2 Не за что.
#28 by Это_mike
7.7:управляемые формы?
#29 by Ёпрст
Неопределено, это конечно, зачет :)
#30 by Ёпрст
не, это старая недоделка
#31 by Ёпрст
не даёт покоя :)
#32 by ADirks
да, между прочим, оч полезная фигня придумал не я :)
#33 by АЛьФ
2 Ссылку на сайт FormEx поправь. dorex.ru давно уже мною утерян.
#34 by Ёпрст
РежимКонфигуратораУСообщений - супер метод. А можно как-то сделать, чтоб он фокусировался на нужном месте в коде ? А то окно в пофигураторе открывается, а фокуса нет. Это у всех так ? Проверьте
#35 by Это_mike
хм. надо поковырять. хотя уже почти нет необходимости
#36 by Ёпрст
там палевно что-то изменять на сайте, всё время денех хотят или модерацию поделка не проходит,  ну и банят, когда с ними начинаешь базидировать на этот счёт
#37 by ADirks
это у всех такая же фигня с ошибками, которые в классах генерятся
#38 by АЛьФ
2 Не смог побороть. Это уже на стороне конфигуратора, насколько я понимаю. Курсор на нужной строке стоит, но фокус почему-то в окне сообщений.
#39 by АЛьФ
2 Жесть какая-то.
#40 by ADirks
+ лечится, если на шорткат повесить  макрос Шорткаты::CloseMessageWindow у меня на Ctrl-Z повешено,  нажимаю Ctrl-Z Ctrl-Z  - и всё
#41 by Ёпрст
ну вот, поменял путь к скачке формекса, публикация стала за бабло, как вернуть - хз, написал в поддержку.
#42 by Ёпрст
ага, щас спробую.
#43 by Масянька
PS Хорошо тут у вас... Я полдня матюки пользователей слушала - на 8.3 перешли...
#44 by АЛьФ
2 Да, у нас тут тепло и лампово...
#45 by Cool_Profi
А зинт интегрирован или его отдельно надо ставить?
#46 by АЛьФ
2 Интегрирован.
#47 by Ёпрст
в мокселе, тоже рисовать будет ?
#48 by Ёпрст
не пробовал еще
#49 by Ёпрст
есть пример готовый, чтоб не лепить ?
#50 by ildary
интересуют подробности - переход был с 7.7? На что громче всего ругались?
#51 by Fragster
+ командная строка. Использование тривиально.
#52 by АЛьФ
2 Будет.
#53 by АЛьФ
2
#54 by Ёпрст
ага, спасибо, крутяк..
#55 by Junior1s
еще бы хранение файлов прикрутить как нибудь =)
#56 by АЛьФ
2 В смысле?
#57 by Cool_Profi
А зачем для этого ВК? Оно и так прекрасно прикручивается. Штатно.
#58 by Junior1s
забыл сказать спасибо. з.ы. хранилище файлов, как в 8.х.
#59 by АЛьФ
2 Глянул. Не получится. Движок нигде этот текст не хранит. Читает из md и сразу анализирует, создавая форму. Поэтому получится то же самое чтение из конфиги, как с помощью активмд.
#60 by Ёпрст
ну ясно, придётся по-старинке доделать :) Как -нибудь
#61 by АЛьФ
2 Исправил.
#62 by Djelf
ПолучитьСтекВызова оО Спасибо! Это тайная, но сбывшаяся мечта! Приходилось пропатченный (чтобы с 1с++ работал) Tracer 1C использовать в тяжелых случаях, а тут сразу виновника видно будет. Ляпота...
#63 by АЛьФ
2 Кстати, как обычно совершенно случайно появился этот метод. Делал отлов места вывода сообщения для чего смастерил метод РежимКонфигуратораУСообщений и тут неожиданно вспомнил, что у нас в конфиге все сообщения идут через глобальную глСообщить, а оттуда фиг узнаешь откуда был вызов. Пришлось к стеку взоры обращать.
#64 by Это_mike
а покажите пример полезности, плз? нутром чую, а головой понять - где в режиме предприятия может понадобиться стек вызовов - не могу :-(
#65 by АЛьФ
2 Так вот у меня и есть пример - процедура, вызываемая из разных мест. Иногда надо отследить откуда именно она вызывалась. Можно отладчиком поставить точку останова и смотреть стек вызова там, а можно теперь прямо в Предприятии вызывать. Просто метод отладки.
#66 by Это_mike
Т.е. в целях отладки? ну тогда - несомненно полезно. а вот в боевом режиме... кстати, а перехватить исключение - можно? тогда б применимость расширилась...
#67 by АЛьФ
2 В боевом на фиг не нужно, конечно же. В каком смысле "перехватить исключение"? Глобальное событие, которое вызывалось бы при любом исключении?
#68 by Это_mike
ага. Иогда, если исключение возникло - можно, например, вывести стек вызовов, и работать дальше...
#69 by АЛьФ
2 Надо подумать.
#70 by Vippi
А я к сожалению остаюсь на 93 релизе. После него раскраска опять стала сильно грузить процессор при листании. И этот релиз не исключение.
#71 by Ёпрст
а ты пользуешься новым планом расскраскиЮ, или как ? Че-то тормозов из-за расскраски особо замечено не было на новом плане.
#72 by Ёпрст
+ выборочная расскраска включена. И включена только на тех формах, где мне надо, а не на всех.
#73 by Vippi
Пользуюсь. Тормоза не сильно заметны, а проц грузится сильно при листании. Я в свое время уделил FormEx очень много внимания, так что эти наблюдения написаны кровью ))
#74 by Ёпрст
а расскраску отключаешь, и нагрузки на проц нема ? Мот не в ней дело то ? :)
#75 by Vippi
В ней. Гарантирую. На 1cpp.ru вроде этот вопрос обсуждали.
#76 by Vippi
Можешь попробовать полистать с 93 и последним и почувствовать разницу.
#77 by Ёпрст
Слушай, а событие ПослеОткрытия починил в модальной форме ? Ну, чтоб работало ?
#78 by Ёпрст
ок, попробую полистать в старом
#79 by Vippi
Загрузку проца понаблюдай.
#80 by Vippi
А что там не работало?
#81 by Ёпрст
в модальной форме нет события ПослеОткрытия, приходилось переписывать на ПриСозданииКонтекста или ПриСозданииФормы ( не помню синтаксис, как там точно называется)
#82 by АЛьФ
2 Сейчас сделаю специальную сборку, где не должно быть этого торможения.
#83 by АЛьФ
+ Попробуй:
#84 by Vippi
Это ж другое дело. Спасибо.
#85 by Vippi
> в модальной форме нет события ПослеОткрытия Вроде не замечал.
#86 by АЛьФ
2 Проблема ушла? Тогда сделаю метод, чтобы можно было отключать это место.
#87 by Vippi
Ушла. Только из-за нее отказался от новых релизов. А что было? Помнится, что-то вроде лишней отрисовки.
#88 by АЛьФ
2 Да, там получается, что иногда при включении раскраски таблица не прорисовывается. Для того, чтобы это обойти я добавил принудительное обновление таблицы. Получается двойное вычисление всех функций в таблице, что и приводит к торможению. Сейчас добавил объекту Сервис метод ОтключитьОбновлениеПриРаскраске, который это обновление сможет включать-выключать. Скачать можно там же: Потести, плиз.
#89 by Vippi
Работает. А решение принудительного обновления может быть такое
#90 by АЛьФ
2 Я у себя сделал наоборот - обновление включено, но в журнале, где проявилось критичное замедление при листании, поставил заглушку, чтобы формулы считались только если сменился текущий документ. Стало намного быстрей.
#91 by Vippi
Можно и так.
#92 by botman4
Подскажите пож, как получить "объект" картики, который передавать в процедуру НарисоватьШтрихкод?? Спасибо.
#93 by Злопчинский
Спасибо автору! Какая текущая версия последняя? 115 или 116?
#94 by Djelf
АЛьФ а поправить АтрибутФормы.РасширенныйСтиль можно попросить? А то он равен АтрибутФормы.Стиль Там вроде в AttribEx.cpp int  CAttribEx::GetPropVal(int iPropNum,class CValue & rValue)const case propStyleEx: всего две строчки надо поменять с rValue = (long)pWnd->GetStyle; на rValue = (long)pWnd->GetExStyle; И вытащить пару переменных #define CS_EX_NOTSTORE         0x01000000L //Не сохранять при сохранении настройки Не то чтобы сильно сложно составлять списки атрибутов, которые сохранять не надо, но это чуток надоело ;)
#95 by Djelf
117я уже
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С