Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Как обратиться из одной открытой 1с к другой открытой 1с?          
svlad-90 Подменю пользователя
сообщение 13.06.12, 11:31
Сообщение #1

Говорящий
***
Группа: Пользователи
Сообщений: 61
Из: Одесса
Спасибо сказали: 17 раз
Рейтинг: 0

Есть 2 базы. Альфа-Авто 8.0 и Бухгалтерия 8.1. Между базами налажен экспорт документов через обработку. Решил автоматизировать все до нажатия 1 кнопочки. Наладил сл. образом:

В справочнике поступлений, к примеру, юзер выбирает несколько документов через Ctrl и жмет заветную кнопку. Все. Данные попали в бухгалтерию. Но реализовал я это через фоновое открытие бухгалтерии. А хотелось бы реализовать сл. условие: если бухгалтерия уже открыта, то по нажатии на кнопку "Выгрузка" в Альфа-Авто используется уже открытая версия бухгалтерии. Если бухгалтерия закрыта, то тогда и только тогда она открывается фоново для подгрузки информации.

Отсюда вопрос - как обратиться к уже открытой 1с8.1 из 1с8.0?
К чему вопрос? Кнопку юзеры используют часто и после каждого нажатия происходит открытие фоновой бухгалтерии, логин, закрытие фонового приложения. Этот процесс занимает около 8-10 секунд. Хотелось бы прибегать к мере фонового открытия лишь в крайнем случае, если бухгалтерия не открыта, а если есть открытая бухгалтерия - подтягивать её.

Ardi Подменю пользователя
сообщение 13.06.12, 11:37
Сообщение #2

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

Фоновый сеанс не закрывать, пусть висит.


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

svlad-90 Подменю пользователя
сообщение 13.06.12, 12:03
Сообщение #3

Говорящий
***
Группа: Пользователи
Сообщений: 61
Из: Одесса
Спасибо сказали: 17 раз
Рейтинг: 0

Цитата(Ardi @ 13.06.12, 12:37) *
Фоновый сеанс не закрывать, пусть висит.


А как при повторном задействовании кнопки обратиться к открытому фоновому сеансу? Как правильно это сделать? Я гуглил, но внятных ответов не сыскал.

Ardi Подменю пользователя
сообщение 13.06.12, 12:11
Сообщение #4

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

Код соединения и разьединения в студию.


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

alex040269 Подменю пользователя
сообщение 13.06.12, 13:17
Сообщение #5

Крутой
Иконка группы
Группа: Местный
Сообщений: 1626
Из: Гуляйполе
Спасибо сказали: 236 раз
Рейтинг: 0

Цитата(svlad-90 @ 13.06.12, 13:03) *
А как при повторном задействовании кнопки обратиться к открытому фоновому сеансу? Как правильно это сделать? Я гуглил, но внятных ответов не сыскал.

Если соединение происходит
ТекCOMПодключение = Новый COMОбъект(ОбъектПодключения);
ТекCOMОбъект = ТекCOMПодключение.Connect(СтрокаПодключения);


то переменную ТекCOMОбъект, напрмер, храним где-то в глобальном контексте, и если она определена, то используем без повторного подключения, а подключаться именно к процессу 1С8 нельзя.


Signature
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
ЗиУП

svlad-90 Подменю пользователя
сообщение 13.06.12, 23:57
Сообщение #6

Говорящий
***
Группа: Пользователи
Сообщений: 61
Из: Одесса
Спасибо сказали: 17 раз
Рейтинг: 0

Цитата(Ardi @ 13.06.12, 13:11) *
Код соединения и разьединения в студию.



//соединение

СтрокаПодключения = "File=""D:\1c_base\buh\Buh\81\Рабочая""; Usr=""Бухгалтер 1""; Pwd=""1""";

БазаБух = новый ComОбъект ("V82.Application");
БазаБух.Connect(СтрокаПодключения);

//......
//разъединение

БазаБух.ЗавершитьРаботуСистемы();

КонецПроцедуры


Цитата(alex040269 @ 13.06.12, 14:17) *
то переменную ТекCOMОбъект, напрмер, храним где-то в глобальном контексте, и если она определена, то используем без повторного подключения, а подключаться именно к процессу 1С8 нельзя.


Усек. Сотворю наверное нечто подобное. Спс)

Сообщение отредактировал Vofka - 14.06.12, 8:57

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 15.06.25, 14:57
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!