v7: Как активизировать окно в базе подключенной по OLE #181472


#0 by RVV
... или как выбрать элемент справочника из 1С-ки открытой по ОЛЕ?
#1 by Vint Kras
ничо не понял
#2 by Бешеная Нога
связь сабжа и поста №0?
#3 by Vint Kras
ну
#4 by Парижская фанера
Проветрить в кабинете и почитать про работу в 1С через ОЛЕ... И всё пройдет.
#5 by RVV
все сводится к тому, что, нужно из одной 1С выбрать Элементы для импорта из ОЛЕшной базы код: Открывает окно но оно невидимо - есть код который может его открыть: Но куда его засунуть? Обработка ожидания не срабатывает
#7 by Simod
А функция вообще работает?
#8 by smaharbA
Во внешний скрипт, но сдается мне что форму выбора по ОЛЕ можно и так увидеть, проста она не активна, хотя и не утверждаю
#9 by RVV
по отдельности оба кода работают
#10 by RVV
дык вот и спрашиваю так? либо как увидеть форму выбора, либо как заставить ее быть видимой из 1с. Код есть, как его запустить чтобы сработал?
#11 by у лю 427
Большой жёлтый слон - это такое неповоротливое, лживое и жадное, но весёлое существо, которое не может быть полезным. Большой жёлтый слон - это одно сплошное неудобство, это разбитая посуда в вашей лавке, это убытки от разбитой посуды и от гигантских расходов на пропитание этого слона, это - круглые весёлые жёлтые глаза большого слона, говорящие о том, что вы сами виноваты в том, что ваша посуда разбита, поскольку не были внимательны к жёлтому слону, и что гиганские расходы на пропитание слона неизбежны - это же большой жёлтый слон, который много ест, потому что большой. Большой жёлтый слон - это то, что придёт к вам, когда вам понадобится кто-то, кто сможет решить ваши проблемы. Однако, когда большой желтый слон придёт к вам, то обнаружится, что ваши проблемы его совершенно не волнуют - его волнует пропитание и наличие места, чтобы топтаться. Однако, большой жёлтый слон - это единственное, что вам могут предложить, чтобы решить ваши проблемы, потому что чем больше слон, тем он сильнее, и чем желтее слон, тем радостнее от его присутствия. Когда же вы обнаружите, что большой жёлтый слон - это совсем не то, что вам нужно, то у вас уже не будет выбора, потому что вам будет жаль тех усилий, что вы потратили на выкармливание большого жёлтого слона, и поэтому вы будете мириться с большим жёлтым слоном всю оставшуюся жизнь. А если вы вдруг всё же захотите избавиться от большого жёлтого слона, то обнаружите, что выкормленный вами большой жёлтый слон уже затоптал всё вокруг, и кроме большого жёлтого слона больше ничего и нет.
#12 by smaharbA
... Гдето так, но яб не стал наверное так делать
#13 by Морозов Александр
Formex.dll Параметры: Форма - тип: штатный объект Форма. Форма, для окна которой необходимо установить стиль. Необязательный. По умолчанию - главное окно программы. Описание: Метод позволяет выдвинуть заданное окно на передний план, если это возможно.
#14 by Морозов Александр
может поможет...
#15 by SnarkHunter
Поток в процессе - еще куда ни шло... Но чтобы процесс в потоке...
#16 by selenat
#17 by Морозов Александр
А если в справочнике несколько тысяч наименований? Что все выгружать?
#18 by RVV
спасибо попробую как вариант, проверю как Formex сработает чарез оле? ну пи-нул не то (процесс = кусок кода)
#19 by RVV
действительно по АЛЬТ-ТАБу окно появляется - нохочется красивее не каждому юсеру объяснишь....
#20 by selenat
Большая часть элементов определяется автоматически по совпадению одного из признаков. Можно сделать возможность отмены дальнейшего ввода не найденных автоматически элементов, чтобы потом указывать для них соответствия по мере необходимости. Но все это уже отдельный вопрос...
#21 by selenat
Эт да.
#22 by selenat
Отладишь решение - вышлешь? Могу скинуть тебе свои обработки, может пригодится.
#23 by RVV
загрузка элементов вообще не идет - загружаются в совершенно другую базу итоги, но они должны загружаться только по данным некоторых ТМЦ. это так просто не к вопросу - дабы неуходить от темы
#24 by Морозов Александр
Может просто сначала в старой базе отобрать элементы справочника и сохранить в файлик... а в новой прочитать этот файлик?
#25 by RVV
была у меня такая идея - но не хотелось запускать еще что-то - видать другого пути нету.
#26 by RVV
я не нашел такого метода - кинь ссылку на описание...
#27 by RVV
А работает это так:
#28 by RVV
Спасибо и "Великой паутине"
#29 by mrkorn
а Alt-Tab, можно эмулировать через WSH
#30 by selenat
Класс! Будет время обязательно проверю.
#31 by у лю 427
фигня (с) Фигня... Там тогда другие грабли вылезут...
#32 by Ork
+ К примеру как основному окну скажешь, что в оле-базе произведен выбор? (в продолжение повести о слонах (С))
#33 by smaharbA
Это не грабли
#34 by Ork
Образец кода - в студию
#35 by smaharbA
Ты сперва подумай хорошенько кому неверишь...
#36 by Ork
И все же. Хотябы алгоритм. Без кодов.
#37 by smaharbA
представления неимею.
#38 by Ork
Если через внешний файл-флаг + обработка ожидания то тут олей и не пахнет. Хотя как вариант может и прокатит.
#39 by Ork
ИМХО. Реальное решение - Обработка с ТЗ на форме. В ПриОткрытии - заполнить ТЗ элементами оле справочника. И в ней выбирать. Способов оптимизации может быть много но такой путь решения более реален и более корректен с точки зрения использования механизма оле в 7-ке.
#40 by mrkorn
пожалуй соглашусь но , как-то веселей, как говориться есть способ хороши, есть красивый, а есть мой!
#41 by smaharbA
ненано при мене ИМХО писать, нелюблю Кстати задача решается всего в 2 строки
#42 by smaharbA
Объявляю конкурс кто решит в 2 строки кода в 1С, кто выиграет буду бутылку пива должен...
#43 by smaharbA
Ну что, пива никто не желает на халву :)
#44 by RVV
Прикольно, мне предложил вариант , а теперь (подумав, небось лучше) - говоришь что решается в две строки... мож хоть идею на міло кинешь? ;-)
#45 by smaharbA
Идея проста, но не всегда может сработать, ну к примеру когда недождавшись открытия переключились на другую программу, вернувшись назат все... На промежутке между после подключения к базе и Тов.Выбрать (лучче поближе к подключению, а не к Тов.Выбрать) вставь две строчки...(а лучче вообще до создания ОЛЕ объекта) ... Шел=СоздатьОбъект("Shell.Application");
#46 by RVV
ща поиграюсь - результат кину сюда...
#47 by RVV
Такой вариант не срабатывает - окна не минимизируются во время работы 1С... ОЛЕокно не появляется (по Альт-Табу нахожу) а после выбора ТМЦ окна сворачиваются ираворасиваются но не активируется окно "рабочей" 1С. попробую свернуть окна поранише...
#48 by RVV
Нет. по другому тоже не получается, кажись - пока единственный вариант... (типа хвастаюсь) ;-). Мой Рабочий вариант сейчас выглядит так: Пользователь работает даже не змечая и не догадываясь что происходит... как будто оно так и нада... причем проверено с разными режимами окон и их общим количеством на десктопе. если кому нада пояснения - пишите - на каждую строчку дам объяснение. еще раз спасибо smaharbA. и GOOGLE...
#49 by smaharbA
Я же говорил поближе к СоздатьОбъект("V77.Application")
#50 by RVV
- ставил - на 2000 проф - не помогло...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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