v7: Вызов надстроек и работа с макросами Excel из 1с 7 #556544


#0 by mishaPH
Собственно есть екселевская книга, в которой делает анализ служба сбыта. Прогнозирование продаж по модели Хольта-Винтерса, для чего в екселе есть надстройка которая входит в комплект екселя "Поиск решения". Что-бы просчитать что-то надо вызвать надстройку и надать кнопочку Выполнить а потом еще диалоговое окно с сохранением результата. Та вот. данные исходные я выгружаю из 1с в лист екселя, далее надо программно запустить этот "Поиск решения" чтобы он не задавал вопросов. Результат забрать в 1с. Собственно городить что-то с эмуляцией нажатия клавиш не хочется. Какие предложения будут.
#1 by Sh1ko
Реализовать алгоритм этого "поиск решений" в 1с не вариант?
#2 by dk
записать макрос и поглядеть, я как-то давнеько именно поиск решения как-то запускал
#3 by mishaPH
зачем изобретать велосипед. можно конечно. но 1с как-то математикой слаба. да макрос можно запустить а вот как поиском решения рулить
#4 by dk
там все параметры передаются
#5 by mishaPH
параметры настраиваются 1 раз в принципе. области с данными и проч. а вот чтобы не выводил сообщений.
#6 by Tatitutu
Примерно так: я делал следующим образом в личной книге макросов написан макрос он проверяет определенную ячейку допустим А1 на флаг события в ячейку А2 параметры и в итоге ты из 1С когда создаешь файл в А1 записываешь имя макроса в А2 параметры или что нужно сделать работает как часы и никаких сообщений
#7 by mishaPH
ок. попробуем
#8 by Tatitutu
я бы дал тебе ссылку на готовую обработку но я пока в немилости первая ссылка
#9 by Tatitutu
нашел !!! -
#10 by mishaPH
а причем тут печать то документов?
#11 by mishaPH
как из 1с выгружать данные я в курсе, даже с форматированием и прочими шнягами. Я про то, как запустить открыв ексель лист и передав туда данные запустить надстройку екселя, при том, чтобы настройка не выдавала никаких окон диалогов.
#12 by Tatitutu
как пример как передавать параметры в книге для обработки макросом из книги макросов (чтобы не спрашивала включить макросы или нет) поменять процедуру печати на запуск твоего алгоритма и все.
#13 by mishaPH
Мерси. я это умею. засада именно в этой надстройке
#14 by Tatitutu
тогда в чем засада ?
#15 by mishaPH
да пока нет. буду пробовать.
#16 by smaharbA
GoalSeek ?
#17 by mishaPH
не solver
#18 by smaharbA
это я понял, но может пойдет и подбор - составив формулу ?
#19 by mishaPH
Да можно конечно и самому реализовать. показ задача от руководства использовать это.
#20 by mishaPH
гм. странно. записал макрос. но при старте вываливается с ошибкой в дебагер. ' Сочетание клавиш: Ctrl+й sub of Function not defined
#21 by dk
нафига по русски называешь процедуру, хотя не факт что в этом дело
#22 by mishaPH
не факт. называл по разному. он сам по русски предлагает. в дебагер вываливается и подсвечено SolverOk
#23 by mishaPH
апну
#24 by mishaPH
апну еще разок. что то пока тупик. не хочет с макроса запускатся эта надстройка
#25 by mishaPH
ап
#26 by nightmagic
Посмотри в сторону AutoIT
#27 by mishaPH
Собственно проблема отчасти решена. макрос работает, из 1с я его запускаю. но вот в макросе при его выполнении задается после диалог сохранить результаты или нет. Как победить эту хрень чтобы пользователь не дал 200 раз на ок.
#28 by dk
displayalerts вырубал?
#29 by mishaPH
как? это кстати не аллерт а вопрос самой надстройки.
#30 by mishaPH
Если это то стоит. не помогает
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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