|
1С Linux. Что не хватает по сравнению с Windows? | ☑ | ||
---|---|---|---|---|
0
Serginio1
24.08.16
✎
10:50
|
В свое время я разработал
v8: v8: Использование сборок .NET в 1С 7.x и 8.x 1C Messenger для отправки сообщений, файлов и обмена данными между пользователям Использование классов .Net в 1С для новичков .Net в 1С. Парсинг сайтов, multipart/form-data, gzip итд Использование ТСД на WM 6 как беспроводной сканер с получением данных из 1С Но меня упрекали в том что 1. Код не кроссплатформенный. 2. Приходится использовать Руслиш (смесь латиницы с кириллицей) С выходом .Net Core и возможностью вызова из натива сделал ВК для использования классов .Net из любой оси поддерживаемой .Net Core. Список можно посмотреть и скачать Здесь Воодушевившись я сделал Кроссплатформенное использование классов .Net в 1С через Native ВК. Кроссплатформенное использование классов .Net в 1С через Native ВК II 1С,Linux,Excel,Word,OpenXML,Net Core В общем то сделано много. Это и поддержка методов с переменным количеством параметров, методов расширений, вывод типов дженерик методов, и более простое использование методов дженерик методов, поддержка Linq итд. А так же добавление русскоязычных синонимов (в прочем как и английских вариантов русских названий методов и свойств) Так как в Native API нельзя возвращать и передавать объекты то приходится передавать и возвращать строку. А оборачивать объект через функцию ъ (аналог $ в JQuery) и передавать строку используя метод ПолучитьСтроку(). По поводу того, что нужно знать C#, то напомню, что для работы с Excel сначала использовались примеры на VBA, а затем с появлением кода на 1С уже вступил в силу закон Copy-Paste и народ начал использовать уже код на 1С. Кстати я постарался максимально приблизить использования кода на C# и достаточно его легко адаптировать под 1С. Ну в общем то вопрос, что не хватает на Linux для полного счастья. С помощью .Net Core можно сделать замену COM. Он развивается и пока конечно далек от взрослого, но на нем уже можно много сделать. Основная задача это привлечь внимание 1С модифицировать Native API для возможности возвращения объектов из ВК и передачи объектов в параметрах. Или интегрировать в 1С по аналогии с ComОбъект (NetОбъект, JavaОбъект, NetТип, JavaТип ) Или если это никому не нужно, то бросить всё и заняться вышиванием крестиком? Тема на инфостарте http://forum.infostart.ru/forum26/topic157263/ |
|||
1
Serginio1
24.08.16
✎
10:53
|
Для лучшего понимания приведу основные методы
//1С при передаче по ссылке свойства ВК Список.Current // при выходе из метода присваивает Список.Current значение переданное изначально // Поэтому помечаем входной параметр как Знач //Или же делать так, если методы изменить нельзя // То нужно присвоить значение переменной и вызвать метод передав в параметрах эту переменную //Стр=Список.Current; //Зазача=ъ(Стр); Функция Ъ(знач Ссылка) // Создаем объект по ссылке полученной из методов .Net классов //Физически это строка ёЁ<Ьъ>№_%)Э?&2 содержащее 12 символов для отделения их от других строк //и индекс в спике исполуемых объектов на стороне .Net рез = Новый("AddIn.NetObjectToNative.NetObjectToNative"); // И установим ссылку рез.УстановитьСсылку(Ссылка); возврат рез КонецФункции // СоздатьОбъектПоСсылке() // Сокращенное использование метода ВК Новый // Создает объект по строковому представлению типа или по ссылке на тип Функция ъНовый(знач стр) возврат ъ(Врап.Новый(стр)); КонецФункции // Сокращенное использование метода ВК ПолучитьТип // Создает получает тип по строковому представлению типа Функция ъТип(знач стр,ИмяФайла="",ГлобальнаяСборка=ложь) возврат ъ(Врап.Тип(стр,ИмяФайла,ГлобальнаяСборка)); КонецФункции |
|||
2
Gary417
24.08.16
✎
11:00
|
Помоему уже пора этот поток мыслей оборачивать в какуюто осмысленную форму и както продавать
|
|||
3
Serginio1
24.08.16
✎
11:03
|
(2) Спасибо. Пока без поддержки 1С это мало кого интересует. Вопрос нужно ли это 1С?
Как и по работе JOB: Неспешно ищу работу. 1С + .Net |
|||
4
Jija Grenkov
24.08.16
✎
11:04
|
Я думаю, многое могло бы пригодится, но в основном это будут задачи не очень пригодные для решения средствами 1с. Я вижу применение в коннекторах ко всяким модным технологиям (nosql db, in memory db и тд.) или решение задач где нужно делать много вычислений(np полные задачи). 1с конечно - это врядли нужно.
PS. А вообще на сколько я понял в линуксе не хватает нормального клиента 1с. |
|||
5
Gary417
24.08.16
✎
11:09
|
(3) при желании можно придумать схему монетизации и без поддержки 1С
|
|||
6
Serginio1
24.08.16
✎
11:11
|
(5) Мне то интересно не искать схемы монетезации, а программировать, решать сложные задачи итд.
|
|||
7
Gary417
24.08.16
✎
11:13
|
(6) я не думаю что получится найти работодателя который проникнется идеей подобной штуки сходу
imho стоит сделать какойто законченный продукт, библиотеку и т.п. и заниматся его внедрением, и соответственно задачи появятся |
|||
8
Serginio1
24.08.16
✎
11:14
|
Мне в комментариях на статью http://catalog.mista.ru/public/544232/
Было бы здорово если бы вы дали больше информации и по другим задачам например в Fedora! (t-sql запросы из 1С под OS Linux, отправка почты из 1С под OS Linux). А разве на Linux нет почтового клиента? |
|||
9
Serginio1
24.08.16
✎
11:16
|
(7) Так суто то в том, что есть куча .Net библиотек которые являются законченным продуктом. Адаптировать их под 1С достаточно легко.
Тот же OpenXML может значительно больше, чем показано. Это и читать стили, тип данных итд. |
|||
10
Jija Grenkov
24.08.16
✎
11:21
|
(8) Конечно есть почтовый клиент. Да и разве нельзя через odbc драйвер выполнить Sql запросы к ms sql серверу?
|
|||
11
Jija Grenkov
24.08.16
✎
11:23
|
(9) Вам правильно сказали, что ищите конкрутную проблему у клиента и решайте ее. Искать лучше в высоконагруженных базах так как правило всяких хотелок не посильных для 1с хватает.
|
|||
12
Gary417
24.08.16
✎
11:24
|
(9) в том то и дело что "есть"
Это как, приведу пример из другой отрасли, есть система предотвращения вторжений IDS Snort, она является законченным продуктом, но просто взять и внедрить своими силами её на предприятии невозможно из-за того что в процессе выясняется очень много нюансов что надо ещё кучу сопутствующего софта ставить всё это связывать вместе и т.п. поэтому есть конторы специализирующиеся на инфобезопасности, которые предлагают пакетную услугу внедрения это системы в вашу сеть. Т.е. предлагают законченный продукт - внедрение этой системы или уже преднастроенный пакет с базовыми параметрами когда включил-заработало |
|||
13
Gary417
24.08.16
✎
11:25
|
(12) +вот тут надо на нечто подобное ориентироваться
|
|||
14
Serginio1
24.08.16
✎
11:28
|
(11) Что бы решать конкретную проблему клиента, нужно найти этого клиента. Но либо клиенты не ходят на форумы, либо те кто работает с этими клиентами не понимают как можно решать проблемы. Я то большинству кто ко мне обращается помогаю.
|
|||
15
Gary417
24.08.16
✎
11:33
|
(14) вот по этому я и говорю что надо со стороны монетизации подходить, например придти к франчу и предложить сделать какуюнить интеграционную платформу
а на форуме ждать клиентов бесполезно |
|||
16
Jija Grenkov
24.08.16
✎
11:33
|
А вы с фишкой которая представляет ценность клиенту определитесь. Как по мне чтение экселя так себе вариант. Вот более быстрый парсинг сайтов уже куда лучше, ведь многие могут захотеть мониторить цены или в авторежиме отслеживать какие сообщения.
В общем нужна ценность для клиента который хочет делать какую либо операцию быстрее, стабильнее и прототип уже должен быть готов. |
|||
17
Gary417
24.08.16
✎
11:34
|
(16) < Вот более быстрый парсинг сайтов уже куда лучше>
вот по мне так для этого есть более эффективные инструменты чем 1С |
|||
18
Jija Grenkov
24.08.16
✎
11:38
|
(17) так инструментом будет код на шарпе. Его делло лишь вернуть результаты в 1с и дальше работать с этими данными из 1с.
|
|||
19
Serginio1
24.08.16
✎
11:40
|
(16) Так есть ведь http://catalog.mista.ru/public/466196/
Кстати и в кроссплатформенном варианте есть использование AngleSharp http://catalog.mista.ru/public/541518/ Кстати ко мне обращаются часто, пишу за вознаграждение. |
|||
20
Кирпич
24.08.16
✎
11:47
|
(17) "есть более эффективные инструменты чем 1С"
Так это и не может понять автор. Он пытается прикрутить к 1с то, что прекрасно работает отдельно и совсем необязательно его прикручивать к 1С совершенно уродливым способом. Максимум, что нужно - это возможность вызвать из 1с какой нибудь код на другом языке программирования и получить результат. Это можно сделать более простыми и красивыми методами, как это делают все нормальные люди, не укуренные дотнетом до стеклянных глаз. |
|||
21
Serginio1
24.08.16
✎
11:54
|
(20) На .Net Core пока нельзя. Кроме того есть варианты с Web сервисами, парсингом итд где управлять нужно из 1С.
Ты читаешь Excel через другие языки, Это замена COM. Этот подход ничем не хуже COM, Web сервисов. И в чем COM и работа с Web сервисами более красивее чем с .Net объектами? А, что можешь сказать по теме, Что не хватает 1С под Linux? |
|||
22
Serginio1
24.08.16
✎
11:59
|
(20) У меня есть разные подходы. Вот например здесь использованы и использование классов из существующих сборок так и динамическая компиляция
http://catalog.mista.ru/public/466196/ Выбирай вариант который по душе. |
|||
23
Gary417
24.08.16
✎
11:59
|
(18) я на PHP написал логинящийся на сайт дёргающий оттуда 3 цифры и отдающий его в json за полчаса, код занимает меньше экрана текста, не требует вообще никаких библиотек, COM и прочих объектов. разве что нужен PHP на хостинге. а в сочетании с простеньким батничком он будет генерить csv файлы которые можно скормить 1С без всяких хитроумных допиливаний и гемороя с разбором HTML на Руслише
|
|||
24
Кирпич
24.08.16
✎
12:00
|
(22) я выбираю "динамическая компиляция". остальное не нужно и уродливо.
|
|||
25
Jija Grenkov
24.08.16
✎
12:02
|
(19) Вот нету там ценности для директора фирмы. Повторюсь, что в случае с ценами все на много явнее. Типа вот получили с яндекс маркета, разложили в 1с по таблицам, построили сравнительные отчеты. Добавили нужные товары в переоценку.
PS. И конечно же вы немного опоздали, нынче все чаще используют отдельные сервисы. |
|||
26
Кирпич
24.08.16
✎
12:03
|
(21) "Ты читаешь Excel через другие языки" ну не через COM же их читать. Это же тормознутый пипец.
|
|||
27
Jija Grenkov
24.08.16
✎
12:08
|
(23) Пхп значительно медленнее чем шарп. На счет экрана текста сомневаюсь.
+ вполне вероятно нужен движек который на этом сайте выполнит js код, так как многие сайты без этого просто не отобразят информацию. + нужны механизмы восстановления при сбоях + либа для работы с xpath для удобной навигации по DOM |
|||
28
Gary417
24.08.16
✎
12:11
|
(27) в моём случае xpath не нужен, достаточно domdocument
|
|||
29
Serginio1
24.08.16
✎
12:13
|
(28) То есть используешь OpenXML? Чем читаешь без COM?
(25) Да я просто предоставляю инструмент, на котором можно решить любую задачу? А этих задач сколько угодно. Только вот в этой ветке нет ни одного ответа, чего не хватает под Linux. JQuery намного удобнее xpath. AngleSharp как раз парсит используя JQuery |
|||
30
Serginio1
24.08.16
✎
12:16
|
А для xpath есть старый добрый HtmlAgilityPack
http://stackoverflow.com/questions/19405264/c-sharp-parse-html-with-xpath Хотя может и AngleSharp тоже умеет xpath, просто HTML проще парсить используя JQuery |
|||
31
Кирпич
24.08.16
✎
12:18
|
(29) "Только вот в этой ветке нет ни одного ответа, чего не хватает под Linux."
так под Linux никто не работает. ты не в курсе что ли? |
|||
32
Serginio1
24.08.16
✎
12:20
|
(23) Можешь использовать язык английский или русски есть синонимы. Количество кода что на 1С что на C# то же.
А вот результат то нужен не только CSV. Обычно нужно выдирать ссылки прыгать по страницам итд. Еще нужны скрипты JavaScript итд. (31) Да ну, мне тут все кричали нужна кроссплатформенность. А сейчас никого нет |
|||
33
Jija Grenkov
24.08.16
✎
12:22
|
(29) мне сложно представить, что то удобнее xpath. К тому же jquery скорее всего включает работу с xpath.
|
|||
34
Gary417
24.08.16
✎
12:22
|
(27)
вот код на php дёргающий несколько полей с сайта $ch = curl_init('http://www.ru/login.php'); $_SESSION['curl'] = $ch; curl_setopt($ch, CURLOPT_COOKIEJAR, '/tmp/cookie.txt'); curl_setopt($ch, CURLOPT_COOKIEFILE, '/tmp/cookie.txt'); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, "username=" . $_POST['username'] . "&password=" . $_POST['password']); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $content = curl_exec($ch); curl_setopt($ch, CURLOPT_POST, false); curl_setopt($ch, CURLOPT_URL, "http://www.ru/content.php"); $content = curl_exec($ch); curl_close($ch); $dom = new DOMDocument(); $dom->recover = true; $dom->strictErrorChecking = false; $dom->loadHTML($content); $elems = $dom->getElementsByTagName('a'); $Ret= array(); foreach ($elems as $node) { if ($node->hasAttribute("data-title")) { foreach ($node->childNodes as $cn) { if ($cn->tagName != 'span') { continue; } $Ret[$cn->nodeValue]=explode("_", $node->getAttribute('data-title'))[1]; } } } echo json_encode($Ret); |
|||
35
Gary417
24.08.16
✎
12:23
|
полностью законченный и отдающий их в json
разобрать их на стороне клиента уже отдельный разговор, хочешь через jquery хочеть руками через строчки |
|||
36
Gary417
24.08.16
✎
12:23
|
текста меньше чем на страницу
|
|||
37
Serginio1
24.08.16
✎
12:24
|
Ну так посмотри http://catalog.mista.ru/public/541518/
Там все просто, там и текста несколько строк |
|||
38
Serginio1
24.08.16
✎
12:24
|
Не намного больше чем на C#
var config = Configuration.Default.WithDefaultLoader().WithCookies(); // Устанавливаем адрес страницы сайта var address = "https://en.wikipedia.org/wiki/List_of_The_Big_Bang_Theory_episodes"; // загружаем страницу и разбираем её var document = BrowsingContext.New(config).OpenAsync(address).Result; // найдем <a href="/wiki/The_Big_Bang_Theory" title="The Big Bang Theory">The Big Bang Theory</a> var rowSelector = "a[title='The Big Bang Theory']"; var HtmlAnchorElement = document.QuerySelector<IHtmlAnchorElement>(rowSelector); rowSelector="form#searchform"; var FormElement = doc.<IHtmlFormElement>QuerySelector(rowSelector)); Вот его аналог на 1С СборкаAngleSharp=ъ(Врап.Сборка("AngleSharp")); Assembly=ъ(СборкаAngleSharp.GetType()); Врап.ДобавитьСиноним(Assembly.ПолучитьСсылку(),"Тип","GetType"); // Теперь мы можем использовать синоним Тип AngleSharp_Configuration=ъ(СборкаAngleSharp.Тип("AngleSharp.Configuration")); // Или вызвать реальный метод GetType HtmlParser=ъ(СборкаAngleSharp.GetType("AngleSharp.Parser.Html.HtmlParser")); //Получим типы BrowsingContext = ъ(СборкаAngleSharp.Тип("AngleSharp.BrowsingContext")); Configuration=ъ(СборкаAngleSharp.Тип("AngleSharp.Configuration")); // Методы рсширения ConfigurationExtensions // public static IConfiguration WithDefaultLoader(this IConfiguration configuration, Action<LoaderService> setup = null, IEnumerable<IRequester> requesters = null); // public static IConfiguration WithCookies(this IConfiguration configuration); config = ъ(ъ(ъ(Configuration.Default).WithDefaultLoader()).WithCookies()); address = "https://en.wikipedia.org/wiki/List_of_The_Big_Bang_Theory_episodes"; context = ъ(BrowsingContext.New(config.ПолучитьСсылку())); // Загрузим начальную страницу // Метод расширения BrowsingContextExtensions //public static Task<IDocument> OpenAsync(this IBrowsingContext context, string address); document = ъ(ъ(context.OpenAsync(address)).Result); rowSelector = "a[title='The Big Bang Theory']"; // Метод расширения ApiExtensions //public static TElement QuerySelector<TElement>(this IParentNode parent, string selectors) where TElement : class, IElement; HtmlAnchorElement=ъ(ъ(document.in(IHtmlAnchorElement.ПолучитьСсылку())).QuerySelector(rowSelector)); //Метод расширения ApiExtensions //public static Task<IDocument> ApiExtensions.NavigateAsync<TElement>(this TElement element) where TElement : IUrlUtilities, IElement; //Вывод типа this TElement по ограничению IElement doc=ъ(ъ(HtmlAnchorElement.NavigateAsync()).Result); rowSelector="form#searchform"; FormElement = ъ(ъ(doc.in(IHtmlFormElement.ПолучитьСсылку())).QuerySelector(rowSelector)); Сообщить("OuterHtml="+FormElement.OuterHtml); |
|||
39
Кирпич
24.08.16
✎
12:25
|
(32) "Да ну, мне тут все кричали нужна кроссплатформенность. А сейчас никого нет"
а ты побольше слушай. особенно, что на мисте кричат. |
|||
40
Serginio1
24.08.16
✎
12:27
|
(39) И тебя?
|
|||
41
Gary417
24.08.16
✎
12:28
|
(38) только надо морочится с фреймворком, дллками, в линуксе с совместимостью
а php ...любой комплект с lamp поставил, файлик кинул... и дальше достаточно запросы по http туда тыкать... ничего регистрировать не нужно, кроссплатформенность изкоробки под все платформы где апач с php работает |
|||
42
Gary417
24.08.16
✎
12:29
|
(41) +мануалов по PHP в разы больше чем под C# для таких пустяковых задач
|
|||
43
Gary417
24.08.16
✎
12:30
|
(38) и тут AngleSharp, а у меня PHP без всяких доп библиотек
|
|||
44
Serginio1
24.08.16
✎
12:33
|
(41) Если 1С интегрирует, то .Net Core она может тянуть при инсталяции. Единственно, что .Net под клиентов не под 1С только 64 разрядная. Но весит всего 50 MB
(42) Есть Jqury его легко использовать в AngleSharp/ Да иразговор то сейчас не об этом. С помощью .Net Core легко расширить возможности. Только и всего. Если 1С это не нужно то... |
|||
45
Кирпич
24.08.16
✎
12:33
|
(40) и меня не слушай. ведь ты же на верном пути.
|
|||
46
Serginio1
24.08.16
✎
12:34
|
(43) Угу при этом нужен сервис на PHP, знание PHP итд.
Я то не против, я предлагаю альтернативу. Хочешь так хочешь сяк |
|||
47
Serginio1
24.08.16
✎
12:35
|
(45) По моему мой верный путь это уже вышивание крестиком.
|
|||
48
Кирпич
24.08.16
✎
12:37
|
(46) ты как то очень настойчиво предлагаешь альтернативу :) Уже не первый год постишь тут свои ужасные листинги, а конь и ныне там.
|
|||
49
Serginio1
24.08.16
✎
12:40
|
(48) Я надеялся на кроссплатформенность. Но ...
Наверное нужно подаваться в чистые C# программисты или ... Жалко. Времени на это все ушло море. Да и сделано много интересного. |
|||
50
Gary417
24.08.16
✎
12:41
|
(46) да, но уровень входе в PHP ниже чем в C#
Я к тому что использовать C# для такой цели это забивание гвоздей микроскопом Net в связке с 1С мне видится только как адаптер связи с другими системами или с оборудованием, но никак не парсер сайтов или чтото подобное |
|||
51
Gary417
24.08.16
✎
12:42
|
надо выбрать конкретную цель которую сложно и неправильно реализовывать сторонними сервисами и туда копать
|
|||
52
Serginio1
24.08.16
✎
12:45
|
(50) Вот небольшой пример использования классов .Net
Строка в дату. Универсальное решение. Применение NetObjetToIDispatch45 http://catalog.mista.ru/public/434345/ И таких мелочей куча. Использовать для этого PHP ... (51) Так есть ведь ЭЦП, Сертификат, Подпись. Продолжение. Практическое применение NET в 1С8 с помощью Serginio1 |
|||
53
Jija Grenkov
24.08.16
✎
12:46
|
(49) вполне возможно, что в чистом шарпе будут задачи более сложные и интересные. К тому же в связке с 1с вы хотите "выехать" не на готовом продукте который использует шарп, а на возможности использования шарпа.
|
|||
54
Mauser
24.08.16
✎
12:48
|
(44) Что ты до 1С-то так домахался со своим включением в платформу дотнета?
И зачем здесь спрашиваешь, надеешься найти "официального представителя"? Какое-то религиозное риторически-обрядовое сотрясание воздуха... Напиши им письмо, получишь ответ. Или уже получил, но он тебя не устроил? =) |
|||
55
Serginio1
24.08.16
✎
12:49
|
(53) Еще раз это не C#, а .Net.
Нет большой разницы между COM или Web сервисами. Есть классы с методами и свойствами. Единственное отличие .Net классов это дженерики. Ты же используешь COM и вэб сервисы независимо на чем они написаны. |
|||
56
Serginio1
24.08.16
✎
12:51
|
(54) Писал. Спрашивали,
Как по вашему, насколько велик будет спрос на подобную технологию? Т.е. использование NET компонентов на платформе Linux? |
|||
57
Mauser
24.08.16
✎
12:51
|
(56) А они вежливые =)
|
|||
58
Gary417
24.08.16
✎
12:52
|
(52) для таких целей да, net удобнее, но надо не забывать что загрузка в память сборки .net очень дорогостоящая и небыстрая операция т.к. тянет за собой вирт.машину
и опятьже использование C# для этих целей это тоже оверхед...чтобы сконвертить дату надо тянуть в память 50-мегабайную виртмашину? даладно? |
|||
59
Serginio1
24.08.16
✎
12:54
|
(54) Там не тянется вся сборка, а компилируются только используемы типы.
|
|||
60
Gary417
24.08.16
✎
12:55
|
(59) в память загружаются все сборки из using
|
|||
61
Serginio1
24.08.16
✎
12:55
|
А сам CoreDll весит меньше 4 mb
|
|||
62
Gary417
24.08.16
✎
12:56
|
(61) это не важно сколько весит длл, вы прибавте к ним длл самого Net на который он ссылается
|
|||
63
Jija Grenkov
24.08.16
✎
12:56
|
(55) как нет разницы? реализация бизнес логики в COM объекте и WEB Service просто противоположности по показателю связанности кода. В случае с микросервисами - это реально не связанные программы. Как следствие могут быть наисаны на большом ко-ве языков, есть возможность написать систему восстановления я думаю вы сами знаете зачем придумали микросервисную архитектуру
|
|||
64
Serginio1
24.08.16
✎
12:56
|
(60) Нет. using это вообще для сокращения пространства имен.
Есть еще .Net Native но там компилятся только ипользуемые типы |
|||
65
Gary417
24.08.16
✎
12:57
|
(61) а, я понял
|
|||
66
Gary417
24.08.16
✎
12:58
|
(64) да много чего есть. яж и говорю, C# это очень сложная штука чтобы её использовать в простых вещах
|
|||
67
Serginio1
24.08.16
✎
12:59
|
(63) Ну дык и на .Net можно писать на разных языках. Только вот как внутрипроцессный COM имеет отношение к микросервисной архитектуре? Кроме того межпроцессное взаимодействие очень дорогое.
|
|||
68
Serginio1
24.08.16
✎
13:01
|
(66) Вот пример из http://catalog.mista.ru/public/434345/
что там сложного? Есть классы String,Regex,DateTime и еще огромная куча с простыми методами. Что там сложного? Язык C# и классы с методами и свойствами это разные вещи. |
|||
69
Serginio1
24.08.16
✎
13:02
|
61+ Очепятка coreclr.dll
|
|||
70
Serginio1
24.08.16
✎
13:06
|
(39) Может нет пользователей на Linux потому, что нет инструментов?
|
|||
71
Gary417
24.08.16
✎
13:16
|
(70) платфома на линуксе появилась недавно совсем + консерватизм конечноже
|
|||
72
Gary417
24.08.16
✎
13:18
|
потом далее более дорогостоящие админы под линух нужны которые в состоянии поднять рабочие станции, и 1сникам надо сделать нормальную интеграцию с либрой..
|
|||
73
Jija Grenkov
24.08.16
✎
13:18
|
(67) спектр разных довольно ограничен. Из популярного поддерживается .net и VС++ может еще что-то - я не знаток майкрософтовских ЯП.
Я рассматриваю 2 варианта, засунуть бизнес логику в com(а по факту размазать между 1с и Com) или написать самодостаточный сервис который инкапсулирует бизнес логику. Такой сервис может иметь свою бд. Будет на много лучше подготовлен к горизонтальному масштабированию. Может быть вообще не другом сервере. Обмен данными будет менее оптимален, но это вполне оправдано. К тому же можно юзнуть протобаф, что поможет уменьшить трафик. |
|||
74
Jija Grenkov
24.08.16
✎
13:20
|
(70)(72) там админы бы нашлись и консерватизм иссяк бы. Там же клиент тормозит по графике.
|
|||
75
Gary417
24.08.16
✎
13:20
|
ком и кроссплатформенность понятия не совместимые вроде, не?
|
|||
76
Gary417
24.08.16
✎
13:21
|
(74) поднять контору на линухе это не одно и тоже что на винде, школьник фиг справится
|
|||
78
zak555
24.08.16
✎
13:21
|
(0) бухгалтеру всё хватает
|
|||
79
Jija Grenkov
24.08.16
✎
13:22
|
(75) ком виндовая технология, я под комом подразумевал native api vk
|
|||
80
Garykom
гуру
24.08.16
✎
13:23
|
(76) А пробовали? Сча линукс стал проще виндовс во многом, установку 1С не считаем там сильно недоработали, но решается скриптами.
|
|||
81
zak555
24.08.16
✎
13:24
|
(80) +1
ставил лубунту и запускаем скринт на установку 1С всё -- можно приступать к работе |
|||
82
Gary417
24.08.16
✎
13:24
|
(80) что пробовали?
поднять контору аналог AD+WSUS+Exchange+ISA На винде можно за сутки, на линухе опупеешь бегать настраивать инфраструктуру |
|||
83
Gary417
24.08.16
✎
13:25
|
я не про то, поставил ос дал юзеру админские права и погнали, а по всем правилам
|
|||
84
Jija Grenkov
24.08.16
✎
13:30
|
(76) Я понимаю. Но и не на столько, сложно, что бы отказаться от свободной ОС. У меня на работе студенты на линуксах шпарят на ура. Линукс он просто не такой как винда в настройке, и если человек работает с линуксом, то ему винда покажется сложной.
(82) скрипты творят чудеса, всякие ansible и chef позволяют с одного места ставить ПО на группу компов. |
|||
85
Gary417
24.08.16
✎
13:32
|
(84) <скрипты творят чудеса>
угу, то что в винде мышкой потыкал и в бой, на линухе скрипты надо писать <позволяют с одного места ставить ПО на группу компов.> и AD так умеет искоробки..без написание скриптов === я и говорю, школьник тут уже не справится, и админ других денег стоит |
|||
86
Gary417
24.08.16
✎
13:34
|
(85) +многие мануалы написны так
берём убунту 12.чёто там и пишем.. ага...а в 16 убунте например SysV выкорчевали и половина мануалов не работает |
|||
87
Jija Grenkov
24.08.16
✎
13:44
|
(85) это разница в философии. Многие скрипты написаны до вас. Вполне возможно, что тыкать мышкой будет дольше. То есть с опытом точно тыкать мышкой будет дольше. У нас на проекте по 1 команде подымается ОС и экосистема большого продукта на 11 нодах по 1 команде + немного нужно подправить конфиг убрать коментарии с нужных компонент. И сломать линукс неумелому пользователю куда сложнее.
|
|||
88
Gary417
24.08.16
✎
13:58
|
<И сломать линукс неумелому пользователю куда сложнее.>
Сломать винду без админских прав тоже почти нереально, да и с админскими надо постараться, а вот линух раз плюнуть <Многие скрипты написаны до вас. > ага, и многие не обновляются, а ещё половина не знает о стандартах безопасности и шифрования типа fips и т.п. когда начинаешь копать глубже чем в офисе где ворд основной рабочий инструмент, настройка линуха превращается в очень увлекательно занятие. выплывают такие вещи типа "а мы не думали что этой ф-цией ктото пользуется и года три назад её поддержку забросили" в винде тоже много чего весёлого, но опять специалистов по винде больше и тривиальные вещи там делаются проще |
|||
89
Gary417
24.08.16
✎
14:00
|
с другой стороны именно линух гораздо более удобен в нетиповых случаях, типа прикручивания доменной авторизации совмещённой с СМС к какойнить софтине у которой её никогда не было...в винде опупеешь это делать, в линухе мануал по PAM почитать достаточно
|
|||
90
Gary417
24.08.16
✎
14:02
|
и возвращаясь к вопросу о популярности, повторюсь, винда проще и дешевле в поддержке, поэтому линух до сих пор никак не победит под дружный вой красноглазых ИТшников пророчащих это из года в год
|
|||
91
Jija Grenkov
24.08.16
✎
14:15
|
(90) Винда дешевле в обслуживании, но сама по себе стоит денег. Мое имхо, что после правильной настройки, про линукс экосистему можно на долго забыть, до появления проблем с железом. Возможно с виндой такая же ситуация, но что бы ее хорошо настроить нужен не менее дешевый админ. Как по мне винда сама по себе деградирует в процессе эксплуатции, постоянно что-то засоряется и ось начинает работь медленнее и медленнее.
|
|||
92
Serginio1
24.08.16
✎
14:22
|
(79) Вот Native ВК как раз только для C++ да лазарусов. Да и писать их не сильно то по силам обычным 1С никам. Однако они во всю используют COM тот же ADO. Может его прикрутить?
Еще раз классы .Net ничем не отличаются от XDTOОбъект типов, Com Объектов Смотри 68 |
|||
93
Serginio1
24.08.16
✎
14:23
|
(80) Так чего не хватает 1С на Linux?
|
|||
94
Зая Бусечка
24.08.16
✎
14:25
|
(80) " Сча линукс стал проще виндовс"
10, нет мало, 40 раз ха-ха |
|||
95
Зая Бусечка
24.08.16
✎
14:25
|
(93) Мозгов у тех, кто пытается серверную ось использовать на десктопе.
|
|||
96
Serginio1
24.08.16
✎
14:28
|
(95) А как на счет сервера? Там, что не нужно расширить возвможности 1С. Кстати это касается и Windows. Для начала можно использовать только на сервере.
|
|||
97
Зая Бусечка
24.08.16
✎
14:31
|
(96) Вот к 9.3 можно будет использовать и на сервере.
|
|||
98
Garykom
гуру
24.08.16
✎
14:33
|
(94) Телефон до сих пор "звонилка" или winmobile?
|
|||
99
Зая Бусечка
24.08.16
✎
14:34
|
(98) А у меня их три ) Всех распространённых осей ))
|
|||
100
Mauser
24.08.16
✎
14:36
|
(98) Нокиа это какой дебиан?
|
|||
101
Serginio1
24.08.16
✎
14:37
|
(97) А почему сейчас нельзя? Я сам далек от Linux. Поэтому и завел эту тему.
|
|||
102
Garykom
гуру
24.08.16
✎
14:41
|
(100) Это "звонилка"
|
|||
103
b_ru
24.08.16
✎
14:42
|
(85) Покажи мне профессионального вин админа, который тыкает мышкой, вместо того чтобы юзать повершелл? CLI давно победил GUI в админских делах.
(95) Как там в каменном веке, мамонты вкусные? |
|||
104
Garykom
гуру
24.08.16
✎
14:44
|
(103) Тыкать мышкой это мелочи, почему то думают что любой студент легко поднимет AD (кто мешает linux в AD заводить и как клиентов и как сервера непонятно кста) и настроит все-все с полпинка ))
|
|||
105
b_ru
24.08.16
✎
14:47
|
(104) Ну поднять действительно не сложно, я бы сказал сделать базовую настройку AD на порядок проще, чем базовую настройку 389 server, но базовая то ни кому особо не нужна. А именно настраивать что-то и там и там примерно одинаково не просто (и не всякому студенту под силу)
|
|||
106
Jija Grenkov
24.08.16
✎
15:02
|
(104) зачем в таком случае вообще покупать виндовс сервер для AD? Для линукса, есть свои утилиты.
|
|||
107
Garykom
гуру
24.08.16
✎
15:08
|
(106) Речь про уже настроенный вин сервак и десктопы на линуксе для раздачи прав на ресурсы сети
|
|||
108
Jija Grenkov
24.08.16
✎
15:15
|
(103) по таким макаром разве поставится? оно же gui открывать будет, настройки просить.
(107) Я бы уже не оставлял винду на серверах в таком случае, но ситуации разные бывают. О каких ресурсах речь? |
|||
109
b_ru
24.08.16
✎
15:25
|
(108) У кого оно будет настройки требовать? У марфы из бухгалтерии? Все настройки обычно делаются админом в mst-трансформации для msi-пакета.
|
|||
110
Jija Grenkov
24.08.16
✎
15:32
|
(109) я от винды уже совсем далек стал. Оно по сути не особо быстрее получится, чем на линуксе подобное проделать(скрипты написать который массово все поставят)
|
|||
111
vermazar
24.08.16
✎
15:33
|
Что такое Руслиш? При чем тут Linux?
|
|||
112
Gary417
24.08.16
✎
15:42
|
(110) оно получается гораздо быстрее, даже если разные версии винды везде стоят
а вот если разные версии линукса, особенно с разными основми, типа половина deb половина rpm...то...думать даже страшно |
|||
113
Jija Grenkov
24.08.16
✎
15:54
|
(112) я так понял, нужно в конфигах задать настройки по умолчанию, потом написать скрип который будет выполняться на каждой машине. Так в линуксе тоже самое берем ansible пишем для него конфиг и запускаем. Прям если совсем винигрет из линуксов, то задача усложняется, нужно будет в конфигах условия добавлять на Версию ОС, но зачем ставить разные линуксы? То с чем я счталкиваюсь на работе умеет ставить пакет прог на линуксы с rpm и deb, в основном используются ubuntu и centos
|
|||
114
Gary417
24.08.16
✎
16:08
|
(113) да всё это понятно. ещё очередной раз повторюсь, всё это всёравно сложнее. в винде зачастую не надо ни писать скрипты ни разбиратся в очередном релизе. тыкнул - заработало.
<но зачем ставить разные линуксы?> Мы живём не в идеальном мире |
|||
115
Garykom
гуру
24.08.16
✎
16:13
|
(114) К сожалению слишком часто в винде "тыкнул" - и ничего не заработало и никакой админ не поможет.
|
|||
116
b_ru
24.08.16
✎
16:16
|
(114) Не очень понятно, что ты с чем сравниваешь. Установку приложений вручную на винде, с автоматизированной централизованной установкой на линуксе?
|
|||
117
Gary417
24.08.16
✎
16:20
|
(116) в винде есть автоматизированная централизованная установка приложений
|
|||
118
Gary417
24.08.16
✎
16:21
|
(117) ещё аж 2003 года как минимум
(115) а в линуксе тыкаешь тыкаешь, а оно неработает и не работает, а это мануал разработчики забыли обновить...во где самое веселье...когда в исходниках копаешься чтобы узнать как параметр заполнять правильно в строчке вызова |
|||
119
b_ru
24.08.16
✎
16:26
|
(117) А ты, вот только честно, хоть раз ее видел?
Представим простейшую ситуацию: есть домен AD, в нем куча пользователей. Некоторым из них нужно установить определенную программу. Ну пусть это будет 1С. Допустим, эти пользователи у нас собраны в определенной группе AD. 1С должна быть установлена на их компьютерах, список баз для простоты у них должен быть одинаковый, как и настройки hasp (ну и локализация 1С у всех русская), в общем - самая простейшая реальная ситуация. Расскажи пожалуйста, куда нужно "тыкнуть" чтобы с помощью такой чудесной автоматизированной системы выполнить такую простую задачу. Если можно, назови оснастки, которые ты бы использовал для этого. |
|||
120
Tarlich
24.08.16
✎
16:32
|
А что с торговым оборудованием ? СШК ? ФР? весы?
|
|||
121
Gary417
24.08.16
✎
16:32
|
||||
122
b_ru
24.08.16
✎
16:37
|
(121) То есть ты признаешь, что централизованной установкой приложений в винде ты ни разу не пользовался, да и вообще системным администратором windows в корпоративной сети не являешься?
|
|||
123
Gary417
24.08.16
✎
16:37
|
(122) т.е. то что я дал ссылку на MS это то и значит? Я в 2009 ушёл с работы сисадмина
|
|||
124
Gary417
24.08.16
✎
16:39
|
и установку я настраивал, и даже FFox у меня ставился централизованно (но там отдельный геморрой с msi)
|
|||
125
b_ru
24.08.16
✎
16:42
|
(123) Да, то что ты не можешь ответить на элементарный вопрос, а кидаешься ссылкой на инструкцию значит именно это. Я вот в 2007 году ушел, а как это делается в общих чертах вспомню быстрее, чем нагуглю статью в kb.
(124) А ты правда думаешь, что бывают программы без отдельного геморроя с msi? :) |
|||
126
Serginio1
24.08.16
✎
16:44
|
Просили про отправку почты. Заодно исправил ошибку
Кому интересно может скачать исходники. smtp = "smtp.yandex.ru"; login = "[email protected]"; password = "YYYYYY"; Кому = "[email protected]"; СборкаMailKit=ъ(Врап.Сборка("MailKit.dll")); СборкаMimeKit=ъ(Врап.Сборка("MimeKit.dll")); MimeMessage=ъ(СборкаMimeKit.GetType("MimeKit.MimeMessage")); MailboxAddress=ъ(СборкаMimeKit.GetType("MimeKit.MailboxAddress")); TextPart=ъ(СборкаMimeKit.GetType("MimeKit.TextPart")); SmtpClient=ъ(СборкаMailKit.GetType("MailKit.Net.Smtp.SmtpClient")); message = ъНовый(MimeMessage.ПолучитьСсылку()); From= ъ(Врап.Новый(MailboxAddress.ПолучитьСсылку(),"Сергей Смирнов", login)); ъ(message.From).Add( From.ПолучитьСсылку()); ToMail=ъ(Врап.Новый(MailboxAddress.ПолучитьСсылку(),"Сергей Смирнов", Кому)); ъ(message.To).Add(ToMail.ПолучитьСсылку()); message.Subject = "Как дела?"; ТелоСообщения= ъ(Врап.Новый(TextPart.ПолучитьСсылку(),"plain")); ТелоСообщения.Text = "Здесь любое сообщение | что фантазия подскажет | Это тест отправки почты"; message.Body=ТелоСообщения.ПолучитьСсылку(); client =ъНовый(SmtpClient.ПолучитьСсылку()); client.Connect(smtp, 465, true); // Note: since we don't have an OAuth2 token, disable // the XOAUTH2 authentication mechanism. ъ(client.AuthenticationMechanisms).Remove("XOAUTH2"); // Note: only needed if the SMTP server requires authentication client.Authenticate(login, password); client.Send(message.ПолучитьСсылку()); client.Disconnect(true); Врап.ЗакрытьРесурс(client.ПолучитьСсылку()); |
|||
127
Garykom
гуру
24.08.16
✎
16:52
|
(118) Сейчас поддержка "бесплатная" linux лучше чем платная windows - о чем это говорит?
|
|||
128
Gary417
24.08.16
✎
16:53
|
(125) ну да давайте опытом померимся.
что мне надо было ответить "Это делается через GPO и тыкнуть надо туда и туда, и потом, если оно установится с первого раза будет отдельный геморрой чтобы сделать пакет с обновлением"? |
|||
129
Gary417
24.08.16
✎
16:54
|
(127) какая поддержка? мануал в интернете?
когда в мануале написано "возьмите файл запуска из rc.d и допишите"...а идёшь туда, а там давным давно systemd |
|||
130
Gary417
24.08.16
✎
16:56
|
или пишешь на форуме "а как выбрать для ftps отдельные протоколы шифрования?" и все в ступор выпадают, потому что "это никому не нужно"(с)
|
|||
131
Gary417
24.08.16
✎
16:56
|
отдельные - всмысле ограничить протоколы определённым списком
|
|||
132
Gary417
24.08.16
✎
16:57
|
причём самое интересно что утилиты и части линуха которые используются в корпоративной среде имеют все эти настройки, однако большинству они не нужны и народ не удосуживается даже мануалы обновлять
|
|||
133
Mauser
24.08.16
✎
16:58
|
(126) > СборкаMailKit
О! А даешь еще и украинский а добавок к русскому и английскому? Ну, для полного вывиха? |
|||
134
b_ru
24.08.16
✎
17:10
|
(128) GPO на установку программ не повесишь на пользователя :( Тебе надо было ответить, что это делается с помощью скрипта, устанавливающего соответствие user-computer, либо прописать в logon скрипт установку с контролем того, что оно уже стоит. В любом случае, графического способа не предусмотрено.
|
|||
135
Serginio1
24.08.16
✎
17:11
|
(133) Легко. Добавляй синонимы хоть на китайском.
|
|||
136
Jija Grenkov
24.08.16
✎
17:16
|
(132) В мире IT нужно читать на английском, шансы найти актуальную инфу значительно вырастают. Я уже даже не пробую на русском формировать запросы гуглу.
PS. Я не спорю, что линукс сложнее винды для простой/базовой настройки. Но если речь идет о более детальных/тонких настройках, тут уже картина может измениться вплоть до противоположной. В линуксе почти нет(или их не принято использовать) высокоуровневых абстракций, нацеленных на упрощения жизни админа. В линуксе для меня все происходит более предсказуемо и закономерно. У меня уже около полутора года стоит убунта на домашней машине я не жалуюсь. Сестра на своем домашнем компе периодически ловила вирусы, поставил ей убунту и забыл о подобных проблемах. Она практическии сразу въехала что к чему. |
|||
137
Mauser
24.08.16
✎
17:17
|
(135) Как будет "ъ" по-китайски?
|
|||
138
Garykom
гуру
24.08.16
✎
17:46
|
(137) Примерно так https://www.moedict.tw/%E5%A9%8A%E5%AD%90.png
|
|||
139
Garykom
гуру
24.08.16
✎
17:49
|
(138)+ эээ надеюсь не забанят
|
|||
140
Mauser
24.08.16
✎
18:53
|
(138) Эй, я все время считал, что "ъ" - мужского пола!
|
|||
141
Garykom
гуру
24.08.16
✎
18:57
|
(140) Это не свойство, а функция
|
|||
142
ДемонМаксвелла
24.08.16
✎
19:02
|
(138) это ж гетера, а не твёрдый знак никакой
|
|||
143
ДемонМаксвелла
24.08.16
✎
19:03
|
читается как "бьяодзы", причем это даже не гетера, а гетерочка
|
|||
144
Mauser
24.08.16
✎
21:29
|
Вот так элегантно дотнет из (0) свелся к китайским гетерам.
|
|||
145
Torquader
24.08.16
✎
21:37
|
(144) Просто - нашли куда его засунуть.
|
|||
146
Serginio1
24.08.16
✎
21:48
|
(145) Так чего не хватает 1С на Linux по сравнению с Windows?
|
|||
147
Torquader
24.08.16
✎
23:44
|
(146) Просто, те, у кого прекрасно работает Linux - не задаются вопросом - зачем им 1С.
Если организация решила экономить на операционной системе, то на учётной программе она тоже сэкономит. Опять же, чтобы торговое оборудование работало в Web-клиенте (что для Linux как бы стандарт - там сейчас всё настраивается через Web), нужно писать компоненты для браузера. Хотя, в Windows 10 c их "новым ослом" ещё хуже. |
|||
148
Garykom
гуру
25.08.16
✎
02:03
|
(147) Чтобы ТО работало в web-клиенте совсем не обязательно его подключать через задницу (эту же машину и linux и веб-браузер с расширением).
Можно подключить классическим образом как с принтерами через "сервер ТО". |
|||
149
Serginio1
25.08.16
✎
11:48
|
Продублирую
Вот SQL запрос к MS SQL СборкаSqlClient=ъ(Врап.Сборка("System.Data.SqlClient.dll")); SqlConnection=ъ(СборкаSqlClient.GetType("System.Data.SqlClient.SqlConnection")); SqlCommand=ъ(СборкаSqlClient.GetType("System.Data.SqlClient.SqlCommand")); connection =ъ(Врап.Новый(SqlConnection.ПолучитьСсылку(),ConnectionString)); connection.Open(); ТекстЗапроса = "Select Номенклатура.DESCR Наименование From sc84 Номенклатура where DESCR Like '%'+@Строка+'%' |order by Номенклатура.DESCR"; command = ъ(Врап.Новый(SqlCommand.ПолучитьСсылку(),ТекстЗапроса,connection.ПолучитьСсылку())); Parameters=ъ(command.Parameters); Parameters.AddWithValue("@Строка", "ДСП"); dr = ъ(command.ExecuteReader()); Пока dr.Read() Цикл Сообщить(dr.get_Item("Наименование")); КонецЦикла; Кроме того есть EF и отдельные пакеты например https://github.com/SapientGuardian/mysql-connector-net-netstandard http://www.npgsql.org/doc/coreclr.html |
|||
150
Serginio1
25.08.16
✎
11:52
|
По поводу Торгового оборудования, то для Декстопа обязательно идет API на C#. Даже на WinCE было API, правда там был Interop над С++ dll.
Что можно делать и сейчас. Просто сделать Interop и использовать .Net сборку проще чем писать ВК |
|||
151
Serginio1
25.08.16
✎
11:52
|
(147) Для Edge вроде обещали расширение на UWP. Сейчас узнаю
|
|||
152
Tarzan_Pasha
25.08.16
✎
12:05
|
фотошопа не хватает.
|
|||
153
DDwe
25.08.16
✎
12:09
|
(152) Типа умный?
|
|||
154
Garykom
гуру
25.08.16
✎
12:13
|
(153) Был бы умный знал бы про Gimp или http://internetdevels.ru/blog/photoshop-on-ubuntu
|
|||
155
DDwe
25.08.16
✎
12:14
|
(154) Понятно.))
|
|||
156
Gary417
25.08.16
✎
12:15
|
(154) можно ещё поумничать, в гимпе нет нормального cmyk
|
|||
157
Gary417
25.08.16
✎
12:17
|
и пантоном пользоваться нельзя
|
|||
158
Garykom
гуру
25.08.16
✎
12:19
|
(156) Те этот "нормальный цмук" чем поможет при выводе на печать (принтер или типография) когда все цвета совсем совсем другие будут не как "на экране"
|
|||
159
Gary417
25.08.16
✎
12:21
|
(158) а в том то и дело, у меня было рекламное агентство, и кардинку надо сводить в цмике на экране чтобы на выходе хоть чтото удобоваримое получилось, а чтобы цвета совпадали надо профиль цвета принтера устанавливать
|
|||
160
Gary417
25.08.16
✎
12:22
|
а вот например напечатать рекламу для кокаколы без пантона вообще нереально, у них очень строгие требования в брендбуке к красному цвету
|
|||
161
Gary417
25.08.16
✎
12:23
|
например если взять картинку и конвертнуть в cmyk будет такой кощмар-вырвиглаз что плакать хочется, и дизайнеру надо рисовать сразу в нём
потому что цмик-цвета совершенно не такие как rgb |
|||
162
Gary417
25.08.16
✎
12:23
|
но в гимпе рисуют картинки для сайтиков, и онлайн для них это иная жизнь которая "никому не нужна" (с)
|
|||
163
Gary417
25.08.16
✎
12:24
|
*офлайн конечно
|
|||
164
Torquader
25.08.16
✎
12:29
|
(161) Всё зависит от конвертера и как его настроить.
Опять же, не забываем, что для всех устройств нужна калибровка, тогда всё получится хорошо. Ну, а если очень хочется, то Wine - и попытка запустить в нём Creative Cloud - много народу пишет, что работает. P.S. было много народу, которые доказывали, что для работы с графикой только MacOC нужно и MacBook. |
|||
165
Garykom
гуру
25.08.16
✎
12:32
|
(161) >цмик-цвета совершенно не такие как rgb
дада это из разряда любителей hiend музыки и проводов с золочеными контактами... Суть что даже вывод на 2 разных принтера одной марки и модели даст совершенно разную картинку по цветам (к типографскому оборудованию тоже относится) и нужны профили "под конкретный принтер" и "под конкретные чернила с конкретной бумагой" )) |
|||
166
Gary417
25.08.16
✎
12:33
|
(165) (164) возьмите картинку с насыщенным красным цветом с конвертните в цмик, сразу все вопросы отпадут
|
|||
167
Gary417
25.08.16
✎
12:34
|
нельзя напечатать RGB картинку на CMYK оборудовании 1:1, никак, вообще...как ни конверть, цвета в цмике блеклые технически
|
|||
168
Garykom
гуру
25.08.16
✎
12:35
|
(166) "Схема CMYK обладает сравнительно с RGB меньшим цветовым охватом."
Отсюда и все траблы )) |
|||
169
Garykom
гуру
25.08.16
✎
12:35
|
(167) См (168) ну как блин дальтонику объяснить разницу между цветами?
|
|||
170
Gary417
25.08.16
✎
12:35
|
(168) именно, поэтому рисовать надо в цмике, а гимп этого не умеет
|
|||
171
Garykom
гуру
25.08.16
✎
12:37
|
(170) В смысле раз у нас дальтоники водятся то давайте все светофоры поменяем под них?
|
|||
172
Gary417
25.08.16
✎
12:37
|
а вот как только гимп научится полноценный цмик, а особенно пантон, то вот уж тогда реально будет опасность для фотошопа
|
|||
173
Gary417
25.08.16
✎
12:39
|
(171) причём тут это? вы когда с макетом в RGB придёте в типографию и попросите напечатать, вас пошлют переделывать макет или покажут что будет на выходе, а будет ужас
|
|||
174
Gary417
25.08.16
✎
12:39
|
причём реально ужас, зелёный вместо синего, малиновый вместо красного и т.п.
|
|||
175
Garykom
гуру
25.08.16
✎
12:40
|
(173) Чем то напоминает "Приходите с ТЗ во франчайзи..."
|
|||
176
Garykom
гуру
25.08.16
✎
12:40
|
(174) Блин печатью занимался и криворуких из такой типографии послать лесом полем в дворники!!!
|
|||
177
Gary417
25.08.16
✎
12:41
|
(176) а вы сходите для интереса в типографию :) в теории всё так ровно. а в реалии ойой
|
|||
178
Gary417
25.08.16
✎
12:42
|
в типографии ещё могут послать с неправильной версией корела например
|
|||
179
Torquader
25.08.16
✎
12:45
|
Нормально всё конвертиться - просто, нужно не забывать, что там другая глубина чёрного.
Просто, редактировать CMYK на RGB мониторе - всё равно "фигура из четырёх букв" получается. Я просто брал макет - на фотоаппарат в RAW и конвертером в то, что нужно (правда, перед этим "сгаживание" нужно сделать) и всё - на выходе то, что на входе - если у кого-то по другому - он просто через одно место цветовые профили настроил. |
|||
180
Garykom
гуру
25.08.16
✎
12:48
|
(177) (178) Все просто решается, никаких предоплат до показа "пробного отпечатка" и в договоре обязательный пункт о требуемом соответствии пробника и тиража.
С обращением в другую типографию как к экспертам (конкуренты ;) однако) в случае спорных моментов. |
|||
181
Garykom
гуру
25.08.16
✎
12:49
|
(180)+ И дизайнеров с рекламными агентствами нужно держать на голодном пайке как и прочих "творческих личностей" ))
|
|||
182
Garykom
гуру
25.08.16
✎
12:50
|
(180)+ Иначе получается в переводе "на 1С", что в ТЗ написано одно, а в конфе совсем другое и еще и денег требуют ))
|
|||
183
Gary417
25.08.16
✎
13:02
|
(179) <Просто, редактировать CMYK на RGB мониторе - всё равно "фигура из четырёх букв" получается. >
RGB шире чем CMYK, посмотрите на диаграму. (180) типография печатает макет который вы ей даёте, не-CMYK они у вас не возьмут |
|||
184
Gary417
25.08.16
✎
13:02
|
(181) поэтому им и нужен бы gimp, т.к. фотошоп бабла стоит (хотя это никого не останавливает по факту)
|
|||
185
Serginio1
26.08.16
✎
11:37
|
Подыму. Пятница же
|
|||
186
Garykom
гуру
26.08.16
✎
11:52
|
(183) >не-CMYK они у вас не возьмут
Как бы это их трудности не... капитализм однако и есть много типографий которые возьмут в любом виде и сами что нуна сделают причем дешевле и лучше чем "которые не возьмут" |
|||
187
Garykom
гуру
26.08.16
✎
12:02
|
(185) Подскажи на .Net Core насколько сложно сделать проброску rs232 портов?
Суть в подключении железа для которого новых дров пока немае под linux и чтобы 1С могла с ними работать через некий "сервер ТО". Этот "сервер то" будет древней машинкой с портами на древней windows (благо лицухи есть). Потребуется еще некое приложение для windows чтобы принимало по сети и в порт железки засовывало и назад отправляло от железки на linux 1С. |
|||
188
Garykom
гуру
26.08.16
✎
12:09
|
(187)+ Т.е. используя работу с rs232(com-serial) портами по манулам пишем драйвер ТО прямо "из 1С".
Да желателен еще встроенный сниффер в наборе, чтобы проще было "драйвер" писать, подсмотрев как оно реально работает. |
|||
189
Serginio1
26.08.16
✎
12:11
|
(187) Я в свое время работал с сервером на датацентре. Связь со склада была паршивой и печать шла долго. Поэтому сделал связь через WPN по TCP/IP. Штрих код передавался на сервер через TCP/IP и в ответе возвращались данные, на основе которой формировался табличный документ и печатался.
Скорость печати стала мгновенной. Можно тоже самое через Вэб сервисы. |
|||
190
Serginio1
26.08.16
✎
12:12
|
VPN
|
|||
191
Garykom
гуру
26.08.16
✎
12:13
|
(189) Да суть такая же, но комплект нужен.
Т.е. подключили ВК в 1С и можно слать команды в порт и читать из него. |
|||
192
Serginio1
26.08.16
✎
12:22
|
Сейчас посмотрю. Но в поставке нет, посмотрю что есть в NuGet ах
|
|||
193
Garykom
гуру
26.08.16
✎
12:22
|
(191)+ Моя это к чему:
Навять готовый комплект, взять 2-3 распространенные железки, сделать к ним такие дрова под линукс и на скачку/продажу это выставить. С поддержкой платной понятно дело. |
|||
194
Mauser
26.08.16
✎
12:39
|
(193) Распространенные железки, на которых нет драйверов под Линукс. Все физически втыкаются в одну машину... Отдают данные в сеть...
А можно пример такого... распространенного оборудования? |
|||
195
Serginio1
26.08.16
✎
12:39
|
||||
196
Garykom
гуру
26.08.16
✎
12:46
|
(194) ФР, сканеры ШК, ТСД, дисплеи покупателей, разные замки для шкафов/дверей, просто релюшки с эмуляцией com по usb и т.д.
|
|||
197
Garykom
гуру
26.08.16
✎
12:48
|
(196)+ кста не говорю что сча совсем нету дров, вопрос в удобстве когда дрова есть только под скажем windows 98 и все, под XP/7 они с трудом работают, под linux никак.
|
|||
198
Mauser
26.08.16
✎
12:54
|
(196) пжпжпж
Это все втыкается в древнюю машинку на винде. В одну. Сканер ШК, ТСД... Я ничего не путаю в полёте мысли? |
|||
199
Mauser
26.08.16
✎
12:56
|
Замки от дверей, управляемые из 1С...
|
|||
200
Garykom
гуру
26.08.16
✎
12:56
|
(198) Куда втыкаться будет не важно, древняя машинка нужна когда железка с linux ну никак не дружит и хочет свои проприетарный контроллер с дровами или просто дрова.
И тогда эта штука будет как обертка над дровами. |
|||
201
Garykom
гуру
26.08.16
✎
12:57
|
(199) Сча у нас открываются из браузера и что? Хочется скрестить с 1С для удобства/авторизации и логов.
Чтоб кнопку в 1С нажали, рожу увидели и открыли или нет или сказали что то. И когда ключем открывают чтобы писалось. |
|||
202
Mauser
26.08.16
✎
13:01
|
(200) Ты физически эту картину себе представляешь? Кучка ТСД, ШК и релюшек воткнутые в одну машинку на винде? Наводки там, от +-12 вольт, длину кабелей и расстояние до рабочих мест?
Или это из серии Транслятор кода 1С в JavaScript - а придумайте куда эту хню применить? |
|||
203
Garykom
гуру
26.08.16
✎
13:02
|
(202) изучи плиз сначала доки на rs232 и про serial over ethernet девайсы
|
|||
204
Serginio1
26.08.16
✎
13:04
|
(202) Воткнуть то можно что угодно.
Другое дело, что из машинки под Windows можно взамодействовать с Linux по Tcp/IP. Это проще. |
|||
205
Mauser
26.08.16
✎
13:05
|
(203) Годно. Можно я в даташиты говнеца на китайских матерях древней тачки не полезу, а википедией ограничусь? Спасибо.
RS-232 обеспечивает передачу данных и некоторых специальных сигналов между терминалом (англ. Data Terminal Equipment, DTE) и коммуникационным устройством (англ. Data Communications Equipment, DCE) на расстояние до 15 метров. На практике в зависимости от качества применяемого кабеля требуемое расстояние передачи данных в 15 метров может не достигаться, составляя, к примеру, порядка 1,5 м на скорости 115200 бод для неэкранированного плоского или круглого кабеля. Это вызвано применением однофазных сигналов вместо дифференциальных, а также отсутствием требований по согласованию приёмника (и часто также передатчика) с линией. |
|||
206
Mauser
26.08.16
✎
13:07
|
И да, сколько там у тя аппаратных компортов на
древней машинке на древней windows? |
|||
207
Garykom
гуру
26.08.16
✎
13:08
|
(203) Угу https://ru.aliexpress.com/item/Serial-Port-Server-Module-Ethernet-Network-To-RS232-TCPIP-RJ45-To-TTL-Seckill-ENC28J60/1835174089.html
На практике если скорость 4800 то кабель с экраном 304 метров, без экрана 76 метров )) |
|||
208
Garykom
гуру
26.08.16
✎
13:08
|
(206) Сколько плат расширения воткну стока и будет ))
|
|||
209
Garykom
гуру
26.08.16
✎
13:09
|
(207) к (205) ссылка на китайское и дальность для rs-232
да если хочется 115200 то даже 15 метров с трудом (( |
|||
210
Mauser
26.08.16
✎
13:10
|
(208) Ну ищи инвестора, чо. и сканер на 4800 заводи =)
|
|||
211
Garykom
гуру
26.08.16
✎
13:12
|
(210) У меня переход одной аптечки на linux и 1С 8 повис на этапе требования замены старого рабочего железа.
На эту замену железа у них денех нету вот и сидят на 1С 77 дальше и пиратском софте. |
|||
212
Кирпич
26.08.16
✎
13:14
|
(211) что за железо такое, интересно.
|
|||
213
Кирпич
26.08.16
✎
13:17
|
компы что-ли? а нафиг тогда переходить, если денег нету и всё работает.
|
|||
214
Garykom
гуру
26.08.16
✎
13:19
|
(212) Древние com портовые сканеры ШК типа MS-6520 Cubit.
И еще дисплеи покупателей Posiflex модель уже не помню, но помню что когда то пришлось под них дрова переписывать ибо штатные кодовую страницу в начале не умели ставить. Сделал что сначала из 1С подрубается свой драйвер и ставит кодовую и только затем штатный от кого то. |
|||
215
Garykom
гуру
26.08.16
✎
13:20
|
(213) Потому что устарело морально и физически и в случае поломок огромные траблы заменить.
И потому что пиратка все сплошная, так они бы минисервер на 5 подключений 1С то легко + linux. |
|||
216
Кирпич
26.08.16
✎
13:27
|
(215) ну com портовые сканеры наверное работают одинаково что на Linux, что на windows. сканер вообще примитивное устройство в плане подключения к 1с.
|
|||
217
Кирпич
26.08.16
✎
13:32
|
(214) а дисплей покупателя через что работает? тоже com порт?
|
|||
218
Garykom
гуру
26.08.16
✎
13:35
|
(216) Да для сканеров 1С сделала NativeAPI драйвер но остается проброс их через, так как будет терминальный сервер на linux.
(217) Угу com порт |
|||
219
Кирпич
26.08.16
✎
13:45
|
(218) на клиенте прога, которая читает штрихкод с порта и отправляет на сервер штрихкод и номер рабочего места, на сервере стоит ВК, которая ждет читает штрихкод от сервера. три маленьких програмки. пара дней работы и труби на весь инфостарт о невиданном прорыве в linux.
|
|||
220
Кирпич
26.08.16
✎
13:46
|
ну или прокидывать порт через терминал
|
|||
221
Garykom
гуру
26.08.16
✎
13:52
|
(219) Да вполне можно, но не люблю делать велосипеды с сиденьем под попу заказчика.
Мне больше нравится делать универсальные и настраиваемые под разные железки/софт/схемы работы. |
|||
222
Garykom
гуру
26.08.16
✎
13:53
|
(221)+ Если перефразировать то https://www.youtube.com/watch?v=vy-I7ybkH-c
|
|||
223
Garykom
гуру
26.08.16
✎
13:54
|
(222)+ К сожалению не всегда так получается (( часто приходится решать задачу в лоб если сроки горят и нет времени на подумать/поделать.
|
|||
224
Кирпич
26.08.16
✎
14:00
|
(221) на счет велосипеда не знаю, но то, что это универсально - это да. а какой то виндовый сервер с кабелями по 50 метров это стопудово неуниверсально, но и не велосипед (до такого не каждый додумается)
|
|||
225
Garykom
гуру
26.08.16
✎
14:07
|
(224) Виндовый сервер с кабелями только если по другому не выходит цветок, предпочел бы дрова на языке 1С переписать через ВК умеющую с com портом по сети.
|
|||
226
Кирпич
26.08.16
✎
14:12
|
(225) ну таки делай. у тебя как раз получится (219)
|
|||
227
Serginio1
26.08.16
✎
14:22
|
(226) В кои веки с Кирпичом согласен.
Там даже не пару дней. А пару минут при отлаженном обмене по TCP/IP Использование ТСД на WM 6 как беспроводной сканер с получением данных из 1С http://catalog.mista.ru/public/525806/ |
|||
228
Serginio1
26.08.16
✎
14:23
|
Кстати сделаю как под Net Core обмен
|
|||
229
Garykom
гуру
26.08.16
✎
14:27
|
(227) Да но тогда нафуя мне для этого нужна "использование классов .Net/.Net Core"?
Когда прекрасно могу сделать через прогу на чем угодно которая для 1С будет давать веб-сервис и работать с com портами? |
|||
230
Garykom
гуру
26.08.16
✎
14:28
|
(229)+ Причем "внешнее событие" для 1С будет посредством поднятого на 1С веб-сервиса обратного.
|
|||
231
Garykom
гуру
26.08.16
✎
14:31
|
(226) Прикинь хотел чтобы была одна всего прога/ВК для всего, а дальше только кодом 1С.
И эти проги/ВК вместе работали без вопросов и универсально-кроссплатформенно на чем угодно и с чем угодно. Хотим линукс/rs232 хотим android/камера и т.д. |
|||
232
Serginio1
26.08.16
✎
14:45
|
(229) Тебе для рабочего места нужен TCP/IP сервер или Web Socket. Web сервис не катит.
|
|||
233
Garykom
гуру
26.08.16
✎
14:48
|
(232) Рабочее место это wtware/ltsp/thinstation с проброской портов ТО куда нуна на другую машинку, где и будет поднят веб-сервис с которым работает 1С из терминального сервера.
|
|||
234
Serginio1
26.08.16
✎
14:49
|
(231) Так и получается на стороне линукса 1 ВК которая принимает данные по TCP/IP. А со стороны Windows тоже одна ВК которая ретранслирует данные с COM порта
|
|||
235
Serginio1
26.08.16
✎
14:50
|
Как ты клиенту данные с вэб сервиса передавать будешь?
|
|||
236
Garykom
гуру
26.08.16
✎
14:54
|
(235) вот в этом и есть некий вопрос удобства
Что хорошо бы натив апи вк которая получает данные и вызывает внешнее событие в 1с |
|||
237
Serginio1
26.08.16
✎
14:54
|
(236) Так чем тебе 234 не нравится?
|
|||
238
Serginio1
26.08.16
✎
14:55
|
237 И там и там 1С и этим может управлять 1С ник
|
|||
239
Serginio1
26.08.16
✎
14:56
|
То есть он может назначить IP адрес по событию в зависимости от номера порта
|
|||
240
Garykom
гуру
26.08.16
✎
14:57
|
(237) Тем что не хочется заморачиваться передачей данных вручную по TCP/IP хочется уже готовое для "удаленное выполнение кода" с "обратным вызовом выполнения кода из удаленного"
|
|||
241
Serginio1
26.08.16
✎
14:57
|
И не надо тянуть ни какие кабели
|
|||
242
Garykom
гуру
26.08.16
✎
14:58
|
(240)+ Нечто вроде асинхронных функций которые передаются прямо из 1С на удаленное выполнения, с передачей в параметрах обработчиков событий 1С и все
|
|||
243
Serginio1
26.08.16
✎
14:59
|
(240) А чем событие по TCP/IP отличается от события от COM порта?
Не нужно тянуть кабель, вместо этого только назначить IP адрес и порт. Обратно можешь послать ответ на запрос. Либо Windows машина может быть сама TCP/IP сервером. |
|||
244
Serginio1
26.08.16
✎
15:01
|
(242) Ты читал
Асинхронное программирование в 1С через .Net Native ВК https://habrahabr.ru/post/307360/ Там так и делается. Тоже самое может генерится при получение данных по TCP/IP |
|||
245
Serginio1
26.08.16
✎
15:03
|
И в 227 аналогичная система. Приходит команда и по ней вызывается соответствующий метод через Выполнить
|
|||
246
Garykom
гуру
26.08.16
✎
15:04
|
(244) Все прекрасно но пропустил "удаленное выполнение кода написанное в 1С".
Т.е. пишем код, отправляем его на нужный "сервер ТО" с указанием обратного асинхронного обработчика тут. Профит. |
|||
247
Кирпич
26.08.16
✎
15:05
|
зашбись. аптека стоит потому что кому то хочется
"И эти проги/ВК вместе работали без вопросов и универсально-кроссплатформенно на чем угодно и с чем угодно. Хотим линукс/rs232 хотим android/камера и т.д" :)) |
|||
248
Garykom
гуру
26.08.16
✎
15:07
|
(244) Пойми ты там писал отдельно код для "Вот исходники модуля передачи и приема данных по сети" и засовывал его на "сервер ТО" в виде эмулятора wince.
Мне же хочется чтобы уже все что нуна туда было заранее засунуто, не важно какой мы впоследствии код захотим на это "сервере" придумать и выполнить. Причем придумаем код для выполнения и создадим его в 1С, а выполнится он на wince. |
|||
249
Garykom
гуру
26.08.16
✎
15:07
|
(247) Она не стоит а работает на чем есть и текущие траблы решаются оперативно, а вот продвижения в апгрейде немае.
|
|||
250
Кирпич
26.08.16
✎
15:08
|
(249) так ты главный тормоз этого движения :)
|
|||
251
Serginio1
26.08.16
✎
15:15
|
(248) Еще раз на Windows машине стоит ВК которая по TCP/IP отсылает данные.
На этой машинке можно настроить 1. Ip адрес получателя в зависимости от Com порта 2. Команда имя метода котрый будет вызван 3. Если нужно получать ответ установить флаг ответа |
|||
252
Serginio1
26.08.16
✎
15:23
|
Ну а на стороне Windows и не нужен никакой Native ВК если компорт. На стороне Линукса есть ВК которые читают Ком Порт.
Я видно сути задачи не понял. |
|||
253
Garykom
гуру
26.08.16
✎
15:31
|
(252) Суть задачи что один раз делаем ВК/проги для всех платформ/устройств.
Далее просто пишем код в 1С который с помощью ВК для 1С, передается на нужную "прогу" и там работает. Т.е. заранее проги и ВК ничего ни про компорты ни про никакие железки не знают совершенно, они просто умеют делать некий функционал по обмену данными и выполнению кода. А что именно этому комплексу делать будет сказано уже "программистом 1С". |
|||
254
Garykom
гуру
26.08.16
✎
15:33
|
(253)+ Тогда при замене железки(ок) на работающую с USB или еще как по LPT/LAN или "телепатически" никакие ВК или проги на девайсах не меняются.
Просто допиливаем код в 1С и все )) теперь мы умеем с новыми железками или новым способом. |
|||
255
Garykom
гуру
26.08.16
✎
15:39
|
(254) понятно что "программист 1с" должен будет уметь писать код на c# под целевую платформу причем "из 1с"
|
|||
256
Mauser
26.08.16
✎
15:52
|
(251) И сейчас вы еще один протокол RPC изобретете. Без "фатального недостатка", естественно =)
|
|||
257
Garykom
гуру
26.08.16
✎
15:59
|
(256) Практически, точнее https://ru.wikipedia.org/wiki/.NET_Remoting
|
|||
258
Serginio1
26.08.16
✎
16:03
|
(257) Это уже устарело. Сейчас WCF
https://ru.wikipedia.org/wiki/Windows_Communication_Foundation Но работет ли он по .Net Core не знаю. |
|||
259
Serginio1
26.08.16
✎
16:05
|
(254) Ну и тоже самое, по ВК получаем событие не важно от какой железяки и ретранслирует.
|
|||
260
Mauser
26.08.16
✎
16:06
|
Даешь 1СCF и 1CMQ !
|
|||
261
Serginio1
26.08.16
✎
16:08
|
(260) Так они уже есть.
причин, почему интеграцию необходимо строить на очередях. Практика RabbitMQ. Отказ от Zato ESB и OData в 1С http://catalog.mista.ru/public/503059/ Пришпандорить можно, что угодно |
|||
262
Mauser
26.08.16
✎
16:09
|
(259) А потом 1С и говорит, "а подними-ка мне +12 вольт на ноге CD и держи там 500 микросекунд для сброса на настройки по умолчанию" =)
|
|||
263
Mauser
26.08.16
✎
16:11
|
(262)+ А потом "Ой, да это же не та моделька, ей на DTR надо" =)
|
|||
264
Garykom
гуру
26.08.16
✎
16:12
|
(262) (263) Хочешь сказать нуна было транслятор для atmega|stm делать?
|
|||
265
Mauser
26.08.16
✎
16:16
|
(264) Универсальный драйвер для COM не получится. Там не все к тупой передаче данных сводится.
|
|||
266
Кирпич
26.08.16
✎
16:18
|
да решайте, блин, быстрее. аптека стоит!
|
|||
267
Garykom
гуру
26.08.16
✎
16:20
|
(265) А уточнить?
|
|||
268
badboychik
26.08.16
✎
16:29
|
пример с преобразованием даты вообще глупый. Городить интеграцию дотнета с 1С ради такой примитивной операции просто жесть.
Нормальный человек написал бы на 1С расширение с http-сервисом принимающим данные в готовом формате, а само преобразование можно написать на чем угодно и отдающее в этот 1С-ный сервис. |
|||
269
Jija Grenkov
26.08.16
✎
16:36
|
(268) Автору уже много раз говорили, что реальное применение его поделок очень узкое. Так как для всего кроме коннекторов или свистоперделок правильно делать реализацию в виде сервиса
|
|||
270
Кирпич
26.08.16
✎
16:36
|
(267) информация для аптеки https://en.wikipedia.org/wiki/COM_port_redirector
|
|||
271
Кирпич
26.08.16
✎
16:36
|
там дофига программ по теме
|
|||
272
Serginio1
26.08.16
✎
16:40
|
(268) Это один из миллиона примеров понятных 1С никам.
Во во а городить ради этого целый Вэб или Http сервис верх удобства. При чем он будет писать в двух системах вместо одной. Не забывай, что нужно еще другой язык знать. А здесь ту работаешь как с Com объектом или как с Вэб сервисами (ФабрикаXDTO) |
|||
273
Garykom
гуру
26.08.16
✎
16:44
|
(270) Я как бы в курсе и думаю поболее чем "учителя", тестово уже рабочую схему на линуксе откатал причем с дровами внутри wine и редиректом туда портов.
|
|||
274
Garykom
гуру
26.08.16
✎
16:47
|
(273)+ Но мне не нравится сложность поддержки такого, не любой справится. Через нечто более а не кучу всего оно проще.
Тут и так зоопарк, хотел исключить из схемы несколько COM DLL драйверов под win only и переписать их "на 1C". |
|||
275
Garykom
гуру
26.08.16
✎
16:47
|
(274) *через нечто более цельное
|
|||
276
Mauser
26.08.16
✎
16:48
|
(272) На хабре народ вежливо молчит =)
|
|||
277
Garykom
гуру
26.08.16
✎
16:50
|
(276) Там оуели думаю, обычно "1С-ник - не программист" тема, а тут 1С-ник начал продвигать C# любимое школоло и быдлокодом нынешним ))
Ну и мало кто понял чего. |
|||
278
Mauser
26.08.16
✎
16:50
|
(274) Получится очень локально.
Ты хочешь перенести логику драйвера внутрь 1С и какого-то странного блока на дотнете. Это сработает ровно до той поры, пока ты не наткнешся, например, на табло покупателя, которое для включения режима бегущей строки использует какой нибудь "RING". Ты думаешь зря эмуляторы COM для USB все свои пишут? |
|||
279
Кирпич
26.08.16
✎
16:51
|
(275) проброс портов самое цельное. но ты туда как то wine уже приткнул. стало не очень цельно :)
|
|||
280
Garykom
гуру
26.08.16
✎
16:52
|
(278) Блин ну дай уже понятнее какой такой "RING" ? Чего нельзя сделать с rs232 что уже сделано на С++?
|
|||
281
Garykom
гуру
26.08.16
✎
16:53
|
(279) а где я в 1С дрова возьму легко, а для win они есть и просто обернул через tcp/ip использование для 1С.
|
|||
282
Mauser
26.08.16
✎
16:54
|
(280) Ты реально хочешь пробрасывать управление ногами COM порта через tcpip в 1С?
|
|||
283
Garykom
гуру
26.08.16
✎
16:55
|
(281)+ В смысле у меня для всех дров всего одна ВК своя, но задолбался обертки писать только для ФР/сканер, дисплей покупателя пока забил.
Потом подумал что делать если будет зоопарк железок и понял что куда то не туда иду. |
|||
284
Garykom
гуру
26.08.16
✎
16:55
|
(282) Да как самый низкий-низкий уровень, но можно из 1С нечто что будет не из 1С выполнять "управление ногами" а снаружи 1С выполняться.
|
|||
285
Mauser
26.08.16
✎
16:59
|
(284) >1С нечто что будет не из 1С выполнять
Драйвер называется =) Который будет, например команду открытия денежного ящика, вызов функции, транслировать в +12 вольт на ноге CD Ну это грубо конечно, сейчас проще данные по USB гонять и не заморачиваться скоростью, RTS/CTS и прочими XON/XOFF в зависимости о настроения железки и длины кабеля Но мы же о древнем железе, с которым ты решил поборотся, не? |
|||
286
badboychik
26.08.16
✎
17:00
|
(272) "Городить" это щелкнуть мышкой и вбить 2 строки в свойствах? Если не умеешь за 10 минут создать http-сервис то почему должно быть легче ворочать дотнетовскими библиотеками?
Есть еще проще вариант для особо продвинутых, тупо грузить через текстовый файл. Прога на C# его выплевывает а 1С засасывает. |
|||
287
Serginio1
26.08.16
✎
17:00
|
(277) Они от русского кода в себя прийти не могут, а от Руслиша вообще в ауте.
Хотя код на С++ исключительно на латинице |
|||
288
Mauser
26.08.16
✎
17:01
|
(287) О да, ты Ъ-победитель! Преклоняемся, чо.
|
|||
289
Serginio1
26.08.16
✎
17:05
|
(286) А на чем ты будешь писать разбор строки и прочего, Тот же Sleep как тебе HTTP сервис поможет, Или работа с Вэб сервисом с WS протоколами или работа с подписями не поддерживаемыми 1С и еще миллион вариаций, чего в 1С нет. Ты HTTP сервис на чем писать то собрался.
Тупо уже есть динамическая компиляция с передачей 1С объекта. Смотри http://catalog.mista.ru/public/466196/ в самом конце. А чем нетовские библиотеки тяжелее 1С овских. Ты используешь COM и тепе наплевать на чем они написаны |
|||
290
Serginio1
26.08.16
✎
17:07
|
(288) Спасибо. А что делать. На COM Ъ нет. Но тебе и под COM не нравится.
|
|||
291
Mauser
26.08.16
✎
17:11
|
(290) Зачем на COM Ъ?
|
|||
292
Serginio1
26.08.16
✎
17:16
|
(291) Под COM его и нет. Только под Native API
|
|||
293
Garykom
гуру
26.08.16
✎
17:17
|
(291) Этот "Ъ" это такая замена "$" ?
|
|||
294
Garykom
гуру
26.08.16
✎
17:17
|
||||
295
Mauser
26.08.16
✎
17:24
|
(294) Хе
>Вся работа с jQuery ведётся с помощью функции $. Если на сайте применяются >другие JavaScript библиотеки, где $ может использоваться для своих нужд, >то можно использовать её синоним — jQuery. Второй способ считается более > правильным Второй способ считается более правильным =) |
|||
296
badboychik
26.08.16
✎
17:36
|
(289) HTTP-сервис буду писать на 1С, я же уже сказал.
Я в упор не пойму зачем цеплять в 1С дотнетовские библиотеки и писать ужасный русско-английский код, если можно написать ту же самую прогу на чистом C#, обернуть ее в виде сервиса и из 1С только запрашивать готовый результат по http. Плюс сейчас в современной винде есть мощный PowerShell, который заменяет собой многие дотнетовские возможности а вызывается как обычный EXE-шник с параметрами. Приведи нормальный пример абсолютной незаменимости написания копрокода и использования этой твоей внешней компоненты |
|||
297
Garykom
гуру
26.08.16
✎
17:39
|
(296) У нас как бы цель на чистом C# написать только один раз и все, дальше пишем "только на 1С" ))
|
|||
298
Serginio1
26.08.16
✎
17:43
|
(296) И писать тоже на Руслише. Вызовы по HTTP пока не поддерживают кириллицу.
Используя .Net классы тебе не нужно знать C#, Кроме того есть возможность добавлять синонимы и писать на чистом русском. (295) Только все используют $ так ближе к оригиналу. |
|||
299
Serginio1
26.08.16
✎
17:46
|
(29 Цель использовать сборки .Net в 1С. Это могут быть свои сборки или стандартные не суть.
Это расширение Com на Windows и замена на Linux. |
|||
300
badboychik
26.08.16
✎
17:46
|
(297) пишете один раз сервис и вызываете его откуда угодно, не только из 1С
(298) откуда возьмется руслиш? У меня почему то поддерживается - ERP к документообороту кириллицей обращается и норм. Почему не надо знать .NET если у тебя в статье в каждой строчке сплошной дотнет |
|||
301
Serginio1
26.08.16
✎
17:49
|
(300) Как сервис решает проблему асинхронного программирования, Sleep и даже обычные Вэб сервисы бывают ничем не проще Net класса.
Кроме того тебе на каждый чих нужно делать вэб сервис, здесь уже готовые классы. Взрослый .Net это сотни мегабайтов. |
|||
302
Garykom
гуру
26.08.16
✎
17:49
|
(300) >пишете один раз сервис и вызываете его откуда угодно, не только из 1С
Средний 1С-ник пишет за всю жизнь 1.5 сервиса не на 1С и кроме как из 1С больше ни откуда его не вызывает. Какой смысл ему вызывать откуда угодно? |
|||
303
Serginio1
26.08.16
✎
17:50
|
XdtoОбъект, ФабрикаXDTO пространства имен
А вот Эксель это что? Нужно знать классы .Net. А вот C# знать не нужно. |
|||
304
Garykom
гуру
26.08.16
✎
17:51
|
(300) >Почему не надо знать .NET если у тебя в статье в каждой строчке сплошной дотнет
Не надо знать C#! Потому что путать .Net и C# это хуже чем теплое с мягким )) |
|||
305
Serginio1
26.08.16
✎
17:56
|
Тебе же нужно знать методы и типы вэб сервиса. И не важно на чем этот вэб сервис написан.
Единственно, что у .Net классов есть дженерик классы и методы. А вот C# там полно сахара от Linq до await сейчас еще патерн матчинг и прочее прикрутят. |
|||
306
badboychik
26.08.16
✎
17:57
|
(301) забудь про веб-сервисы, XDTO и пространства имен, открой для себя в 1C RESTful-сервисы, JSON и OData, все функции можно вешать на один сервис с разными параметрами. Кто обязывает писать отдельные сервисы на каждую функцию?
Я вижу применение внешних приблуд только для ускорения. Например на одном заводе где я внедрял УПП другие внедренцы переписали расчет себестоимости на Java, 1С выгружала данные в SQL Server, ява ее колбасила, а 1С забирала результат из другой таблицы. В итоге расчет вместо суток стал занимать пару часов. |
|||
307
Mauser
26.08.16
✎
18:02
|
(299) Как по вашему, насколько велик будет спрос на подобную технологию?
|
|||
308
Garykom
гуру
26.08.16
✎
18:02
|
(306) Ключевое тут "другие внедренцы переписали расчет себестоимости на Java" - отдавать кому то на сторону??? Жаба не позволяет и громко протестует ))
|
|||
309
Garykom
гуру
26.08.16
✎
18:04
|
(307) Не знаю как другие но думаю со временем технология ТС в каком то виде станет "закрывающей технологией".
Пока она только перекрывающаяся, есть много других более популярных способов. Сильно не хватает вменяемого продвижения с легкой документацией, быстрым стартом и кучей примеров. |
|||
310
Garykom
гуру
26.08.16
✎
18:07
|
(309)+ кому лень погуглить https://ru.wikipedia.org/wiki/Закрывающая_технология
|
|||
311
Mauser
26.08.16
✎
18:10
|
(310)
>При этом закрывающая технология приводит к сворачиванию >отдельных специальностей или отраслей промышленности без >появления сравнимых по потребностям в ресурсах направлений Кого сворачивать-то будем? Вы там на землю иногда спускайтесь, а? |
|||
312
Garykom
гуру
26.08.16
✎
18:11
|
(311) для начала разных C++ и C# прогов
|
|||
313
Mauser
26.08.16
✎
18:12
|
(312) Я так и знал, что (0) - не нужен =)
|
|||
314
Garykom
гуру
26.08.16
✎
18:13
|
(313) про убер и таксистов все слышали?
|
|||
315
badboychik
26.08.16
✎
18:13
|
(308) если уж встала задача прикрутить .NET к 1С, то либо сам изучай, либо привлекай стороннего профильного программиста, который и напишет цельную прогу или сервис, при этом не зная 1С, экономя тебе время. Логично?
А парсинг сайтов проще написать на РНР с использованием "Simple HTML DOM Parser", который вернет в 1С результат в виде json. |
|||
316
Mauser
26.08.16
✎
18:16
|
(314) Конечно!
https://roem.ru/01-08-2016/229843/uber-v-kitae/ |
|||
317
Garykom
гуру
26.08.16
✎
18:16
|
(314)+ горстка "чистых профессионалов" (C++/C#/Java/web) против толпы "любителей" (1С)
|
|||
318
Garykom
гуру
26.08.16
✎
18:17
|
(316) "...и неудобных законодательных норм." - как бы намекает
|
|||
319
Mauser
26.08.16
✎
18:18
|
(318) Ну ты в аналогии первый начал, давай трактуй это в 1С
|
|||
320
Garykom
гуру
26.08.16
✎
18:19
|
(315) Скажи что для заказчика/бизнеса проще и быстрее (про качество отдельный вопрос если устраивающее) нанять веб программиста/контору с 0 на html/php/css/js "наваять сайтик" или купить готовое CMS/сервис ?
|
|||
321
Mauser
26.08.16
✎
18:19
|
(315) +100500 за пример парсинга сайтов.
Каждому - свой инструмент. Ковать железо при помощи швейцарского мультитула, оно для особо избранных. |
|||
322
Garykom
гуру
26.08.16
✎
18:20
|
(319) Если\когда толпа 1Сников хлынет на запад и восток (особенно Индия) то думаю там тоже найдутся местные конкуренты с поддержкой своих местных программистов ))
|
|||
323
Mauser
26.08.16
✎
18:20
|
(322) Оооо, 1С на хинди! Хотеть!
|
|||
324
Garykom
гуру
26.08.16
✎
18:21
|
||||
325
Garykom
гуру
26.08.16
✎
18:25
|
(320)+ сорри забыл главное выбирать и разбираться/внедрять обычно своих в т.ч. 1Сников садят )) если они отмазаться не смогут )))
|
|||
326
Mauser
26.08.16
✎
18:26
|
||||
327
Garykom
гуру
26.08.16
✎
18:27
|
(326) Не смешно, потому что перевод языка на хинди и китайский пока немае, а кто выучил английский и так в Индии/Китае может и сам кодить на чем то уже.
|
|||
328
Mauser
26.08.16
✎
18:27
|
(324) Скажу одно слово. XML =)
|
|||
329
Mauser
26.08.16
✎
18:28
|
(327) Знаешь, это уже круче, чем Ъ
|
|||
330
Garykom
гуру
26.08.16
✎
18:29
|
||||
331
Garykom
гуру
26.08.16
✎
18:29
|
(328) Как бы в курсе что HTML (особенно старый) это кривой диалект XML
|
|||
332
Garykom
гуру
26.08.16
✎
18:30
|
(329) Скажи ты в 1С на английском или русском кодишь?
|
|||
333
Garykom
гуру
26.08.16
✎
18:31
|
(331)+ сорри правильно: Как бы в курсе что HTML это кривой (особенно старый) диалект XML
|
|||
334
Зая Бусечка
26.08.16
✎
18:34
|
(333) А ничего, что они оба - наследники SGML и никак не связаны напрямую?
|
|||
335
Garykom
гуру
26.08.16
✎
18:36
|
(334) практически любой XML парсер после легкого напиллинга (или предобработки HTML) могет этот HTML парсить.
|
|||
336
Зая Бусечка
26.08.16
✎
18:38
|
(335) А без предобработки?
|
|||
337
Garykom
гуру
26.08.16
✎
18:40
|
(336) А уй знает давно таким не занимался (низкоуровнево) и не в курсе последних (используемых реально) спецификаций HTML в т.ч. HTML5
|
|||
338
Mauser
26.08.16
✎
18:46
|
(335) Тише, не кричи так. Иначе сейчас все узнают, что в 1С есть аж два html парсера и откажутся от дотнета.
|
|||
339
Зая Бусечка
26.08.16
✎
18:46
|
(337)
<HTML> <BODY> <p> Test </body> распарсишь через XML? А это нормальный HTML... |
|||
340
Mauser
26.08.16
✎
18:47
|
(332) На русском
|
|||
341
Mauser
26.08.16
✎
18:47
|
Утилиты в VS - на английском
|
|||
342
Garykom
гуру
26.08.16
✎
18:47
|
(339) СтрЗаменить(ТекстСтранички, "<p>", "") и т.д.
|
|||
343
Garykom
гуру
26.08.16
✎
18:49
|
(340) Как думаешь сильно индусам и китайцам нравится кодить на английском?
(341) Не важно, выучить английский это такой доп барьер для не англоговорящих будущих программистов и преимущество кто знает уже английский. |
|||
344
Jija Grenkov
26.08.16
✎
18:54
|
(342) удалять теги это так себе подход. А вдруг надо вывести 5-й абзац. По этому что бы html стал xml, нужно добавить закрывающие теги
|
|||
345
Mauser
26.08.16
✎
18:55
|
(339) sax парсером с восстановлением. Запросто.
|
|||
346
Mauser
26.08.16
✎
18:58
|
(343) Разным людям - по разному. На чем в отрасли принято, на том и пишут.
|
|||
347
Garykom
гуру
26.08.16
✎
19:02
|
(346) Если кому то проще писать, а другим сложнее то? Почему так мало специалистов которые могут писать на разных языках программирования?
Как и мало кто выучил много разговорных языков и легко работает гидом/переводчиком с хорошей ЗП и интересной хорошо оплачиваемой работой а не простым менеджером в офисе. |
|||
348
Mauser
26.08.16
✎
19:05
|
(347) Ты меня про устройство мироздания и его несправедливость спрашиваешь что-ли? =)
|
|||
349
Garykom
гуру
26.08.16
✎
19:09
|
(348) Нет но руслиш дико неудобен для 1С-ников, вот если бы некто наваял обертки русифицированные с автопереводчиком для классов .Net ))
Думаю популярность бы выросла среди 1С ников пусть и не сразу. |
|||
350
Jija Grenkov
26.08.16
✎
19:40
|
(347) Это больше касается одинесников, которых сложно назвать полноценными программистами. Скиловые программисты практически всегда знают несколько языков программирования.
|
|||
351
Jija Grenkov
26.08.16
✎
19:42
|
так же скиловые программисты почти всегда знают английский язык, так как без этого сложно стать скиловым все свежие материалы публикуются на английском.
|
|||
352
Serginio1
26.08.16
✎
19:47
|
(306) Вот для Regex зачем сервис?
Даже когда пишешь на управляемых формах и код в одном модуле, то раздражает когда по мелочи нужно писать серверную процедуру. Ты же предлагаешь за каждой мелочью обращаться не сервис. Кстати Вэб сервис хорош тем, что генерит типы и методы. ODATA это оочень специфично. Вот скажи зачем нужен Сервис СборкаSqlClient=ъ(Врап.Сборка("System.Data.SqlClient.dll")); SqlConnection=ъ(СборкаSqlClient.GetType("System.Data.SqlClient.SqlConnection")); SqlCommand=ъ(СборкаSqlClient.GetType("System.Data.SqlClient.SqlCommand")); connection =ъ(Врап.Новый(SqlConnection.ПолучитьСсылку(),ConnectionString)); connection.Open(); ТекстЗапроса = "Select Номенклатура.DESCR Наименование From sc84 Номенклатура where DESCR Like '%'+@Строка+'%' |order by Номенклатура.DESCR"; command = ъ(Врап.Новый(SqlCommand.ПолучитьСсылку(),ТекстЗапроса,connection.ПолучитьСсылку())); Parameters=ъ(command.Parameters); Parameters.AddWithValue("@Строка", "ДСП"); dr = ъ(command.ExecuteReader()); Пока dr.Read() Цикл Сообщить(dr.get_Item("Наименование")); КонецЦикла; При этом можно сделать обертку DynamicObject над SqlDataReader и использовать так Пока dr.Read() Цикл Сообщить(dr.Наименование); КонецЦикла; Что я выиграю? |
|||
353
Serginio1
26.08.16
✎
19:52
|
Другое дело, что если бы была поддержка со стороны 1С то это можно было бы написать
connection = new Net.System.Data.SqlClient.SqlConnection(ConnectionString); connection.Open(); ТекстЗапроса = "Select Номенклатура.DESCR Наименование From sc84 Номенклатура where DESCR Like '%'+@Строка+'%' |order by Номенклатура.DESCR"; command = new Net.System.Data.SqlClient.SqlCommand(ТекстЗапроса,connection) Parameters=command.Parameters; Parameters.AddWithValue("@Строка", "ДСП"); dr = command.ExecuteReader(); Пока dr.Read() Цикл Сообщить(dr[Наименование]); КонецЦикла; Да еще и с интеллисенсе. По поводу русификации есть возможность добавлять синонимы. |
|||
354
Serginio1
26.08.16
✎
19:55
|
(349) При этом народ напрополую использует Руслишь при работе с COM объектами, Вэб сервисами. И никто особо не плачет. Другое дело, что для общепотребительных методов можно ввести синонимы или любой может назначить свои синонимы типам
|
|||
355
Кирпич
26.08.16
✎
20:13
|
Regexp в 1с добавят и web сервисы с http допилят. Работу с бтнарными данными уже сделали. Годик другой и не надо будет ихобретать кривые костыли для дотнетов.
|
|||
356
Serginio1
26.08.16
✎
20:42
|
(355) Ну дык они регексы уже кучу времени пилят. А Вэб сервисы на зачаточном уровне. Работу с бинарными данными на уровне интерпритатора это конечно верх ..
Посмотри на размер родных библиотек, а еще куча сторонних на все случаи жизни. В том же Динамиксе испльзуется .Net. Как говорится пилите Шура Пилите, золотом уже пахнет. Зачем, что то изобретать если можно уже использовать. А вот в чем кривизна .Net классов от классов 1С мне не понятно. Объясни. |
|||
357
Serginio1
26.08.16
✎
21:15
|
Если, что и нужно так это добавить русскоязычные синонимы.
|
|||
358
badboychik
27.08.16
✎
00:26
|
(352) Я не знаю что ты хотел показать и зачем дотнет в 1С для чтения из самой 1С. Для других СУБД есть COM компоненты ADO.Connection и ADO.Recordset, можно коннектиться к любой базе и читать без уродливых конструкций типа "ъ(СборкаSqlClient.GetType("System.Data.SqlClient.SqlConnection"))"
Про сервисы ты опять не понял. Я не предлагаю для каждой строчки дергать сервис. Сервис нужен если тебе надо обработать большой массив текста - ты его выгружаешь в файл и в сервис передаешь его путь и шаблон регулярки. В ответ получаешь массив результатов. А вообще для регулярок есть VBScript.Regex и дотнет опять не нужен |
|||
359
Serginio1
27.08.16
✎
09:18
|
(358) Угу чтение данных семерки из 8 ки под Linux.
Вод видишь ты используешь COM вместо сервисов. Только какой COM под Линукс? И где этот VBScript.Regex под Linux? Я кроме большлго .Net предлагаю решение на .Net Core которое кроме Windows работает и на других 64 разрядных системах. А что касается Regex и ADO под большой .Net то там и возможностей больше и у комовских аналогов. |
|||
360
badboychik
28.08.16
✎
00:37
|
Пусть оно там на линуксах и работает, только причем тут 1С? Те "энтузиасты" которые решили работать в 1С под линуксом сами себе создали гемор, или в их штате есть спецы, разбирающиеся в линуксах, а такие обычно могут связать два слова на РНР и сделать обработку данных в виде REST-сервиса или питон-скрипта.
Как раз веб-сервисы и есть самое кроссплатформенное решение, 1С вообще не знает где работает сервис, она вызывает его и получает ответ. |
|||
361
Serginio1
28.08.16
✎
00:50
|
(360) Ты сам противречишь себе.
>> Про сервисы ты опять не понял. Я не предлагаю для каждой строчки дергать сервис. Сервис нужен если тебе надо обработать большой массив текста - ты его выгружаешь в файл и в сервис передаешь его путь и шаблон регулярки. В ответ получаешь массив результатов Я про сервисы тебе уже писал. 1С хочет кроссплатформенность. Через Net Core её можно получить. Только и всего. Это удобно. Ничем не сложнее чем COM или Вэб сервисы. Не хотите не пользуйтесь. Однако от ComОбъект и Вэб никто не хочет отказываться. Но код будет работать хоть на Windows, хоть на IOS хоть на Линукс. Можно сразу использовать в типовых конфигурациях. И не нужно привязываться к какому то вэб сервису. Просто они вводят в язык то, что уже есть в .Net Core. Пусть добавляют только синонимы. |
|||
362
Garykom
гуру
28.08.16
✎
01:00
|
(360) Почему такой стереотип что спецы разбирающиеся в linux умеют обязательно php/perl и веб-сервисы?
Сейчас linux уже давно вышел на юзерский уровень, поставить практически любой дистрибутив на обычный комп легче чем windows. Но уже давно бывают случаи что производитель компа/ноута специально создал затруднения для смены оси в виде кривого dsdt в bios или efi, которые определив что не вин кривые адреса выдают устройств. Пример https://habrahabr.ru/post/165897/ не единственный, еще на ноуте asus m50sv столкнулся с подобным извратом когда ubuntu к примеру маскируется под windows для биоса. |
|||
363
Garykom
гуру
28.08.16
✎
01:05
|
(362)+ В случае ноута пришлось разбираться c языком aml http://osxpc.ru/faq/acpi-manual/, чтобы без проблем любой линукс или хакинтош ставить.
|
|||
364
Serginio1
28.08.16
✎
01:21
|
(362) А не мог бы ты скомпилировать мою библиотеку под Linux
http://catalog.mista.ru/public/323372/ Правда нужно подкоректировать загрузку CoreClr https://github.com/Marqin/simpleCoreCLRHost/blob/master/simpleCoreCLRHost.cpp https://github.com/PowerShell/psl-omi-provider/blob/master/src/coreclrutil.cpp #if defined(__APPLE__) const std::string coreClrDll = "/libcoreclr.dylib"; #else const std::string coreClrDll = "/libcoreclr.so"; #endif У меня ни линукса ни 1С под линуксом |
|||
365
badboychik
28.08.16
✎
01:22
|
(362) мне страшно за фирму, в которой ставят линукс и не умеют его обслуживать. При этом фирма еще и жадная (или бедная) чтоб винду купить.
Я люблю .NET, но в пределах Visual Studio, вот эти извраты могут понравится только начинающим "хакерам", которые "ОООО Я МОГУ В 1С НА ДОТНЕТЕ ПИСАТЬ!!111" 1. Если надо определенную часто используемую задачу автоматизировать и без дотнета никак, то пиши отдельную внешнюю компоненту с русскими синонимами функций и пр. 2. Если надо ЛЮБОЙ дотнетовский код вызывать, зачем тебе 1С, пиши сразу на дотнете. Metanit.com/sharp/tutorial вам в помощь |
|||
366
badboychik
28.08.16
✎
01:25
|
Кстати, почитал https://habrahabr.ru/post/302012/ и вообще расхотелось с .NET Core связываться
|
|||
367
Serginio1
28.08.16
✎
01:28
|
Скачать дистрибутивы можно здесь
https://www.microsoft.com/net/core#windows или здесь https://github.com/dotnet/cli |
|||
368
Serginio1
28.08.16
✎
01:31
|
(365) Еще раз есть возмможность добавлять синонимы
Пря мо в шапке https://habrahabr.ru/post/307360/ И не надо тебе возиться с кодом. Так мне нужно как раз из 1С и вызывать методы которых нет. Тот же HTTPClient намного мощнее встроенного. |
|||
369
Serginio1
28.08.16
✎
01:37
|
Или тот же AngleSharp
https://habrahabr.ru/post/307188/ Или работа с Excel или Word https://habrahabr.ru/post/308216/ итд и тп вплоть до Sleep и прочей мелочевки. Вот они вводят в язык нововведения https://wonderland.v8.1c.ru/blog/rasshirenie-funktsionalnosti-raboty-s-dvoichnymi-dannymi/ То, чо в .Net Core уже есть и значительно больше |
|||
370
Serginio1
28.08.16
✎
01:39
|
(366) Угу резиз то есть, нет нормальной тулзы она пока превью 2. Но как видишь пишу и разбираюсь и главное работает
|
|||
371
Garykom
гуру
28.08.16
✎
01:47
|
(365) Пойми есть такая незначительная для некоторых деталь как "скорость решения проблемы".
Для написания ВК на VS или еще чем требуется установка чего то, написание и компиляция. Писать на .net да теоретически можно и без установки VS но писать код в 2 местах (вызывающий 1С, обрабатывающий код C#/.Net и снова передача назад в 1С) слегка напряжнее чем всего в 1 месте - в 1С. Эта штука из (0) просто еще один механизм/инструмент/технология для умеющими пользоваться разными средствами. Т.е. особый вид лопаты который умеет трансформироваться из штыковой в совковую )) и все больше ничего. Да вы можете таскать с собой 2 лопаты причем оптимально подобранные под кривизну рук, но зачем? Когда приходим/подключаемся к конфе/базе 1С, банально ставим одну ВК (или она уже стоит) причем и win|lin универсально. Далее пишем в конфигураторе 1С немного кода и вуаля - некая трабла решена путем вызова/использования .Net/Mono/.Net Core. |
|||
372
Serginio1
28.08.16
✎
01:55
|
371+ Добавлю, что это возможность использоваь библиотеки .Net на ряду с ComОбъект или Вэб сервисами.
Стоимость этого 60 мегабайт библиотек .Net Core под разрядность (32 и 64). Для линуксов и прочих идут только 64 разрядные. Хочешь пользуйся ими, хочешь пиши Вэб сервисы. От того, что у тебя больше выбора, чем плохо? |
|||
373
Garykom
гуру
28.08.16
✎
02:03
|
(372) Пока с .Net Core нельзя торопиться, там еще полная разруха и неясность в головах MS что это такое и с чем его следует вкушать.
К примеру слизали кучу всего с NodeJS а куда и главное как это засунуть пока не поняли )) Т.е. нет смысла торопиться с (364) оно еще несколько раз поменяться все может. Вот классический .net 4|mono уже давно стабилен и можно в продакшен. |
|||
374
Serginio1
28.08.16
✎
02:22
|
(373) С Net Core все ясно. Есть NetStandart 1.6.
Осенью выйдег 2.0. Просто сейчас возможности NetStandart очень малы по сравнению со взрослым. Но, что касается моей разработки, то по сравнению с Ireflrct есть свобода действий. 1. Поддерка DynamicObject 2. Сделал поддержку вывода типов в Дженерик методах 3. Более простое использование Дженерик методов 4. Поддержка методов расширений 5. Возможность задания синонимов для методов и свойств. Пока нет динамической компиляции. Да и суть в том, что без поддержки 1С тяжело программировать с Ъ. Но и 1С я так понимаю это не нужно. Но мне себя не в чем упрекнуть. Я показал как можно использовать .Net Core в 1С. Остальное уже от меня мало зависит. Понятно, что я сам виноват, что не смог донести пользу от внедрения. Но "не шмогла". Хотя и старался. |
|||
375
Кирпич
28.08.16
✎
09:01
|
(374) Ты не смог донести людям идею надевать трусы поверх штанов. Люди решили, что это некрасиво и непрактично.
|
|||
376
Serginio1
28.08.16
✎
09:40
|
(375) Полностью согласен. Люди решили вообще трусы не надевать.
Сейчас на линукс вместо COM исползуют вместо ВК Вэб или Http сервисы. А ВК писать это для чистого 1С программиста уже сложно. |
|||
377
Mauser
28.08.16
✎
09:42
|
(376) Вышивать крестиком [x]
|
|||
378
Кирпич
28.08.16
✎
10:02
|
(376) да чтож ты так беспокоишься о чистых 1с программистах. Это жадные, безбпринципные, ленивые твари, которые не остановятся ни перед чем, чтобы содрать денег с клиента. Они даже могут пойти на сговор с грязными 1с программистами, которые им напишут ВК для Linux.
|
|||
379
Serginio1
28.08.16
✎
10:37
|
(377,378) Согласен.
|
|||
380
Serginio1
28.08.16
✎
14:10
|
(355)
>> Regexp в 1с добавят и web сервисы с http допилят. Работу с бтнарными данными уже сделали. Годик другой и не надо будет ихобретать кривые костыли для дотнетов. .Net Core изобретен и уже работает. А вот, то что 1С изобретая им замену как раз и является костылями. Которые могут ломаться от версии к версии, малофункциональны итд. Так, что 1С обертки над С++ и Java библиотеками бОльшие костыли, чем даже моя обертка. Если бы 1С ввела поддержку .Net Core, то изобретать и ломать ничего не нужно. Все уже есть. Ну только добавить синонимы для противников Руслиша Но ты же любитель надевать трусы через голову. |
|||
381
Mauser
28.08.16
✎
14:22
|
(380) можно начать с вот этой статьи:
http://www.melange-m.ru/articles/4 |
|||
382
Serginio1
28.08.16
✎
14:28
|
(381) Спасибо уже начал
Функция ВычислитьHMAC(key,message) врап=новый COMОбъект("NetObjectToIDispatch45"); encoding=Врап.ПолучитьТип("System.Text.Encoding").UTF8; keyByte = encoding.GetBytes(key); hmacmd5 = Врап.СоздатьОбъект("System.Security.Cryptography.HMACMD5",keyByte); hmacsha1 = Врап.СоздатьОбъект("System.Security.Cryptography.HMACSHA1",keyByte); messageBytes = encoding.GetBytes(message); hashmessage = hmacmd5.ComputeHash(messageBytes); hashmessage2 = hmacsha1.ComputeHash(messageBytes); BitConverter=Врап.ПолучитьТип("System.BitConverter"); Strhashmessage=СтрЗаменить(BitConverter.ToString(hashmessage),"-",""); Strhashmessage2=СтрЗаменить(BitConverter.ToString(hashmessage2),"-",""); Сообщить(Strhashmessage); Сообщить(Strhashmessage2); КонецФункции // ВычислитьHMAC() Процедура HMACНажатие(Элемент) // Вставить содержимое обработчика. ВычислитьHMAC("hello","testing123") КонецПроцедуры |
|||
383
Mauser
28.08.16
✎
14:35
|
(382) И не забывай контролировать изнанку, это важно. Иначе с вышиванием у тебя тоже ничего не получится.
|
|||
384
Serginio1
28.08.16
✎
14:43
|
(382) Огромное спасибо! Я начинающий и мне любой совет в помощь.
|
|||
385
xaozai
30.08.16
✎
11:58
|
А вот интересно, есть ли что-то такое в Linux, чего не хватает в Windows?..
|
|||
386
Gary417
30.08.16
✎
12:05
|
(385) бесплатность
|
|||
387
xaozai
30.08.16
✎
12:16
|
(386) У нас в стране уровень использования нелицензионного ПО составляет более 60%.
http://ww2.bsa.org/country/News%20and%20Events/News%20Archives/global/05252016-GSS.aspx Посему, более, чем для половины россиян, платность/несвободность ПО - это нечто не очень значимое, если говорить о том,чего не хватает в Windows. |
|||
388
Gary417
30.08.16
✎
12:19
|
(387) тогда в линуксе нет того чего нет в винде в общем смысле.
разве что репозитории с софтом, которые вроде в десятке запилили, но это не совсем то что хотелось бы |
|||
389
Jija Grenkov
31.08.16
✎
13:27
|
(385) Если говорить о базовых функциях ОС, то они примерно идентичны. Если говорить о ПО, то есть спектр программ которых нету под виндовс или которое на винде работает некорректно.
|
|||
390
Неверный Параметр И
31.08.16
✎
13:35
|
(389) С другой стороны, есть спектр программ которых нету под линакс или которое на лялихе работает некорректно.
|
|||
391
Serginio1
31.08.16
✎
13:39
|
(389) Кстати мне на инфостарте ответили
13. bubnov-pi 26.08.16 15:00 (12) Serginio, мне, как скорее администратору, сильно не хватает механизма управления кластером серверов "с человеческим лицом". Разработкой как таковой не занимаюсь, поэтому оценить полезность всего вышеперечисленного скорее всего не смогу. Что касается управления кластером (сервером), которого действительно не хватает в Linux - я в своё время рисовал вэб-админку на php, которая дёргала командную строку по мотивам материалов с http://oparin.info/1c/administrirovanie-serverov-1s-pod-linux-ubuntu На Хабре тоже жалуются Ну не могу я дежурному специалисту техподдержки группы производственных предприятий давать рутовый (даже судоэрский) доступ к командной строке продакшн-сервера. Да и "не по Ваньке шапка" — тут нужен какой-то доступный и удобный механизм, позволяющий завершить зависшие сеансы (сеансы-зомби, которые проявляют фоновую активность, но клиентский интерфейс уже отвалился от графической оболочки) или выявить источник повышенной нагрузки на сервер. Пока для себя решил эту задачу как раз написанием собственного web-интерфейса, дёргающего команды на сервере, но это как-то по-колхозному смотрится. |
|||
392
Неверный Параметр И
31.08.16
✎
13:47
|
(391) Надо заметить, тему дотнета они довольно вежливо обошли.
|
|||
393
Serginio1
31.08.16
✎
14:23
|
(392) Мне интересна не тема дотнета, а чего не хватает в 1С по сравнению с Windows.
|
|||
394
Неверный Параметр И
31.08.16
✎
14:36
|
(393) Читал-читал, спасибо.
|
|||
395
Jija Grenkov
31.08.16
✎
15:16
|
(390) Кто же спорит. Вопрос был "Чего нет в Винде и есть в Линуксе".
|
|||
396
Garykom
гуру
31.08.16
✎
15:27
|
(393) Сильно не хватает простого штатного инсталлятора 1С в linux.
Желательно чтобы указал логин/пароль от учетки 1С и оно само скачало и поставило... |
|||
397
Garykom
гуру
31.08.16
✎
15:28
|
(396)+ Останется только ключик воткнуть/сервер прописать или программную лицензию указать.
|
|||
398
Jija Grenkov
31.08.16
✎
23:22
|
(396) Можно завернуть в докер контейнер или дописать скрипт. Видимо -- это самой 1с не сильно интересно. Даже из соображений, что они себе же уменьшат аудиторию для продажи виндового ПО. Еще добавляет негатива политика распространения 1с платформы (не так просто взять и скачать платформу без номера лицензии).
|
|||
399
Garykom
гуру
01.09.16
✎
00:00
|
(398) Если знаешь ссылки прямые то вполне скачаешь, но они же меняются и периодически прикрываются ((
К примеру как бы скачать postgres с патчами от 1С или хотя бы патчи? Типа сначала сервер 1С купите, потом ссылки дадим )) Хотя даже при покупке базовой дают скачать сча полную платформу и с сервером под линукс, но без постгре |
|||
400
Garykom
гуру
01.09.16
✎
00:00
|
400
|
|||
401
Jija Grenkov
01.09.16
✎
00:19
|
(399) Решил ради интереса поставить, 2 часа качало толстого клиента с "чудо" форума и в итоге оказалось, что есть зависимости на пакет сервера и какой-то common.
|
|||
402
Garykom
гуру
01.09.16
✎
00:38
|
(401) Гыгы, установка 1С под linux слегка не тривиальная, там действительно нуна доставить несколько пакетов и еще что то типа шрифтов вроде.
И да линукс клиенту нужен пакет линукс сервера... это как бы 2 в одном, тупо либы делить/дублировать не стали. |
|||
403
Jija Grenkov
01.09.16
✎
08:50
|
(402) Самая большая сложность, что клиента можно скчать отдельно, но нельзя установить. Могли бы 1 архивом делать поставку.
|
|||
404
Serginio1
06.09.16
✎
17:38
|
Пока крестик подождет
https://habrahabr.ru/post/309340/ |
|||
405
Garykom
гуру
06.09.16
✎
17:54
|
Самое гениально это конечно "Ъ" ))
А уж как звучит ".Ъ"... даже ".Net" хуже кажется ЗЫ Но наконец то понял что передача готового C# кода в ВК для компиляции и последующего юзания это намного лучше. |
|||
406
Serginio1
06.09.16
✎
18:07
|
(405) Намного лучше чего? Есть разный код. Заметь что кроме текста нужно указывать сборки итд, что может быть намного больше вызова существующих сборок. Кроме того данные то тоже нужно обрабатывать. Правда в большом .Net можно передавать через COM 1С объекты и там заполнять
http://catalog.mista.ru/public/466196/ Смотри в самом низу. |
|||
407
Serginio1
24.09.16
✎
20:18
|
Кстати хотел узнать. Garykom поднял тему, на то, что под многое оборудование для Linux нет драйверов. Но вот хотел узнать про виртуальные машины. Можно держать Linux и Windows и обмениваться по TCP/IP
|
|||
408
trdm
24.09.16
✎
20:30
|
https://www.opennet.ru/opennews/art.shtml?num=45203
Увидело свет десктоп-окружение LXQt 0.11 Вот чего нехватало.... |
|||
409
jsmith
24.09.16
✎
20:49
|
Быстроты. Изящного дизайна. Эргономики.
|
|||
410
jsmith
24.09.16
✎
20:51
|
И хватит мучать Дот Нет на линухах. Юзайте фреймворки Явы.
|
|||
411
Mauser
24.09.16
✎
21:04
|
||||
412
jsmith
24.09.16
✎
21:08
|
))
|
|||
413
Garykom
гуру
24.09.16
✎
21:12
|
(411) И в чем шутка?
|
|||
414
Mauser
24.09.16
✎
21:13
|
(413) see sharp
|
|||
415
Garykom
гуру
24.09.16
✎
21:15
|
(414) Это я понял, смеяться то где?
|
|||
416
Mauser
24.09.16
✎
21:15
|
(415) Явист?
|
|||
417
Garykom
гуру
24.09.16
✎
21:15
|
(416) В т.ч.
|
|||
418
Mauser
24.09.16
✎
21:20
|
(417) И давно это у вас?
|
|||
419
Mauser
24.09.16
✎
21:21
|
Ой, простите "..у Вас" конечно-же!
|
|||
420
Serginio1
24.09.16
✎
22:31
|
(410) Ну так сделай аналог моей разработки на Java. В чем проблема?
|
|||
421
Serginio1
24.09.16
✎
22:50
|
Напомню мой вопрос
Кстати хотел узнать. Garykom поднял тему, на то, что под многое оборудование для Linux нет драйверов. Но вот хотел узнать про виртуальные машины. Можно держать Linux и Windows и обмениваться по TCP/IP |
|||
422
trdm
24.09.16
✎
22:58
|
(421) > что под многое оборудование для Linux нет драйверов
под нужное - есть. |
|||
423
Mauser
24.09.16
✎
23:02
|
(421) Вопрос-то в чем?
|
|||
424
Serginio1
25.09.16
✎
00:03
|
(423) Можно ли под машиной запустить Windows и Linux. Под Windows считывать данные и передавать их в приложения под Linux по TCP/IP
|
|||
425
Loky9
25.09.16
✎
00:39
|
Легко! Причем в различных вариантах. Но не всё оборудование можно пробросить в виртуалку.
|
|||
426
Torquader
25.09.16
✎
01:02
|
Большинство оборудования сейчас подключается через USB, а там определённые классы устройств, которые в Linux также работают.
Просто, не все производители готовы сообщить, как с их устройствами работать на низком уровне. Конечно, если встречается оборудование PCI или PCIex, то там может быть проецирование в память - и такое в виртуальную систему не всегда можно пробросить. Реальная проблема сейчас только в том, что для большинства сайтов с шифрованием и проверкой подлинности используется "осёл", которого в Linux просто нет. |
|||
427
Garykom
гуру
25.09.16
✎
08:28
|
(424) Да так и приходится делать, причем часто полная виртуалка Windows не требуется и хватает Wine.
|
|||
428
Serginio1
25.09.16
✎
10:29
|
Всем спасибо! Просто сейчас пишу статью по обмену по Tcp/Ip на различных устройствах. И нужны примеры применения
|
|||
429
Mauser
25.09.16
✎
10:38
|
(428) Ждем новую тему "как из спичек и желудей сделать НЁХ при помощи Ъ"
|
|||
430
Garykom
гуру
25.09.16
✎
10:48
|
(426) да уж, сделать подпись файликов/отчетности в линуксе такие извраты с ie приходится выдумывать
|
|||
431
Фрэнки
25.09.16
✎
10:51
|
А может кто знает, как заставить Remina подставлять сертификаты подлинности или чего-то там с ключами связанное, которые модно сейчас регать в реестре для установки соединения по RDP ?
|
|||
432
Serginio1
25.09.16
✎
10:56
|
(430) Могу статью написать про подпись
http://ru.stackoverflow.com/questions/547326/rsa-подпись-в-asp-net-core |
|||
433
Фрэнки
25.09.16
✎
10:58
|
(424) Виртуальные машины использую от Оракла которые. Есть сразу несколько штук на компе готовых. И windows и linux. Все они одновременно друг друга по tcp-ip видят и можно это использовать для тестов. Видел где-то готовые статьи, но искать их лень сейчас, в которых внутри виртуальной машины ставились сервера для 1С. Т.е. само себе наличие виртуализации известно давно, тут ничего удивительного нет, но там говорилось, что конкретно сборка виртуальной машины с установкой на линуксовый хост от Оракла вполне себе применима и работоспособна (с подробностями всякими)
|
|||
434
Serginio1
25.09.16
✎
11:48
|
(433) Большое спасибо!
|
|||
435
Фрэнки
25.09.16
✎
12:28
|
(434) только есть ограничения с некоторым ПО для windows .
Например, что часто используемый в удаленной работе skype работает нормально только до тех пор, пока в виртуалке не используется видео. Там есть драйвера, который Оракл подставляет в свои виртуальные машины через обновление драйверов в машине через монтирование образа диска, но эти драйвера не дают всех возможностей, которые есть при нормальной работе в операционных системах, установленных хостами на железо. Например, игры в виртуалках практически недоступны. Т.е. виртуалка от оракла для игр хуже однозначно, чем wine. Виртуалка - это все для приложений с минимумом мультимедия - это там где мультимедия нет, там практически все пригодно. |
|||
436
Serginio1
25.09.16
✎
13:59
|
(435) Интересует только торговое оборудование. Вот один из ответов
Главная проблема - клиентов на линукс перевести. А тут главный тормоз - работа с торговым оборудованием. Плохо дело с готовыми и надежными дровами под Native API под всякое разное. А высокоуровневая байда как-то и не держит особо. Технически, во всяком случае. |
|||
437
Фрэнки
25.09.16
✎
14:26
|
(436) доступа к тестированию подобного железа и комплектов (ось+драйвер+апи+железо) у меня сейчас нет.
Из того, что было раньше и с чем сталкивался раньше - в понятие драйвер для чего-то торгового очень часто закладывают еще и не какую-то процедуры. Т.е. продают, к примеру принтер штрих-кода, с комплектным драйвером только для винды и уже в нем, прямо в драйвере, в его установке и может даже в его файле спрятано апи. И не встанет он вообще никуда, кроме уже устаревшей версии windows. И тут начинается суета поставщиков, которые тормошат производителей и, в конце концов, версия под новую винду появляется. Был у меня доступ к железкам одно время и драйвера применять в разработке программ на Си приходилось (очень давно) - сделать-то можно, но специалистов у разработчика оборудования просто нет. Если придут к нему разработчики, предложат свои услуги, что "да, мы сделаем сборку под нужное ядро, под нужный комп" - да не будет производитель против этого возражать. Или ему за продвижку винды кто-то платит теперь? В виртуальной машине все API целиком попадает куда ему нужно. Но как получить доступ к железу? Если все торговое железо вешается на USB , то надо тестить и смортеть, пройдут данные в ВМ или нет. Что по другим портам происходит - не сталкивался просто давно, не знаю как сейчас. А ведь прикольная картина возникает, когда железо пока еще живое, например, ноутбук и линукс на него поставить проблем нет, а вот драйверов на такой ноут под нужную винду нет. Не драйвера внешнего оборудования, а у самого компа проблема с драйверами под нужную версию винды. Вот тогда можно поставить хостом линукс, а нужную версию винды спрятать в виртуалку, которая "увидит" устройства уже внутри машины тоже виртуальные, а не такие, как они были в оригинале. Правда это может оказаться на неполный список устройств. |
|||
438
Garykom
гуру
25.09.16
✎
14:34
|
(437) >когда железо пока еще живое, например, ноутбук и линукс на него поставить проблем нет, а вот драйверов на такой ноут под нужную винду нет
Да эта проблема сейчас только через linux и решается. Раньше было что не было дров под линукс/фрибсд (были под винду), а сча наоборот. Драйвера для железки под линукс легче добыть чем под новую винду, винсофт железки исключение конечно, и то с ними частично порешали, с принтерами/модемами. |
|||
439
Serginio1
25.09.16
✎
15:21
|
(437),(438) Спасибо! Интересно
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |