MiracleV8: Расширенная версия











Универсальная компонента для 1С 7.7 и 1С 8.x

Работа с xls-файлами на считывание/запись напрямую (не  требует наличия Excel или Open Office), интерактивная иконка окна 1С в трее,

медиа, индикаторы, работа с htm-файлами и веб-ссылками, аниматоры, прогресс-бары, некоторые возможности WinAPI для продвинутых, некоторые полезные функции для администрирования и т.д. (см. файл описания)

MiracleV8_TestBase81.zip — тестовая база 8.1, dll внутри

MiracleV8_TestBase77.zip — тестовая база 7.7, dll внутри

Описание (ReadMe).txt — описание методов

Примечание: обновления dll в четвертом файле с номером актуальной версии

ВНИМАНИЕ: в связи с вопросами кое-кого сообщаю, что внутри тестовых баз лежат самые дремучие версии dll, тестовые базы не обновляются с начала публикации.

Версия 2.1.3.0, добавлен «Рабочий стол». Скачивать по ссылке в публикации


99 Comments

  1. Душелов

    Давно пора 🙂

    Reply
  2. Abadonna

    В самом начале ошибся, два раза положил тестовую базу 8.1 😥

    Исправил

    Reply
  3. Арчибальд

    Ошибся он… 😐

    Reply
  4. jhfrek

    Работа с эксельными файлами без установки Эксель — это круто!

    Да… Abadonna молодец. Супер гений!

    Reply
  5. GSoft

    (6) очевидное не найдено

    видимо оно еще и невероятное 😀

    Reply
  6. venger

    Новая ВК всегда лучше, чем новый перенумератор, как по мне;)

    Reply
  7. Душелов

    (9) А я вот, лично, сейчас болею за «рабочие столы».

    Вот за чем будущее!

    Reply
  8. Abadonna

    (10) А я всё больше за столик в приличном ресторане 😀

    Reply
  9. Арчибальд

    (11) Рабочий столик 😉

    Reply
  10. iov

    (10) 1С выполняемая как рабочий стол? или рабочий стол в 1С (1С аля explorer)? А когда будет?

    Reply
  11. venger

    (13) Их (рабочих столов этих) уже с десяток на ИС, по-моему;-)

    Reply
  12. venger

    (13) +14, они скоро потеснят перенумераторы;-)

    Reply
  13. Abadonna

    Рация НА ТАНКЕ 😀

    Дядя Вася пошутил в 10

    Reply
  14. mir-inoy

    Супер!

    Reply
  15. iov

    нет какие могут быть шутки с рабочими столами? 👿

    тут главное цвет и количество иконок и самое главное ОБОИ!!

    без них нельзя!!! 😀

    (Это шутка если кто не понял)

    Reply
  16. venger

    (18) Да простят меня люди;) Но главное — это иконки на столе:

    http://www.infostart.ru/upload/iblock/549/workingtable.jpg

    Reply
  17. iov

    (19) Не трожъ икону 👿 . Человек всю жизнь творил и работал ❗

    (20) В обычной обстановке = на столе — скатерть, обои на стенах (иногда на потолке), иконки — в красном углу… — это до того как кончилась закуска, а пить долго … потом — как в компе обои на столе иконки на обоях.

    Reply
  18. poppy

    (21) Тут главное дурака в магазин не отправлять, точнее в магазин отправлять недурака. Иначе закуска превратится в еду и иконок на обоях не будет.

    Reply
  19. iov

    (22) И как разок было…

    Я сказал — Пьянству бой! И набил лицо охраннику ресторана (за что пардон и вечный стыд мне).

    Reply
  20. iov

    (23) ну и на оффтопили мы тут 🙁

    Reply
  21. RinGo

    ❓ MDIhref(…)/Reporthref(…,…) — внедрить веб-окно по ссылке

    … А как убрать?

    Reply
  22. Abadonna

    (25) На отчете зачем убирать? Закрыл да и всё…

    Если шибко надо — приделаю, проблем ноль

    Reply
  23. RinGo

    ❗ Буду очень признателен!..

    Reply
  24. Abadonna

    По просьбе RinGo, версия 1.9.6.5, два метода по разрушению объектов

    MDIhre и Reporthref:

    FreeMDIHref() — без параметров

    FreeReportHref() — без параметров

    Reply
  25. gvadeg

    При нажатии esc объект не разрушается

    После отмены запустить статусПрогрессБар не удается.

    Reply
  26. Abadonna

    (38) не совсем понял в какой момент нажатие esc?

    если во время цикла — он и не должен разрушаться…

    разрушается только при закрытии формы или при установке его позиции в 100%

    Reply
  27. Abadonna

    +(39) Добавил принудительное разрушение при повторном использовании SetProgressBarEx()

    версия 1.9.6.6

    Reply
  28. artbear

    (40) В заголовке не поменял версию на 1.9.6.6

    ЗЗЫ наконец-то я вернулся на ИС, несколько дней был автобан 🙂

    Reply
  29. Abadonna

    В описание добавлены ранее не документированные методы.

    актуальная версия 1.9.6.7

    Reply
  30. Abadonna

    1.9.6.8 Добавлен контроль «рождаемости/смертности» форм

    см. Описание

    Reply
  31. igor_gk

    (7)

    Работа с эксельными файлами без установки Эксель — это круто!

    В принципе да, неплохо… Только, если уже есть цель эксцель не ставить вообще, то зачем с ними работать? Полно других более цивильных вариантов.

    Reply
  32. maloi_a

    Когда стартую 1С:Предприятие из конфигуратора повторно, затем закрываю оба окна, из трея одну иконку не убирает пока не нажмёшь кнопку отображения скрытых значков. Без конфигуратора всё нормально.

    Reply
  33. Abadonna

    (45) Я никогда эту кнопку не юзал, даже и не проверял…

    Reply
  34. Abadonna

    1.9.6.10 Добавлено всплывающее окно

    Reply
  35. Zep

    Планируется ли сделать запись xls без установленного ms/open-офиса?

    Reply
  36. pavlo

    прикольный сайт я смотрю, 2 дня с утра захожу и пытаюсь качнуть компоненту, а она мне превышен лимит скачиваний в сутки, это видать новый подход администрации сайта, не платите денег будем врать что от вас уже все сегодня скачано!

    Reply
  37. pavlo

    вот если бы умела писать в excel без установленного ms/open-офиса с формулами и т.д. было бы круто 🙂

    Reply
  38. Abadonna

    (48) Вообще-то не так сложно, не стал делать только потому, что 1С и сама в xls пишет

    Reply
  39. pavlo

    (51) пишет и зависает на больших объемах, а также не умеет формулы и т.д. писать.

    Reply
  40. Abadonna

    (52) Ну, посмотрю на выходные…

    Reply
  41. Душелов

    (51) В контексте сервера 1С не пишет в xls 😉

    Reply
  42. Abadonna

    (54) Василий, не пугай! 😀

    В 8-ке я еще не добрался до контекста сервера 1С 😉

    Reply
  43. Душелов

    (55) Ты, кстати, посмотри потом, как твоя миракл там будет «вариться» 😉

    А то, думаю, придется тебе на ActiveX переводить ее. Событий добавить…

    Reply
  44. Abadonna

    (56) Посмотрю, но она, в общем, и так ActiveX, от ТСВК используется практически только Init-Done для того чтобы сработало ЗагрузитьВнешнююКомпоненту

    Reply
  45. pavlo

    (56) любишь ты все таки АктивХ 😀

    кто бы кубик еще из ТЗ написал на АктивХ хотябы 😉

    Reply
  46. Душелов

    (58) АХ — это возможность использования визуальных компонент в 1С + работает в контексте сервера + подписка на событие компоненты из 1С.

    Без всяких там «обработок внешних событий».

    Кубик — это не интересно… Таких уже полно разработок.

    Reply
  47. JohnyDeath

    (59) на самом деле очень интересно. Толкового кубика я так и не увидел (

    Reply
  48. JohnyDeath
  49. Abadonna

    (60) Обсуждение AX (ActiveX) переносим в форум 😉

    А то мне письма валятся

    Reply
  50. pavlo

    (59) >Кубик — это не интересно… Таких уже полно разработок.

    Если бы были реально те которые удовлетворяли бы потребностям, не говорил бы 🙂

    Reply
  51. pavlo

    (60) Ну а он расшифровки умеет делать? и потом какая то версия была его не умела расшифровки и изрядно кривая была 🙁

    Reply
  52. pavlo

    эта разработка мне лично интересна если честно пока только выводить разные новости на рабочий стол 1с 🙂 ну для красоты классная вещь прогресс бар в 1с нижней панели.

    Но скачать никак не удается, администрация сайта гонит, 2 дня ничего отсюда не качаю, а мне с утра по раньше говорит уже лимит исчерпан 🙂

    Reply
  53. Abadonna

    (65)> выводить разные новости на рабочий стол 1с

    И чего все так любят всё в 1С запихать? 😉

    > классная вещь прогресс бар в 1с нижней панели

    В 8.1 можно сделать стандартными методами, в 7.7, конечно, фиг.

    >Но скачать никак не удается

    Оставь мыло — закину, если у так надо

    Reply
  54. pavlo

    (66) Ну конечно про 7.7. говорю, на счет чего так любят, так суть в том что народ в компании больше всего в ней и работает, отсюда самое точное решение там и выдать то или иное, так как по другому всегда кто то да не в курсе остался. Ну и можно логотип замутить конторы прямо на рабочем столе 🙂 но это вкусности по сути уже 🙂

    мыло: pavlo1c собачара mail.ru

    Reply
  55. Zep

    (54) именно поэтому и задал вопрос 🙂

    Reply
  56. Abadonna

    1.9.6.12 Добавлена прямая запись в xls-файл (наличия Excel и Open Office не требует)

    Reply
  57. Abadonna

    +(69) Ха! Сам не ожидал:

    время заполнения xls-матрицы 50000х10 (пятьдесят тыс. строк, 10 столбцов) словом «Тест»

    Старт: 08.11.2009 21:51:36

    Финиш: 08.11.2009 21:51:58

    Старт: 08.11.2009 21:52:09

    Финиш: 08.11.200

    Reply
  58. Abadonna

    1.9.7.1 Добавлена возможность создания новых форматов xls-ячейки, использование числовых формул

    Reply
  59. pavlo

    не хорошая штука есть, если журнал открыть на фоне этих часов и не разворачивая журнал на всю область, тоесть открыть видя часы нажать на часы или любую рабочую область то Журнал пропадает бесследно.

    однако он видно на панели внизу что открыт и там если только правой кнопкой нажать и сказать развернуть то тогда появляется снова до след клика по «часам» 🙁

    Reply
  60. pavlo

    на счет формул нужно попробовать, классно, спасибо!

    Reply
  61. Abadonna

    (72) Честно говоря, я на рабочей базе и не проверял, да и часики на MDI просто по приколу повесил…

    Reply
  62. pavlo

    нет ну я и говорю что это косячит даже на твоей тестовой

    Reply
  63. pavlo

    я просто задумался кабы это не было с любым текстом который там появляется, я же тыкаю не только на часы но и на любое место всей поверхности рабочей 1с

    Reply
  64. Abadonna

    (75) То, что другое окошко сворачивается — это нормально, потому что часы — тоже окошко MDI, при клике выходит на передний план, заставляя

    других сернуться. На 8.1 они спокойно сворачиваются и разворачиваются кликом в панели (левым). В 7.7, значит, немного по другому…

    Кстати, не полько по часам, а и просто клик по MDI заставляет их свернуться

    Reply
  65. Abadonna

    (76) Это закономерные издержки

    Reply
  66. Abadonna

    Ты выводи им текст через

    SetDesktopAlert(Текст: строка,ВремяПоказа: целое,Прозрачность: целое) — создать всплывающее окошко

    Тогда уж не отвертятся, даже если главное окно свернутое будет 😀

    Reply
  67. Abadonna

    2 support по новому дизайну

    И где САМЫЙ ОСНОВНОЙ файл с обновленной версией (номер четыре,1.9.7.1) ❓ ❗

    P.S. В режиме редактирования он, разумеется, есть

    Reply
  68. support

    (80) прекрасно вижу четвертый файл

    Reply
  69. Abadonna

    (81) СЕЙЧАС и я вижу 😀

    Reply
  70. pavlo

    а как вылечить это кто нить знает? 😉

    Reply
  71. pavlo

    а также скудно описаны параметры у методов 🙁

    SetStatusBarGauge(,) например здесь если какие то параметры меняешь цвет походу меняется заполнения

    Reply
  72. Abadonna

    (84)>SetStatusBarGauge(,) например здесь если какие то параметры….

    Спецом не стал указывать, чтобы цветом не баловались 😉

    А вообще-то это стартовый и финишный цвета индикатора (по умолчанию от белого до серого)

    >а как вылечить это кто нить знает?

    Настраивал по свой монитор с разрешением 1280×1024, левая граница задана жестко, так, чтобы правый край индикатора приходился вплотную

    к индикатору [CAP]/

    Reply
  73. pavlo

    вот именно а у нас в конторе у половина 15″ еще стоят 🙁 с твоим разрешением вообще мало кто у нас есть 🙁

    нужно как-то отслеживать это компонентой иначе становится не пригодной фишка 🙁

    Reply
  74. pavlo

    если можешь получить начало позиции [CAP] то можно оставить левую на месте, только прогресс короче сделать!

    Reply
  75. Abadonna

    (87) За последние 5 лет НИ ОДНОЙ конторы не встречал, где стоят пятнахи, ей Богу :D. Семнахи — и то уже редкость.

    Мне проще добавить еще один парамерт куда помещать Лево, чем все виды разрешений учитывать… Щас прям и добавлю 😉

    Reply
  76. Abadonna

    >если можешь получить начало позиции [CAP]

    Вот позицию CAP я как раз никак не получал, получал просто правую позицию статус панели, а дальше метод научного тыка 😉

    Reply
  77. Abadonna

    2 pavlo: скачай, номер версии менять не стал.

    SetStatusBarGauge(ЦветСтарт, ЦветФиниш, Лево: целые)

    ЦветСтарт, ЦветФиниш, Лево — необязательные, по умролчанию

    ЦветСтарт- белый, ЦветФиниш- серый, Лево — 0

    Если Лево не ноль — тогда заданное значение, иначе — встроенное

    Добавил метод ScreenParam() — возвращает разрешение экрана, вида

    Ширина x Высота — строка (разделитель англ «x»)

    Reply
  78. pavlo

    запускаешь обработку выдает скажем 25% и тут ошибка, бар остается — ну да ладно.

    исправляешь ошибку и запускаешь обработку снова, поле бара с процентами которое осталось белеет на простую полоску белую и все, больше бар не пашет вовсе, пока 1С не перезапустишь 🙁

    Reply
  79. pavlo

    (91) ну так жутко не удобно, из-за одно отчета перебрать все варианты этого значения под экран 🙁 а в новых постоянно это делать (не важно как, что через глобальник, что просто в отчете) но из-за мааленькой рюшечки имхо тяжко!

    Reply
  80. Abadonna

    Поставь везде передперед SetStatusBarGauge

    Попытка

    StatusBarGaugePosition(100) // при установке в 100 обязательно разрушится

    Исключение

    КонецПопытки

    Reply
  81. Abadonna

    (92) Отследить на статус панели, где начинается CAP НЕВОЗМОЖНО, это не отдельные окошки с хэндлом. Невозможно, кстати, и в 8.1 отловить конкретную кнопку, нет ни у одной заголовка а класс окна везде один и тот же V8FormElement

    Reply
  82. Abadonna

    +(94) Ну поставь везде, например, L=250 да и всех дел! Чуток обрежет в крайнем случае текст Состояние(«бла-бла»)

    Reply
  83. pavlo

    ну обрезанные кривые прогрессы это уже не айс, в формекс как то добавляют часы и т.д. со сдвигом, не ужто сами все перерисовывают и выводят 🙂

    Reply
  84. Abadonna

    (96) Формекс работает с библиотеками самой 1С, это совсем другой принцип ВК и ее уровень

    Reply
  85. Abadonna

    +(97) Обрезанного прогресса как раз и не будет по (95), он может порезать текст состояния (а на фиг он ваще нужен, если есть индикация?)

    Reply
  86. pavlo

    (98) ну тогда и размер бы самой панельки сделать, чтобы можно было выставить 😉

    Reply
  87. pavlo

    (93) не понял, что даст попытка, он то нормально сработал, а потом упал с ошибкой после уже…

    Ааа ты про разрушение в начале процедуры, перед новым созданием, понял ок… можно и так. сенкс

    Reply
  88. Abadonna

    (99) Уговорил, черт красноречивый 😀

    Перезакачивай, четвертый параметр (по умолчанию=0) — ширина прогресс-бара. Если ноль, ширина=150, иначе — указанная

    Reply
  89. pavlo

    прикольно теперь, раз 5 нажал сформировать отчет все показывается нормально, но потом 1с раз и улетела причем без отладки 🙁 просто слетела нафиг и так постоянно!

    Reply
  90. pavlo

    заметил ровно 5 раз можно сформировтаь отчет, причем закрыл или не закрыл не важно. как только в 6 раз жмешь сформировть 1с пока 🙂

    Reply
  91. Abadonna

    (103) Спасибо за тестирование. Сделал ошибку из-за невнимательности, разрушал не основного владельца прогресс-бара.

    Исправил, раз 10 прерывание сделал — все ОК.

    P.S. И не надо теперь перед началом установки разрушать (ставить в 100).

    Он теперь сам обязательно разрушит старый по SetStatusBarGauge

    Reply
  92. pavlo

    да чего не по тестить, что поможет в работе 🙂

    правда чую скоро лимит на скачивание отсюда у меня кончится 🙂

    Reply
  93. Abadonna

    (105) Ну тогда придется мне тебе кидать по мылу 😀

    Reply
  94. pavlo

    а аськи у тебя нет? а то мы уже сокро 10 страниц поста здесь сделаем 🙂

    Reply
  95. Abadonna

    (107) намылил

    Reply
  96. sytkosa

    (2) Есть маленькие проблемки с тестовой базой под 8.1

    1. Если база запущенна под Windows 7 то СтрокаСоединенияИнформационнойБазы() выдает «File=»D:infobase8.1MiracleV8_TestBase81″;» т.е. слэш на конце строки уже есть

    2. Обработка Статус прогресс бар ничего не показывает. Т.е. мигнуло что то и все бара нет внизу окна, хотя курсор был еще какое-то время был занят т.е. цикл счетчика работал

    3 При закрытии главного окна программы иконка в трэе не проподает пока на неё не наведешь мышью

    Reply
  97. Abadonna

    (151)

    Если база запущенна под Windows 7

    Под Windows 7 ничего сказать не могу: нет её у меня, и еще долго не собираюсь…

    Reply
  98. Andry.Boris

    Попробовал тестовую…

    {МодульПриложения(17)}: Ошибка при вызове метода контекста (ЗагрузитьВнешнююКомпоненту): Ошибка при загрузке внешней компоненты

    ЗагрузитьВнешнююКомпоненту(Путь+»MiracleV8.dll»);

    по причине:

    Ошибка при загрузке внешней компоненты

    В чем проблема?…

    Reply
  99. Abadonna

    (193) Даже не подскажу, не было таких жалоб. Сейчас закачал тестовую к себе — без проблем. А права локальные на запись в реестр на компе есть?

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *