| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: COM/DCOM/ActiveX/ATL/CORBA > Automation и 1С |
| Автор: DarkStr 27.11.2006, 12:42 |
| Доброго времени суток, вообще зарабатываю я на "Программировании" в 1с =) и как хобби асм и с/с++ . Мне надо совершить большую рутинную работу в 1с все действия одинаковы , как можно подключиться к этой 1с и допустим добавить везде реквизит , т.е. хочеться автоматизировать свой труд....... если неправильно выразилзя спрашивайте. |
| Автор: Anikmar 27.11.2006, 13:06 |
| Можно так: Сэмулировать нажатия клавиш и направить их окну 1С... Можно разобрать нужно е окошко 1С, узнать все названия контролов, и теми же сообщениями заполнить их нужной информацией (думаю процесс написания такой проги будет о-очень длительным, а потом выйдет новая версия 1С и все заново) |
| Автор: DarkStr 27.11.2006, 13:09 |
| гм ..... всеравно на будущее , подскажи что почитать где позубрить , буду очень рад за примеры подключения и управления любой прогой ЗЫ Ктомуже обидно что форум мисты (форум по 1с) кричит что это сделать низя..... а я какимто местом чуствую что можно .. |
| Автор: Anikmar 27.11.2006, 14:47 |
| Направление поиска - сообщения Windows, управление чужими процессами. Очень много всего в поиске - я никогда этим не занимался (не было нужды), но тем таких уйму видел. |
| Автор: Exception 27.11.2006, 16:33 |
| Зачем?! У 1С стопудово есть объекты OLE Automation, с которыми тебе и нужно работать. P.S. Вот что нашёл: http://forum.sources.ru/index.php?amp;showtopic=49439&view=findpost&p=325606 Добавлено @ 16:35 |
| Автор: DarkStr 28.11.2006, 12:45 | ||
сейчас покопаем..... Добавлено @ 12:54 к сожалению это нето, мне ненужны данные из базы, а с оле я работал поверхностно, мне нужно именно управление конфигуратором, т.е. для автоматизации своих ручных действий, например мне сейчас в УПП во все модули документов надо добавить одну строку а это очень муторно ..... а ведь можно было написать программу с примерно таким алгоритмом - выбрать все доки;получить следующийдокумент;открыть модуль;найти ПриОткрытии(); если нет добавить "Процедура ПриОткрытии УправлениеДокументом() КонецПроцедуры", иначе нати от текущего КонецПроцедуры и добавить перед ней "УправлениеДокументом()"; а так пол дня как минимум в ....... улетает |
| Автор: sergejzr 28.11.2006, 13:06 |