Работа с 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, добавлен «Рабочий стол». Скачивать по ссылке в публикации
Давно пора 🙂
В самом начале ошибся, два раза положил тестовую базу 8.1 😥
Исправил
Ошибся он… 😐
Работа с эксельными файлами без установки Эксель — это круто!
Да… Abadonna молодец. Супер гений!
(6) очевидное не найдено
видимо оно еще и невероятное 😀
Новая ВК всегда лучше, чем новый перенумератор, как по мне;)
(9) А я вот, лично, сейчас болею за «рабочие столы».
Вот за чем будущее!
(10) А я всё больше за столик в приличном ресторане 😀
(11) Рабочий столик 😉
(10) 1С выполняемая как рабочий стол? или рабочий стол в 1С (1С аля explorer)? А когда будет?
(13) Их (рабочих столов этих) уже с десяток на ИС, по-моему;-)
(13) +14, они скоро потеснят перенумераторы;-)
Рация НА ТАНКЕ 😀
Дядя Вася пошутил в 10
Супер!
нет какие могут быть шутки с рабочими столами? 👿
тут главное цвет и количество иконок и самое главное ОБОИ!!
без них нельзя!!! 😀
(Это шутка если кто не понял)
(18) Да простят меня люди;) Но главное — это иконки на столе:
http://www.infostart.ru/upload/iblock/549/workingtable.jpg
(19) Не трожъ икону 👿 . Человек всю жизнь творил и работал ❗
(20) В обычной обстановке = на столе — скатерть, обои на стенах (иногда на потолке), иконки — в красном углу… — это до того как кончилась закуска, а пить долго … потом — как в компе обои на столе иконки на обоях.
(21) Тут главное дурака в магазин не отправлять, точнее в магазин отправлять недурака. Иначе закуска превратится в еду и иконок на обоях не будет.
(22) И как разок было…
Я сказал — Пьянству бой! И набил лицо охраннику ресторана (за что пардон и вечный стыд мне).
(23) ну и на оффтопили мы тут 🙁
❓ MDIhref(…)/Reporthref(…,…) — внедрить веб-окно по ссылке
… А как убрать?
(25) На отчете зачем убирать? Закрыл да и всё…
Если шибко надо — приделаю, проблем ноль
❗ Буду очень признателен!..
По просьбе RinGo, версия 1.9.6.5, два метода по разрушению объектов
MDIhre и Reporthref:
FreeMDIHref() — без параметров
FreeReportHref() — без параметров
При нажатии esc объект не разрушается
После отмены запустить статусПрогрессБар не удается.
(38) не совсем понял в какой момент нажатие esc?
если во время цикла — он и не должен разрушаться…
разрушается только при закрытии формы или при установке его позиции в 100%
+(39) Добавил принудительное разрушение при повторном использовании SetProgressBarEx()
версия 1.9.6.6
(40) В заголовке не поменял версию на 1.9.6.6
ЗЗЫ наконец-то я вернулся на ИС, несколько дней был автобан 🙂
В описание добавлены ранее не документированные методы.
актуальная версия 1.9.6.7
1.9.6.8 Добавлен контроль «рождаемости/смертности» форм
см. Описание
(7)
В принципе да, неплохо… Только, если уже есть цель эксцель не ставить вообще, то зачем с ними работать? Полно других более цивильных вариантов.
Когда стартую 1С:Предприятие из конфигуратора повторно, затем закрываю оба окна, из трея одну иконку не убирает пока не нажмёшь кнопку отображения скрытых значков. Без конфигуратора всё нормально.
(45) Я никогда эту кнопку не юзал, даже и не проверял…
1.9.6.10 Добавлено всплывающее окно
Планируется ли сделать запись xls без установленного ms/open-офиса?
прикольный сайт я смотрю, 2 дня с утра захожу и пытаюсь качнуть компоненту, а она мне превышен лимит скачиваний в сутки, это видать новый подход администрации сайта, не платите денег будем врать что от вас уже все сегодня скачано!
вот если бы умела писать в excel без установленного ms/open-офиса с формулами и т.д. было бы круто 🙂
(48) Вообще-то не так сложно, не стал делать только потому, что 1С и сама в xls пишет
(51) пишет и зависает на больших объемах, а также не умеет формулы и т.д. писать.
(52) Ну, посмотрю на выходные…
(51) В контексте сервера 1С не пишет в xls 😉
(54) Василий, не пугай! 😀
В 8-ке я еще не добрался до контекста сервера 1С 😉
(55) Ты, кстати, посмотри потом, как твоя миракл там будет «вариться» 😉
А то, думаю, придется тебе на ActiveX переводить ее. Событий добавить…
(56) Посмотрю, но она, в общем, и так ActiveX, от ТСВК используется практически только Init-Done для того чтобы сработало ЗагрузитьВнешнююКомпоненту
(56) любишь ты все таки АктивХ 😀
кто бы кубик еще из ТЗ написал на АктивХ хотябы 😉
(58) АХ — это возможность использования визуальных компонент в 1С + работает в контексте сервера + подписка на событие компоненты из 1С.
Без всяких там «обработок внешних событий».
Кубик — это не интересно… Таких уже полно разработок.
(59) на самом деле очень интересно. Толкового кубика я так и не увидел (
(58)Такой ?
(60) Обсуждение AX (ActiveX) переносим в форум 😉
А то мне письма валятся
(59) >Кубик — это не интересно… Таких уже полно разработок.
Если бы были реально те которые удовлетворяли бы потребностям, не говорил бы 🙂
(60) Ну а он расшифровки умеет делать? и потом какая то версия была его не умела расшифровки и изрядно кривая была 🙁
эта разработка мне лично интересна если честно пока только выводить разные новости на рабочий стол 1с 🙂 ну для красоты классная вещь прогресс бар в 1с нижней панели.
Но скачать никак не удается, администрация сайта гонит, 2 дня ничего отсюда не качаю, а мне с утра по раньше говорит уже лимит исчерпан 🙂
(65)> выводить разные новости на рабочий стол 1с
И чего все так любят всё в 1С запихать? 😉
> классная вещь прогресс бар в 1с нижней панели
В 8.1 можно сделать стандартными методами, в 7.7, конечно, фиг.
>Но скачать никак не удается
Оставь мыло — закину, если у так надо
(66) Ну конечно про 7.7. говорю, на счет чего так любят, так суть в том что народ в компании больше всего в ней и работает, отсюда самое точное решение там и выдать то или иное, так как по другому всегда кто то да не в курсе остался. Ну и можно логотип замутить конторы прямо на рабочем столе 🙂 но это вкусности по сути уже 🙂
мыло: pavlo1c собачара mail.ru
(54) именно поэтому и задал вопрос 🙂
1.9.6.12 Добавлена прямая запись в xls-файл (наличия Excel и Open Office не требует)
+(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
1.9.7.1 Добавлена возможность создания новых форматов xls-ячейки, использование числовых формул
не хорошая штука есть, если журнал открыть на фоне этих часов и не разворачивая журнал на всю область, тоесть открыть видя часы нажать на часы или любую рабочую область то Журнал пропадает бесследно.
однако он видно на панели внизу что открыт и там если только правой кнопкой нажать и сказать развернуть то тогда появляется снова до след клика по «часам» 🙁
на счет формул нужно попробовать, классно, спасибо!
(72) Честно говоря, я на рабочей базе и не проверял, да и часики на MDI просто по приколу повесил…
нет ну я и говорю что это косячит даже на твоей тестовой
я просто задумался кабы это не было с любым текстом который там появляется, я же тыкаю не только на часы но и на любое место всей поверхности рабочей 1с
(75) То, что другое окошко сворачивается — это нормально, потому что часы — тоже окошко MDI, при клике выходит на передний план, заставляя
других сернуться. На 8.1 они спокойно сворачиваются и разворачиваются кликом в панели (левым). В 7.7, значит, немного по другому…
Кстати, не полько по часам, а и просто клик по MDI заставляет их свернуться
(76) Это закономерные издержки
Ты выводи им текст через
SetDesktopAlert(Текст: строка,ВремяПоказа: целое,Прозрачность: целое) — создать всплывающее окошко
Тогда уж не отвертятся, даже если главное окно свернутое будет 😀
2 support по новому дизайну
И где САМЫЙ ОСНОВНОЙ файл с обновленной версией (номер четыре,1.9.7.1) ❓ ❗
P.S. В режиме редактирования он, разумеется, есть
(80) прекрасно вижу четвертый файл
(81) СЕЙЧАС и я вижу 😀
а как вылечить это кто нить знает? 😉
а также скудно описаны параметры у методов 🙁
SetStatusBarGauge(,) например здесь если какие то параметры меняешь цвет походу меняется заполнения
(84)>SetStatusBarGauge(,) например здесь если какие то параметры….
Спецом не стал указывать, чтобы цветом не баловались 😉
А вообще-то это стартовый и финишный цвета индикатора (по умолчанию от белого до серого)
>а как вылечить это кто нить знает?
Настраивал по свой монитор с разрешением 1280×1024, левая граница задана жестко, так, чтобы правый край индикатора приходился вплотную
к индикатору [CAP]/
вот именно а у нас в конторе у половина 15″ еще стоят 🙁 с твоим разрешением вообще мало кто у нас есть 🙁
нужно как-то отслеживать это компонентой иначе становится не пригодной фишка 🙁
если можешь получить начало позиции [CAP] то можно оставить левую на месте, только прогресс короче сделать!
(87) За последние 5 лет НИ ОДНОЙ конторы не встречал, где стоят пятнахи, ей Богу :D. Семнахи — и то уже редкость.
Мне проще добавить еще один парамерт куда помещать Лево, чем все виды разрешений учитывать… Щас прям и добавлю 😉
>если можешь получить начало позиции [CAP]
Вот позицию CAP я как раз никак не получал, получал просто правую позицию статус панели, а дальше метод научного тыка 😉
2 pavlo: скачай, номер версии менять не стал.
SetStatusBarGauge(ЦветСтарт, ЦветФиниш, Лево: целые)
ЦветСтарт, ЦветФиниш, Лево — необязательные, по умролчанию
ЦветСтарт- белый, ЦветФиниш- серый, Лево — 0
Если Лево не ноль — тогда заданное значение, иначе — встроенное
Добавил метод ScreenParam() — возвращает разрешение экрана, вида
Ширина x Высота — строка (разделитель англ «x»)
запускаешь обработку выдает скажем 25% и тут ошибка, бар остается — ну да ладно.
исправляешь ошибку и запускаешь обработку снова, поле бара с процентами которое осталось белеет на простую полоску белую и все, больше бар не пашет вовсе, пока 1С не перезапустишь 🙁
(91) ну так жутко не удобно, из-за одно отчета перебрать все варианты этого значения под экран 🙁 а в новых постоянно это делать (не важно как, что через глобальник, что просто в отчете) но из-за мааленькой рюшечки имхо тяжко!
Поставь везде передперед SetStatusBarGauge
Попытка
StatusBarGaugePosition(100) // при установке в 100 обязательно разрушится
Исключение
КонецПопытки
(92) Отследить на статус панели, где начинается CAP НЕВОЗМОЖНО, это не отдельные окошки с хэндлом. Невозможно, кстати, и в 8.1 отловить конкретную кнопку, нет ни у одной заголовка а класс окна везде один и тот же V8FormElement
+(94) Ну поставь везде, например, L=250 да и всех дел! Чуток обрежет в крайнем случае текст Состояние(«бла-бла»)
ну обрезанные кривые прогрессы это уже не айс, в формекс как то добавляют часы и т.д. со сдвигом, не ужто сами все перерисовывают и выводят 🙂
(96) Формекс работает с библиотеками самой 1С, это совсем другой принцип ВК и ее уровень
+(97) Обрезанного прогресса как раз и не будет по (95), он может порезать текст состояния (а на фиг он ваще нужен, если есть индикация?)
(98) ну тогда и размер бы самой панельки сделать, чтобы можно было выставить 😉
(93) не понял, что даст попытка, он то нормально сработал, а потом упал с ошибкой после уже…
Ааа ты про разрушение в начале процедуры, перед новым созданием, понял ок… можно и так. сенкс
(99) Уговорил, черт красноречивый 😀
Перезакачивай, четвертый параметр (по умолчанию=0) — ширина прогресс-бара. Если ноль, ширина=150, иначе — указанная
прикольно теперь, раз 5 нажал сформировать отчет все показывается нормально, но потом 1с раз и улетела причем без отладки 🙁 просто слетела нафиг и так постоянно!
заметил ровно 5 раз можно сформировтаь отчет, причем закрыл или не закрыл не важно. как только в 6 раз жмешь сформировть 1с пока 🙂
(103) Спасибо за тестирование. Сделал ошибку из-за невнимательности, разрушал не основного владельца прогресс-бара.
Исправил, раз 10 прерывание сделал — все ОК.
P.S. И не надо теперь перед началом установки разрушать (ставить в 100).
Он теперь сам обязательно разрушит старый по SetStatusBarGauge
да чего не по тестить, что поможет в работе 🙂
правда чую скоро лимит на скачивание отсюда у меня кончится 🙂
(105) Ну тогда придется мне тебе кидать по мылу 😀
а аськи у тебя нет? а то мы уже сокро 10 страниц поста здесь сделаем 🙂
(107) намылил
(2) Есть маленькие проблемки с тестовой базой под 8.1
1. Если база запущенна под Windows 7 то СтрокаСоединенияИнформационнойБазы() выдает «File=»D:infobase8.1MiracleV8_TestBase81″;» т.е. слэш на конце строки уже есть
2. Обработка Статус прогресс бар ничего не показывает. Т.е. мигнуло что то и все бара нет внизу окна, хотя курсор был еще какое-то время был занят т.е. цикл счетчика работал
3 При закрытии главного окна программы иконка в трэе не проподает пока на неё не наведешь мышью
(151)
Под Windows 7 ничего сказать не могу: нет её у меня, и еще долго не собираюсь…
Попробовал тестовую…
{МодульПриложения(17)}: Ошибка при вызове метода контекста (ЗагрузитьВнешнююКомпоненту): Ошибка при загрузке внешней компоненты
ЗагрузитьВнешнююКомпоненту(Путь+»MiracleV8.dll»);
по причине:
Ошибка при загрузке внешней компоненты
В чем проблема?…
(193) Даже не подскажу, не было таких жалоб. Сейчас закачал тестовую к себе — без проблем. А права локальные на запись в реестр на компе есть?