Подключение к 1с из java
Постараюсь описать по шагам, как заставить всё это работать вместе.
Установка Java Runtime Environment (JRE)
Для работы сервлета и самого сервера приложений понадобится среда Java, установщик можно скачать с сайта Oracle: ссылка. Разрядность Java, как и других программ далее, выбирал 32-битную, т.к. имеем дело с 1С 7.7, которая иначе работать не будет.
Установка Tomcat
С веб-сервером всё просто, я использовал версию 8.5.32. Для удобства настройки качайте Windows Installer, во время установки будет предложено выбрать порт, имя и пароль пользователя с доступом к публикации приложений. Рекомендую сразу задать логин и надежный пароль, т.к. наша задача предполагает включение доступа к серверу из Интернета. Также можно выбрать каталог установки по-проще, например «C:\tomcat». Установщик попросит указать путь к JRE, если на предыдущем этапе ставили по умолчанию, путь будет примерно таким:
Пишем Java-сервлет в IDEA Community
Для написания кода сервлета я использовал бесплатную среду разработки JetBrains IDEA Community Edition 2018.2.1, скачать можно с официального сайта: ссылка. Хотя в описании версий сказано, что только Ultimate версия поддерживает разработку веб-приложений, можете не переживать, для наших целей подойдет и Community. Установку можно сделать с параметрами по умолчанию, только в конце выбрать опцию «32-bit launcher».
Создаем новый проект Maven — используя архетип org.apache.maven.archetypes:maven-archetype-webapp, название проекта лучше сразу задать в нижнем регистре одним словом — потом это будет именем веб-приложения и соответственно частью url для вызова сервиса
Добавляем зависимости для работы сервлета и работы с JSON в pom.xml
Добавляем библиотеку Jawin.
В загруженном архиве будет несколько папок, нам нужна jawin.jar, её нужно положить в любое удобное место, например в папку lib внутри проекта и подключить в свойствах проекта:
Потом из архива нужно скопировать jawin.dll в каталог bin JRE, примерно такой: c:\Program Files (x86)\Java\jre1.8.0_181\bin\
Добавляем Java-class обработчик запросов сервера.
В заголовке класса параметр @Path(«/dex») задает путь к методам этого класса, потом у процедуры, аналогичный параметр @Path(«/documents//») задает путь для конкретного метода и его входные параметры. Учитывая путь который был задан в web.xml, для процедуры getDocumentsData() получим полный путь: /hs/dex/documents/… и тут уже будут параметры.
Теперь можем делать стыковку с 1С, добавляем Java-class для связи с базой данных. Пара фрагментов из модуля класса:
Функция openConnection запускает подключение к 1С, строка запуска в переменной init, там прописан путь к базе, имя и пароль пользователя. Функция getDocumentsData возвращает выборку документов в виде текста в JSON формате. В ней вызывается функция из глобального модуля 1С: ВыборкаДокументов и потом происходит обычный перебор выборки с записью данных шапки в массив, процедура readDocumentItemData. Принцип простой, если нам нужно вызвать метод, используем invoke(«ИмяМетода», Параметр1, Параметр2….), когда нужен атрибут, используем get(«ИмяАтрибута»).
Код класса полностью:
Выглядит громоздко, просто тут уже добавлена ещё и выборка справочников.
Публикация на веб-сервер
Для запуска веб-сервиса нужно опубликовать его на сервере, для Tomcat понадобится war-файл, это делается с помощью мавен-плагина. Перед генерацией не забываем сделать билд проекта.
Готовый файл будет лежать в директории target в каталоге проекта.
Теперь открываем Tomcat — Manager App, логин и пароль для перехода на эту страницу — это те, которые были заданы при установке. Загружаем файл на сервер, если всё сделано как надо, приложение появится в списке и будет уже запущено.
Изменения в конфигурации 1С
Остается добавить в конфигурацию функции, которые будет вызывать сервис, в этом примере их легко заметить в коде по кириллическим названиям. Функции должны располагаться в Глобальном модуле и обозначены как экспортируемые.
Функция выборки данных должна вернуть указатель выборки, вот пример получения данных по документам за последние пол года :
Также, в коде класса можно заметить несколько служебных функций: ИдентификаторЭлемента, ДатаДокумента, СуммаДокумента, с ними логика простая — всё что может понадобиться в модуле сервиса и что хоть как-то зависит от конфигурации, пишем и вычисляем на стороне 1С.
Проверка работы сервиса
Для того чтобы убедиться в работоспособности сервиса достаточно открыть браузер и ввести нужный адрес. Путь составляем так:
Если сервис работает верно, увидим ответ в виде текста в JSONформате. Можно не пугаться нечитаемой кириллицы, если цель сервиса не отображение данных в браузере — при передаче такого текста например в Андроид-приложение, все данные в порядке.
Apache PDFBox– это библиотека Java для работы с PDF-документами. Позволяет выполнять операции: извлечение текста, печать PDF, слияние и разделение документов, преобразование в изображение, заполнение форм, создание PDF, проверка PDF/A, интеграция с Lucene Search Engine. В примере использована версия 1.8.2.
Конвертация Jar в dll-сборку
Команда преобразования сборки имеет следующий вид:
На выходе получается сборка pdfbox.dll, зависящая от сборок:
На этом этапе виден недостаток способа, связанный с большим объемом совместно поставляемых сборок. PDFBox.dll занимает около 10 МБ, и вспомогательные сборки занимают около 18 МБ.
Выполнение простейших операций PDFBox внутри 1С
Загрузка всех необходимых сборок:
Открыть файл Pdf:
Получить текст из Pdf:
Разделить документ на одностраничные Pdf:
Создать новый документ из нечетных страниц исходного Pdf:
Нерешенная проблема
Несмотря на то, что простейшие операции отработали успешно, осталась нерешенной проблема преобразования страницы/документа в файлы изображений. Ради этой операции в первую очередь испытывался PDFBox, как замена PDF-принтерам.
Вышеприведенный код приводит к некорректному выводу текста в файл изображения. Результирующий png-файл выглядит следующим образом. Текст выведен очень мелким шрифтом в левом верхнем углу картинки.
Специальные предложения
Извиняюсь за вопрос не по теме. Как там проект Доминикана? Получается что нить? Будет ли что потестить?
Именно эта (опережая чуток "троллейбус-буханку") картинка приходит на ум, когда читаешь эту статью.
(2) Ta_Da,
Не все исследования можно относить к прикладным. Есть фундаментальные исследования, которые практического смысла на первый взгляд не несут, но на которых строятся прикладные решения.
Статья, на мой взгляд, ценна по 3м показателям:
Новизна - нет информации, как интегрировать Java и 1С,
Реализуемость - статья достигла определенных результатов,
Актуальность - 1С развивается в сторону многоплатформенности. Малозамеченной, например, осталась новость, о том, что "Опубликован программный Java-интерфейс для реализации приложений по администрированию кластера серверов 1С:Предприятия 8"
Применительно к виртуальному принтеру. Действительно, задачу можно решить через виртуальный принтер. Но большой вопрос в том, как поведет себя виртуальный принтер в облачных сервисах 1С и разрешат ли его там установить. Если удастся довести до ума текущую реализацию, виртуальных принтеров не понадобится.
Не все исследования можно относить к прикладным. Есть фундаментальные исследования, которые практического смысла на первый взгляд не несут, но на которых строятся прикладные решения.
Что-то вроде Шнобелевской премии (". сначала заставляет улыбнуться, а потом - задуматься") ?
Просто когда я вижу Ваши изыскания на тему 1С+.Net то я их в общем-то понять могу (хотя у меня и возникает большой вопрос по реальной применимости этой связки и существованию специалистов, которые будут ей заниматься), но "1С + Java через .Net" - это что-то за гранью моего понимания.
Но большой вопрос в том, как поведет себя виртуальный принтер в облачных сервисах 1С и разрешат ли его там установить.
Виртуальный принтер, как и любой другой принтер, устанавливается на компьютере клиента. Облачный 1С или не облачный значения не имеет как бы. И если уж заводить разговор о "а разрешат ли", с большей вероятностью на облачном сервисе разрешат установить виртуальный принтер (у той же MS есть родной виртуальный принтер, который впрочем сохраняет не в pdf а в xps формат), нежели позволят водрузит конструкцию типа вашего Bridge+Java.
(7) CagoBHuK, а кто спорит-то? Просто в озвученном варианте "1С в облаке" виртуальный принтер это еще более простой вариант. нежели даже внешняя компонента, не говоря уж о предложенной связке.
Я (не являясь не то что партнером, а даже сотрудником франчайзи) о стратегических планах судить могу конечно только со стороны, но Ваше их видение представляется мне крайне сомнительным. Исходя из того что я вижу в развитии платформы, стратегические направления 1С следующие:
1) масштабируемость: трехзвенка (в том числе и с веб-клиентом) возможность запуска на iOS/Android, улучшение производительности;
2) стандартизация разработок: БСП, рекомендации по разработке и т.п.
3) "стандартизация" разработчиков: развитая система сертификации, обилие подробных официальных книг по платформе (в сравнении с 7.7 - когда подробную специфическую информацию можно найти только на форумах типа ИС, Мисты, Кубани);
Идея же что на западе ждут "систему 1С, к которой можно прикрутить .Net и Java и писать сразу на трех языках", представляется мне немного странной. Если продавать ВАЗы, у которых в качестве дани моде в руль встроен айпэд, то западные покупатели покрутят пальцем у виска, а не побегут их покупать. И я уверен что это понимают в 1С. На западе нужна развитая/стабильная/маштабируемая платформа, а не монстр Франкенштейна.
P.S. Не в обиду - но лично меня сильно удивляет даже тот факт, что Ваш .Net Bridge получил "1С: Совместимо".
Веб-сервис на стороне 1С
В конфигурации 1С создан веб-сервис с методом WriteSale. Метод принимает несколько параметров, один из которых, items, имеет тип ItemsSold (задан в пакете XDTO конфигурации). Остальные параметры имеют простые типы (string, datetime). Скрин конфигурации:
Тип ItemsSold имеет единственное свойство Items, для которого установлено свойство «Максимальное количество» в -1, указывая на то, что это массив. Тип этого свойства — ItemSold. Скрин:
У типа ItemSold все свойства простого типа. Метод WriteSale веб-сервиса имеет следующий код:
Клиент на стороне Android
Для обращения к веб-сервису из приложения Android написал следующий код (в соответствии с хорошим примером простого клиента):
Вроде бы код выглядит правильно, формирует красивый xml-запрос:
Но веб-сервис отвечает на него 500-й ошибкой. При этом, обращаясь к другому методу с параметрами простого типа на том же веб-сервисе, мы получаем корректный ответ. Более того, обращаясь из другой базы 1С через WS-ссылка к приведенному выше методу веб-сервиса, мы получаем корректный ответ и выполнение необходимых действий на стороне веб-сервиса. Поэтому пришлось перехватить запрос, формируемый другой базой 1С. Сделать это фидлером не получилось, так как он каким-то образом обрезал само тело запроса с xml и не передавал его веб-сервису. Нормально перехватить запрос удалось только с помощью WireShark. Итак, текст запроса от 1С:
Несложно заметить, что для вложенных элементов массивов (Code, Price. ) библиотека ksoap2-android не проставляет префиксы с пространством имен. Для корневых элементов (id, date. ) они также не проставлены, но этот факт 1С в ступор не вводит. А их отсутствие у под-элементов заставляет программу усомниться в корректности входных данных, прочитать она их не может.
В исходном коде я заменил объекты SoapObject на SoapObjectCustom в следующих местах:
Заключение
Скорее всего, есть смысл в том, что авторы не включали префиксы пространства имен в свойства элементов. И вполне возможно, что в работе с другими веб-сервисами такие коррективы приведут к некорректному поведению программы. Тем не менее, данный метод работает с веб-сервисами 1С, надеюсь это описание кому-нибудь поможет в работе.
(22) 17:55 - уважаемый Овсянкин на полном серъезе говорит, что задача займет минуту. А НЕ на 1с придется писать, внимание, тест. Конец цитаты.
на 1с, тест конечно писать не придется, и это плюс платформы, в которую это не заложено (сарказм)
(22) При всем уважении к Андрею, этот доклад, как минимум, полуправдив. И ценности в нем очень мало.
И вообще мне показалась, или там у него обида скользит? Когда он говорит, как полезен 1С для бизнеса, быстрая и качественная разработка и прочее. А бизнес, какашки такие, все равно в сторону других языков смотрят.
А посмотрел конец. Типа чуваки пилить бизнесзадачи не на 1С это долго, дорого и муторно. Ну так никто и не уходит с 1С пилить на джаве бизнес софт(кроме фузиновцев). С 1с уходят или в другой стек, где 1С или работает криво. Например в веб и в мобильную разработку. Если и пилить бизнес софт, то в банках, где 1С ляжет. Короче не о чем.
Тока не надо тут писать про веб и мобильный клиент. Веб от одинэса - это кривое, тормозное позорище. А мобильная платформа бесполезна в 99 процентов случаев, потому что заставить клиента физ. лицо себе 1С мобильный поставить и им пользоваться это анрил. Максимум заказ от своего агента принять, на производстве кнопочки нажать, короче внутри компании еще прокатит, а так нет.
Да и переходят, не для того чтобы осознать свое место в жизни или быть полезным этому миру. А что бы бабло грести и в Испании работать. (у меня как то сеньор джава девелопер хату снимал, посидел два месяца и получил приглашение в испанию). Меня вот в испанию за 20 лет в одинэсе никто вот не приглашал.
(0) Ну тут надо учесть, что твои заработки упадут. 300к+ на Жаве, это с опытом работы и т.д. А не сразу после аля изучения языка.
(33) Это просто хохол, который свою школу пиарит, пользы в его пассажах ровно 0. С 1С уходят, не потому что 1С надоело, а потому что надоели экономические задачи от этих начост-прихо-расход-коност сатанеешь через первые 2 года, остальное время терпишь, надоели пользователи, надоел широкий круг задач(от администрирования скуля, до добавления пользователей в базу и консультации др). Надоела локализация только СНГ и особенности дурноучета местных князьков. Хочется заниматься программированием, рубить бабло и быть гражданином мира, поэтому уходят с 1С. А не потому что какому то там ларечнику дешевле. Мне вообще на этот бизнес насрать с высокой колокольни, денех мне ваших только и надо было.
(36) Ну тут я могу с тобой поспорить. Все зависит от организации где ты работаешь и т.д. грубо говоря.
У нас вот (от администрирования скуля, до добавления пользователей в базу и консультации др) занимается Консультант 1с, аля первая линия поддержки ))
И к программисту не лезут с такими вопросами и задачами. Ну а по поводу экономических/ бухгалтерских задач, тут уже на вкус и цвет. Мне вот нравятся.. у меня даже законченные курсы практикующий глав бух, 6 месяцев отходил, )).
(37) Круг задач одынэсника.
Шатать 1С.
Знать бизнес процессы заводика.
язык запросов.
местный язык программирования.
паттерны православного программирования, никаких через точку и подсчет запросов формы, акуенные реализации компоновок(олап кубов), фабрик хэдэтэо и прочей не прозрачной куйни.
Закрывать месяц.
Закрывать НДС с авансов.
Разбираться, чего там у прони прокоповны нопочка не нажимается.
Шатать скуль.
А всякие там андроил козлы за 500 тыс в месяц свое приложение пилят и всех пользователей на ..й посылают. Удивили в прошлой ветке многопоточностью. Поток двумя строками кода поднимается
Thread worker = new Thread(this);
worker.start();
не справедливо короч.
(38) на самом деле есть конторы где на 1с можно не касаться бухов, закрытия месяца, ндс, скуль и прочего, а по большей части кодинг и аналитика
но тут минус, что таких контор очень мало, практически и нет их
(38) Ну повторюсь, что зависит же от твоих обязанностей в конкретном заводике.. + квалификация глав буха на данном заводике.
Я вот месяца уже года 2 не закрывал и ндс с авансов то же.
А знать бизнес процессы организации и другим программистам надо. возьми Java + cube platform например они получают от 300к++ и что бы написать программу для своего заводика для пользователей тебе то же нужно знать бизнес процесс этого заводика что бы логику работы ей сделать)
Кстати не могу утверждать так как сам плотно не изучал другие языки.. но на сколько я понимаю, Выучить 1с на зарплату 150-200к (а сейчас обычный "обновлятор конфигураций и добавлятор новых пользователей, получает от 100к в 1с). Гораздо легче.. чем выучить Java на зарплату 300к+.. но тут могу ошибаться.
При этом даже если ты выучил ту же Java . тебе ни кто 300к++ не даст без опыта работы пару тройку лет. и эти пару тройку лет, ты будешь получать еще меньше чем допустим с 10 летним бывшим опытом в 1с.
(42) Проблема что 250тыс в 1С это почти потолок, в других направлениях больше. Не факт что его достигнешь, а может достигнешь через 3 года.
(43) Согласен. Нооо как я писал выше выучить ту же Java + CubePlatform как по мне, сложнее освоить чем 1с которая еще и на русском (ну это так к слову) помимо всего.
(43) в 1с ты можешь обновлять типовые базы, добавлять пользователей, раздавать им галочки прав и админить скул (на уровне для 1Ски) аля базу добавить, копии настроить резервные и тд) и уже иметь 100к
А научиться этим вещам вот реально можно за неделю. а если возник затык, то ответы на эти вещи ищутся в гугле за минуту.
(22) Полный бред человек вещает. "Заказчику все равно на чем вы пишите ему программу". ну да конечно.
Только стоимость разная. Написать ему модуль/обработку на 1с Бухгалтерии 3. Которая сама по себе там стоит тысяч 10-14 не помню. И программист который пишет ему доработку стоит 1000р/час в регионах.
Либо SAP который стоит куеву туче денег + программист который стоит не 1000р/час и не 2000.
А так да конечно же заказчику все равно на чем ему делают программу ага )))
(22) На видео человек рассказывает что особо смысла уходить нет с 1с на другие ЯП.. приводит доводы там разные и тд.
Только он не говорит что разница в зарплаты считай в два раза между 1с и той же Java в пользу Джава а то и в 3.
(40) они есть но тогда разработчик 1С, который имел переспективу стать фин диром и даже геной на предприятии, превращается в тупого кодера, который не видит ничего кроме красно синих букав. Заниматься в 1С чисто кодингом, это тупиковое, бесперспективное, направления развития. Если уже кодить, то в других языках, имея возможность хотя бы дриснуть в гейропу или даже сшп.
(41) а я тебе еще раз говорю, переходить в РФ с шатания бизнеспроцессов на шатание БП на другом языке - это глупое занятие. Потому что так никто не делает, везде уже готовые системы САП, Аксапта, 1С и так далее. если уходить, то в веб и мобильную разработку.
(0) в JAVA нужно с малоледства сразу после институда идти, рекомендовал бы посмотреть в сторону golang. Заход 1с нику не такой сложный
(51) пачиму после институда с малоледства? А если в малалецтве не было никакой джавы? А если институт не по профилю был? Тогда все?
(52) Как думаешь у кого больше шансов на успех, у молодого с гибким умом и которому 5 лет вдалбливали основы и знания, или у дяди который заканчивал кулинарный техникум и на компьютер с вилами ходит?
Есть конечно упоротые, но их единицы и я бы не стал равняться на них
(52) Джава создана в 1995 создали Джаву и начали писать. Если в 1995 году ты уже закончил институт и джавы у тебя с малолетства не было. то тебе сейчас должно быть под 50 лет примерно. Когда тебе под 50-т то менять ЯП с 1с на кординально другой.. ну я бы наверное уже не стал))
(41) >> обновлятор конфигураций и добавлятор новых пользователей, получает от 100к в 1с
это в моське. А жизнь есть и за мкадом. Там - не получает. Там - примерно 40.
(56) Ну я сужу то по своему региону, в Москве, я не могу говорить за все регионы.
Для этого есть удаленка, у меня знакомый из перми, прекрасно работает по удаленки на Москву. нашел за 1.5 недели работу, после увольнения из офиса в Перми. Было бы желания и соответствующий опыт.
А так само собой что в деревне за 1000 км от Москвы зарплаты меньше по 1с.
(56) но они и по другим ЯП меньше. если ты в деревни под Пермью найдешь того кому нужен Джава программист, то там то же зарплата будет меньше чем в Москве )
(55) Давай разбираться, нужна ли джава в 2022 году.
1. Джава является вторым языком по скорости, быстрее нее только С++.
2. Джава является языком со 100% ООП подходом.
3. На джава работает 100500 банков.
4. На джава сервере работает половина всех высоконагруженных сайтов.
5. На джава работает 4млрд устройств, в том числе и ведроид.
6. Джава входит в топ 10 популярных языков уже 20 лет, занимая там места с 1 по 5е.
Ну и так далее. Ну и вообще я думаю знакомство с джавой это маст хэв для каждого программиста. Потому что многие языки и идеи пошли с Си и джавы.
(6)(9)Объясните для чего Питон нужен? Ну то что нейросети на нем и машинное обучение делают это мне известно. И что можно сайты делать как альтернатива php. Ну и еще парсеры.
А почему 1с-нику думаете будет легче на Питон перейти?
(0)Ну считай что я перешел с 1с в Джаву. Только сначала правда перешел на php + js. Только пока переходил на Java мне так начал нравиться php что я в нем и осел. здесь я уже Мидл. И есть и работа и проект и заказы. А на Джаве в перспективе только работа в крупных компаниях. на фрилансе ее нет.
(60) А причем тут 100500 банков ?? У нас тут все что ли мечтают работать в Банках ? я вот ни когда в банке не работал и не собираюсь ;)
Мне один раз предлагали как-то.. один из известных банков.. только там ЗП оказалась меньше чем на текущем месте работы ) так и закончилсоь мое знакомство с ним )
И вы кстати забыли еще один момент.
По мимо самого языка Java нужно еще доучивать к нему не помню из серии Cubeplatform и т.д.
Сам по себе ОДИН Java ни кому не нужен. Посмотрите вакансии там всегда
JAVA и + + + +
Вот например
Stack
Git;
Java 8;
Spring Boot;
Hibernate;
Это на зп 170 тысяч всего
И вот на ЗП побольше
Java
Знание фреймворка SpringBoot
Работа с фремворком тестирования JUnit
Создание REST API
(61)
он нужен там где надо быстро писать код, пока на яве 100500 классов архитектор рисует - на питоне все уже работает
также у питоне проще порог входа, проще анбордить программеров
Java 8+;
Уверенное знания и опыт работы с Spring Framework, Spring Boot, Spring Cloud, Docker;
Вот еще из Джавы.. то есть это я к тому что по мимо самой Явы нужно будет выучить кучу всего другого а не только сам ЯП Джавы
(63) hibеrtnate учится за неделю-месяц
вообще достаточно джуном-миддлом поработать год- и все ети +++ уже будут в резюме
(66) вообще это к любому большщому ЯП применимо, не только к яве
тотже докер - желательно всем погромистам знать хотябы базово
(67) Ну ясное дело что не 5 лет учить его. но просто. нужно понимать что на Яве обучение не заканчивается ;) и вообще почему Ява то и а питон.. если говорить о популярности то Питон и в 2020 был на первом месте и в 2021 году то же. другие года не смотрел ) и как писали выше порог вхождения легче а зарплаты такие же
(68) Зачем программисту 1с Докер ? мне с 2009 года ни разу не пригодился и работодатели не требовали (от самых маленьких до крупных заводов). Возможно когда то потребуется но хз
(69) повторюсь, это особенности ИТ отрасли как таковой
также и в 1С, я вот выучил в свое время 7.7, а ктото восьмерку и ОФ
а тут вышли УФ и вообще вебсервисы. и типа "ничесе, а оказывается надо еще чтото учить дальше??"
(70) программист 1С зато знает как СОМ работает и прочая такая чертовщина. и вообще приветствуется предметная область
(63) Перевожу условно на 1С:
Git; Java 8; Spring Boot; Hibernate; - работа с хранилищем, 1С 8.3, БСП, БП.
JUnit, REST API - создание веб-сервисом, тестирование (на самом деле, JUnit учится за пару часов)
(62) а причем тут 4млрд железок, может ты на этом никогда работать не собирался.
(63) GIT - это система контроля версий, которая нужна в любом языке. Спринг это фреймворк для написания серверных приложений, такие фреймворки есть в каждом языке их везде учить, не хочешь учить спринг придется учить джанго, не хочешь джанго придется учить симфони какую нибудь. И можешь ее не учить, если не будешь писать серверные приложения, а только железки. Хибернет это ОРМ система для клепания 1С подобных систем, если ты это не будешь делать, то и учить не нужно. Ты еще gradle,maven, ant забыл мат хев для всех компиляторов. JUNIT это опять же программное описание тестов, которое опять же используется везде, а не только в джава. Короче сначала разберись в вопросе, потом пиши.
(73) Да только в 1с то по другому
Ты 1с конфу открыл, хранилище создал прям там и прям там работай.. 3 поле, 2 кнопки.. я образно. показать человеку как работать с хранилищем если он не "олень" 10-20 минут. максимум.
а Git это отдельно от Java уже а не внутри как в 1с, и я так понимаю там не 3 поле 2 кнопки)))
Далее БСП = Spring Boot . Возможно. Только без БСП быть программистом 1с можно. просмотрел 20 вакансий подряд 1с, ни где не пишут знание БСП.. одну нашел только.. Посмотрел 20 вакансий Java везде пишут Spring Boot или на подобие. И так далее
Ну как по мне я сам то не пробовал) просто мне каежстя порог вхождения выше и сложнее чем в 1с вот и все
(75) "порог вхождения выше" - конечно выше, тут буковки русские, документация тоже, в java - буковки иностранные и желательно язык знать на приемлемом уровне
(76) это я к тому.. что это то же способствует зарплате.
если бы JAVA была бы легче чем 1с в разы, то не думаю что за нее бы платили по 300к++ кусков.
(0) а зачем уходить из 1С, если нравится? чисто из-за денег?
я ушел из-за вендор-лока, ограничения платформы. по доходам не просел.
переходить надо так:
1. выучить linux, git, docker, gitlab CI, например.
2. выучить CRUD SQL, вы же знаете только R. остальное в 1С спрятано. поучить пару SQL и noSQL базок.
3. подучить немножко javascript, чтобы понимать что хотят фронтендеры.
4. написать на языке X, куда хочешь перейти пару пет-проектов.
5. переделать резюме. убрать 1С отовсюду.
6. найти работу на языке X.
7. продержаться испытательный срок и тогда уже говорить, что ушел из 1С.
но это тяжело, легче же на мисте мистаболить, да?
(22) очень много corner-case'ов и субъективщины.
не везде есть аналитики, у нас в команде есть, но такие аналитики, что приходится самим аналитить зачастую.
sql 1Сер знает только на уровне select, ну индексы может быть.
да, галочку добавить быстрее, но ты сидишь на фреймворке. это как строить панельный дом - быстро, но материалы всегда одни и те же.
не везде бизнес лютует, во многих компаниях пишется свой фреймворк для микросервисов, который ты используешь, а там уже за тебя написано все.
я вижу приложение, которое я делаю, оно работает.
(78) в 1с есть деньги. И при желании можно в месяц получать и 300к++, просто надо работать не в офисе у дяди за 150к, переодически смотря ютуб и флуд на мисте вот и все ;)
Банальный пример, знакомый 1сник получает 180к на руки сидя в офисе. При этом у него есть организация найденная на просторах фриланса с которой они сдружились и она на 60-100 тысяч в месяц еще заказывает у него удаленно работы по 1с из расчета 1500р/час. при чем они не сильно напряжены и он их успевает делать в свое же рабочее время на первой организации. и того 240-280к в месяц за 8 часов, без переработок и работы в выходные.
Вариантов полно на самом деле, мне кажется лучше так, чем посреди жизни бросать и переучиваться с нуля на другой ЯП, опускаться в доходах на несколько лет, менять кардинально направления и тд. А потом понять что тебе вообще не нравится этот ЯП и разработка на нем)
(83) я никуда не свичнулся, но я дружу с логикой
к примеру, добрать умения по базам гораздо легче чем погрузиться в новый язык, бд вообще по ходу дела можно
фокусироваться нужно на главном и сложном
Не помню ник на форуме парня.. он с 1с перешел на JavaScript и переехал в Бостон что ли.. тут на мисте сидит, на букву Р вроде ник. 5к получает зеленых.. для Москвы это норм, для Бостона средненько. Но сам факт. Переехал не из за JavaScript про переезд я к слову. они там с женой вроде вместе пеерезжали.. не суть.
(44) а если устроится официально на 2 фирмы? Сейчас электронные трудовые, кто там из кадровиков проверяет смотрят работает он или нет. А так в пенсионные отчисления хорошие выходят
(87) то что ты свичнулся немного тебе тут в дискуссии дает авторитета
я знаю как учиться и проходил разные фазы
и тональность странная на ровном месте "но это тяжело, легче же на мисте мистаболить, да?"
(86) я как то читал,что закона запрещающий работать на несколько организаций нет, а вот пенсионные начисления и налоги работадатель может вернуть, обратившиейся в суд
(88) whatever, как говорится.
кто я такой, чтобы незнакомым людям что-то пейсать про тональность, а уж тем более не хочу доказывать? это ваша прерогатива походу.
я привел топикстартеру пример перехода в другой ЯП. и все.
(86) Так можно устроиваться офицально только как основное и внешнее совместительство.
два основных сразу увидят. было уже такое один хитрец.
сейчас больничные то электронные.
Он был устроен в две фирмы офицально. как основное место работы. ибо по другому было нельзя там.
график был в одной 2-2 и там 2-2. не помню должность не суть. Так он заболел. взял больничный.. ну и фсс одной из фирм написала, что выплата по этому листу уже была с другой фирмы .. и привет.
А не покажешь больничный, запишут прогул на 2 недели и уволят к чертям ))
Народ срочно нужна ваша помощь. Сам я программирую в лотусе и сейчас передомной стоит задача интеграции с 1С. И тут у мя появился вопрос, а через jdbc-драйвер можно подсоединиться и работать с 1С. В инете искал че-то вообще глухо.
Посоветуйте что-нито, скиньте какую-нито инфу.
Подключение к MySql через jdbc драйвер
Приветствую! Вопрос в следующем. Пытаюсь подключиться программно к БД использую следующий код .
Не получается подключить драйвер jdbc
Здравствуйте, не получается подключить драйвер jdbс,никак. вот что делаю, код взяла здесь же на.
Как подключить jdbc драйвер?
скачал mysql-connector-java-5.1.14 а как его подключить не знаю, работаю в среде NetBeans 7.3 в ОС.
инфаааааааа. есть! море инфы в интернете, как используя ODBC-провайдеры подключаться к базам данных и работать с ними. Структуру базы 1С можно узнать из файла 1cv7.dd (для ДБФ версии) или 1cv7.dds (для сиквельной версии).
НО! Если вам необходимо не только читать из базы, но и писать в нее, лучше связываться с 1С по OLE и использовать внутренние процедуры 1С для создания и модификации объектов. Хотя, в принципе, это касается только создания объектов.
И еще, а как в 1С можно отселиживать изменения в документах?
Если настроить распределенную базу, 1С будет сама отслеживать и записывать изменения в любых объектах. Вам надо будет только прочитать эти данные.
Если 8.1 то сдается мне что лучше всего через веб сервисы, можно и по оле, из лотуса это достаточно просто,
но всетаки, если в вашей 1с один раз определить нормально хмл интерфейсы, и через них работаь, то это даже
смахивает на хай теч и универсальность решения :blink:
Я так и сделал, интеграцию провожу спомощью веб-сервисов. и теперь остался один вопрос на повестке: синхронизировать данные, тобишь, отслеживать в каких документах 1С происходят изменеия за день и потом обновить эту инфу в доках лотус
Тогда создавай план обмена, он и будет заниматься тем что будет следить за твоей базой, и через интерфейсы вебсервисов будешь получать данные что изменилось, а потом и то что само изменилось получишь
Народ срочно нужна ваша помощь. Сам я программирую в лотусе и сейчас передомной стоит задача интеграции с 1С. И тут у мя появился вопрос, а через jdbc-драйвер можно подсоединиться и работать с 1С. В инете искал че-то вообще глухо.
Посоветуйте что-нито, скиньте какую-нито инфу.
Есть такой драйвер.
Наша команда написала драйвер JDBC для 1С v8. Сейчас поддерживается спецификация JDBC v1.5. Драйвер работает через 1С API и сам в данные не лезет. Соединение с 1С производится через DCOM. Модификаций в конфигурации 1С не требуется.
Драйвер работает только на чтение, но под драйвером лежит наше Java API, которое практически повторяет 1С API и позволяет производить модификацию данных из внешних программ Java.
Драйвер и API мы писали в первую очередь для себя. Сейчас есть описание двух примеров использования JDBC:
Мы можем дать бесплатно текущую версию драйвера, чтобы кто-то попробовал с ним работать и рассказал нам о результатах и проблемах.
Читайте также: