Вход | Регистрация
    1  2
1С:Предприятие :: 1С:Предприятие 8 общая

1с и многопоточность

1с и многопоточность
Я
   ДенисЧ
 
21.01.16 - 16:11
Добрый.
Знаю, тут уже многие делали, а у меня сейчас мало времени на изобретение велосипеда...
Есть тз: (номерпакета, список данных)
есть функция ОбработатьДанные(номерПакета, спискоданных)
есть число Количествопотоков.

Надо всю тз обработать многопоточно...

Дайте кусок псевдокода для запуска всего этого с ожиданием завершения потоков...

Будьте так любезны...
   Serginio1
 
101 - 21.01.16 - 23:06
(100) У каждого есть свой выбор. Кстати ComObject
Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение
Для IE подходит
   Garykom
 
102 - 21.01.16 - 23:07
(99) вот почему этой простой инструкции нет в начале каждого длинного мануала? ;)

и далее вместо длинных портянок кода с непонятными терминами только код на 1С
   Garykom
 
103 - 21.01.16 - 23:11
(102)+ и про запуск регистрации от Администратора то забыли?

в результате обычный 1С-ник просто плюнет и пойдет просить на форуме "рабочее решение" или скачает/купит на ИС
   Garykom
 
104 - 21.01.16 - 23:16
(103)+ вот реально мне чтобы разобраться как запустить простой пример по отправке по почте с ssl ушло 10 минут

и это как бы в курсе и писал на C# и .Net
   Garykom
 
105 - 21.01.16 - 23:30
(101) вообщем если решение (0) только под вин то вполне простое им шустрое
NetObjectToIDispatch45 + http://xn--d1aiecikab7a.xn--p1ai/c_sharp_2/
   Drac0
 
106 - 21.01.16 - 23:31
(101) В том и дело, что теперь есть выбор. И, как оказалось, при его наличие предпочтение отдают штатным средствам.

А веб-клиент под мак на сафари? :)
   Serginio1
 
107 - 21.01.16 - 23:56
(104) Извини. Правда когда писал статью, думал, что все просто. Не могу я для начала влезть в шкуру новичка и понять, как лучше объяснить.
(106) Еще раз повторю, что каждый выбирает, то, что считает нужным. Если нужна скорость разработки и возможности .Net то выбираешь то, на чем оно может работать. Иначе выбирай, то что считаешь нужным. Но при этом ешь кактус используя Native.Api со всеми её ограничениями.
   Serginio1
 
108 - 21.01.16 - 23:57
(106) Штатных средст не хватает или они зачастую ооочень медленные. Приходится использовать сторонние решения, что бы решить задачу.
   Garykom
 
109 - 22.01.16 - 00:01
(107) есть хорошая идея как сделать C# и .Net доступными для 1С-ников ))

но идея просто смешная... до ужаса

инсталлятор нужно сделать, на дотнете, который при установке проверяет какой нет есть, если нужно требует его (сча уже не так актуально но на всяк случай)
далее ставит в Program Files нужные DLL
регает их автоматом

и еще в папку кучу простых примеров как юзать (та же почта и т.д.)
   Garykom
 
110 - 22.01.16 - 00:03
(109)+ обязательно автообновление чтобы было, новые версии dll и примеров скачивались с доками
   Serginio1
 
111 - 22.01.16 - 00:06
110 Да думал над этим. Но опять же нужны права администратора. Кстати в ТестВК есть регистрация и установка из макета
   Garykom
 
112 - 22.01.16 - 00:08
(111) пофиг, при установке инсталлятор права админа спросит штатно
естественно уже желательна подпись
   Garykom
 
113 - 22.01.16 - 00:13
(111) пример по установке из макета это в примерах хватит
чтобы разработчик мог для своего решения простой способ внедрить
т.е. не убирает отдельный инсталлятор

в котором можно выбирать ставить полный пакет со всеми примерами или только нужные dll
   Serginio1
 
114 - 22.01.16 - 09:38
Кстати ты бы мог на своем опыте использования написать статью, для более быстрого освоения. Я тебе всегда рад помочь. Вот например прекрасно написанная статья "Строка в дату. Универсальное решение. Применение NetObjetToIDispatch45"
http://catalog.mista.ru/public/434345/

Кстати можно статью и про многопоточность написать
   Fragster
 
115 - 22.01.16 - 11:34
(72) вот тебе метод, который я использовал в многопоточном тесте: в фоновых устанавливаем разделяемую блокировку на константу, в "родителе" пытаемся установить исключительную. Единственное - надо увеличить время ожидания блокировки с запасом :)
Правда у меня там наоборот - сигнал от одного сеанса ко многим, по этому я в "родительском" сеансе устанавливаю исключительную блокировку, а в "фоновых" - пытаюсь установить разделяемую. См отчет "проверка синхронизации" в https://infostart.ru/public/173394/
   Fragster
 
116 - 22.01.16 - 11:35
время реакции - десятки милисекунд всего
   Garykom
 
117 - 22.01.16 - 11:40
(114)
II. Как установить и начать пользоваться.
1. Установить NET Framework 4.5 https://www.microsoft.com/ru-ru/download/details.aspx?id=30653
2. Регистрация NetObjetToIDispatch45.dll
2.1 Запустить РегистрацияКомСервера.exe
2.2 Нажать кнопку "Регистрация Сервера"
2.3 Выбрать файл NetObjetToIDispatch45.dll, после чего сгенерится строка вызова, необходимая для регистрации
2.4 Запустить командную строку от имени Администратора.
2.5 Скопировать строку вызова из формы в командную строку и запустить.
2.6 Убедиться, что результатом запуска стало "Типы зарегистрированы успешно"
3. Запустить обработку Универсальная_СтрокаВДату.epf
3.1 По нажатию кнопки "Пуск" все строки должны сконвертироваться в даты.

А вот если бы был инсталлятор то пункты 1-6 в один бы, экономия мануала на 80% :)
   Serginio1
 
118 - 22.01.16 - 12:03
(117) Можно проще запустить  РегистрацияКомСервера.exe от имени администратора
   Карупян
 
119 - 22.01.16 - 12:03
(114) Рекомендую на гитхабе сделать страничку, где бы ты выкладывал примеры использования + там же была бы документация
   Serginio1
 
120 - 22.01.16 - 12:05
(119) Да надо собраться и сделать. Эх еще бы кто помог.
   Карупян
 
121 - 22.01.16 - 12:07
(120) Тебе помочь зарегаться на гитхабе? )))
   Serginio1
 
122 - 22.01.16 - 12:09
(121) Нет. Просто мои примеры почему то мало кто понимает.
Здесь как раз нужно информацию подавать понятно, что бы не отпугивать людей. А у меня это плохо получается.
   Карупян
 
123 - 22.01.16 - 12:12
(122) ты выкладывай как есть, а там уже сообщество может подключится
   Serginio1
 
124 - 22.01.16 - 12:12
Ок
  1  2

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.