Проблема такая: Из базы А подключаюсь к базе Б посредством оле. Далее описываю переменную, которая содержит ссылку на документ в оле базе:
ОлеДок = База.CreateObject("Документ.УправлениеПродажнымиЦенами");
Дальше мне необходимо выбрать конкретный документ при нажатии на кнопку:
ОлеДок = База.CreateObject("Документ.УправлениеПродажнымиЦенами");
Если ОлеДок.Выбрать("Выберите документ источник",,) = 1 Тогда
ОлеДок.ВыбратьСтроки();
Пока ОлеДок.ПолучитьСтроку() = 1 Цикл
.......
КонецЦикла;
КонецЕсли;
Все отрабатывает, но есть одно НО. Список выбора документов появляется, но он не активен, то есть его не видно. Чтобы попасть на это окно надо клацать альт+таб, что не есть гуд. Как это можно побороть?
ОлеДок = База.CreateObject("Документ.УправлениеПродажнымиЦенами");
Дальше мне необходимо выбрать конкретный документ при нажатии на кнопку:
ОлеДок = База.CreateObject("Документ.УправлениеПродажнымиЦенами");
Если ОлеДок.Выбрать("Выберите документ источник",,) = 1 Тогда
ОлеДок.ВыбратьСтроки();
Пока ОлеДок.ПолучитьСтроку() = 1 Цикл
.......
КонецЦикла;
КонецЕсли;
Все отрабатывает, но есть одно НО. Список выбора документов появляется, но он не активен, то есть его не видно. Чтобы попасть на это окно надо клацать альт+таб, что не есть гуд. Как это можно побороть?
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
biv75 (Бывает тут) 11.03.09 7:14
А с ОЛЕ по другому и не получится, есть это гуд или нет.
А с ОЛЕ по другому и не получится, есть это гуд или нет.
Жаль, недороботочка млин.... про ТЗ тоже мысль была, но вот не очень хочется за год документы в ТЗ скидывать, ибо заранее неизвестно какой период понадобится. Вся фишка как раз таки в стандартном журнале, с выбором периода и прочих шалостей....
(6) а это идея!
А послать можно еще например через Формексовский метод
"ЭмулироватьКлавиатуру(<Строка>,<Ждать>,<Раскладка>)"
и посылать после открытия формы... опять же да... после "Выбрать" в "родной" базе будет тормоз до того, пока не выберется чегонить....
видимо без доп. кода в форме выбора в Оле-базе не обойтись...
А послать можно еще например через Формексовский метод
"ЭмулироватьКлавиатуру(<Строка>,<Ждать>,<Раскладка>)"
и посылать после открытия формы... опять же да... после "Выбрать" в "родной" базе будет тормоз до того, пока не выберется чегонить....
видимо без доп. кода в форме выбора в Оле-базе не обойтись...
Хватает и тут загвоздок...терь главное найти каким образом спозиционироваться именно на этом окне выбора бокументов - иначе, при наличии других открытых приложений, да и без них, при повторном нажатии вызова диалога - все по старому.
(21) Не срабатывает таким образом, к сожалению
(19) А можно немного подробнее, что это за ВК?
Кстати, еще одна проблема нарисовалась. На ноуте, где разрабатывал код стоит винда ХП. База по ОЛЕ подключается без проблем. Ставлю это у клиента - у него бук подключен терминалкой к серверу, на котором стоит винда 2003 сервер энтерпрайз и соответственно запуск 1с тоже в сессии - не работает нифига. Как никрутил - база по оле не подключается, хоть убей...Может у 2003 сервер есть какая особенность?
(19) А можно немного подробнее, что это за ВК?
Кстати, еще одна проблема нарисовалась. На ноуте, где разрабатывал код стоит винда ХП. База по ОЛЕ подключается без проблем. Ставлю это у клиента - у него бук подключен терминалкой к серверу, на котором стоит винда 2003 сервер энтерпрайз и соответственно запуск 1с тоже в сессии - не работает нифига. Как никрутил - база по оле не подключается, хоть убей...Может у 2003 сервер есть какая особенность?
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот