Еще вопросик к гуру 1С База 1С та же что и в предыдущем посте. Есть необходимость показа так называемого слайд шоу на экране телевизора.(то бишь крутить прайс-лист) Реализовал следующим образом: 1)Чел. выгружает прайс в эксель. 2)добавляет туда написанный мною макрос(VBA) 3)развоачивает прайс на весь экран телевизора и запускает макрос В этих пунктах вроде все легко кажется, но простому оператору 1С довольно таки сложно 2-3 раза в день подгружать в ручную макрос в эксель(мин 10-15 занимает) соответственно возник вопрос: А можно ли как-нибудь научить 1С выгружать прайс в эксель уже с готовым макросом?? Подскажите в какую сторону копать?
Подозреваю, что в сторону вначале сохранения ТабличногоДокумента в XLS а затем его открытие через СОМ объект и добавление нужного макроса. Сам такое не делал - просто возможное направление работы.
То есть в табличный документ никак макрос не встроить? Получается, нужно как то заставить по кнопке "выгрузить прайс" сразу сохранятся в некий каталог и тутже (после сохранения) автоматом закидывать макрос? Верно понял?
Средствами самой 1Ски - врядли. Думаю, что именно так. Во всяком случае, если бы мне предстояла подобная работа я бы скорее всего именно в этом направлении начал искать решение...
Нашел самый простой выход: Эксель.VBProject.VBComponents.Import(Каталог() + "Макрос.bas"); вроде работает ))))
Три варианта я вижу: 1) Выгружать прайс в определенный файл екселя, где уже лежит макрос. 2) Макрос добавить в личную книгу макросов (PERSONAL.XLS) пользователя - и он всегда сможет им пользоваться. 3) Развернуть ексель на весь экран - можно и из 1Сы кажется (команду екселю можно передать). Сделать ексель видимым. Excel.Visible = True и далее повторять действия вашего макроса (отображать нужные строки/листы вашего прайса) непосредственно из 1Сы