1С PRO: Интеграция + ИИ | NIZAMOV.SCHOOL
4.57K subscribers
366 photos
25 videos
1 file
545 links
Программирование 1С + ИИ. Разбираем кейсы, инструменты, и тренды.

По личным вопросам писать в личку @IlyaNizamov
Моя студия https://nizamov.studio
Моя школа: https://nizamov.school
Download Telegram
Привет программисты 1С. По итогам голосования во всех соц.сетях скидку устанавливаю на курс

СЕРВЕР ВЗАИМОДЕЙСТВИЯ 1С НА PYTHON

@nizamov_studio_1c

#1с #1c #программист1с #курсы1с
👍7👎2👏1
Всем привет. Залил 3 новых урока к курсу Django 1С.

https://nizamov.school/courses/integration1s/django-1c/

Уроки сейчас разбиваю на небольшие части. Как мне кажется, так вам легче возвращаться к каким-то моментам, а мне записывать и монтировать.

@nizamov_studio_1c

#1с #1c #программист1с #курсы1с
👍1🆒1
Примерный план на курс по 1С:Шине.

Администрирование
1. Для чего нужна шина и вообще ESB
2. Установка на Windows
3. Установка на Ubuntu
4. Установка Docker Windows
5. Установка Docker Ubuntu
6. Запускаем в Docker MS SQL сервер на Windows
7. Запускаем в Docker Postgresql сервер на Windows
8. Запускаем в Docker MS SQL сервер на Ubuntu
9. Запускаем в Docker Postgresql сервер на Ubuntu
10. Подключаем базу данных в 1С:Шина
11. Разворачиваем 1С:Шина в Docker

Работа с потоками
1. Создание потока из файла
2. Создание потока из строки

Разработка обмена 1С - 1С

Разработка обмена 1С - Сайт Wordpress
1. Отправка номенклатуры
2. Отправка остатков
3. Получение заказов

Разработка обмена 1С - RabbitMQ - сайт Django
1. Отправка номенклатуры
2. Отправка остатков
3. Получение заказов

Разработка обмена 1С - SQL
1. Выгрузка аналитики для PowerBI

Разработка обмена 1С - FTP
1. Выгрузка прайсов для клиентов
🔥30👍19
РАЗРАБОТКА ЧАТ БОТА ВКОНТАКТЕ НА 1С. ЧАСТЬ 3

https://dzen.ru/video/watch/63423614329f141a22660f9e

Интенсив по разработке чат бота вконтакте на 1С. Используя API ВКонтакте создавать чат бот вконтакте из 1С. Получить список пользователей группы ВКонтакте и разослать им сообщения.

P.S. Перезалив с Youtube

@nizamov_studio_1c

#1с #1c #программист1с #курсы1с #чатбот
👍7
Привет программисты 1С! Скоро 11.11 и я запускаю скидку в 36% на все курсы по промокоду HQV53KFU
Промокод действует с 07.11.2022 по 14.11.2022 (включительно)

Жаль, что нет новых курсов, пока допиливаю хвосты по старым, и все новые будут выпускаться только после 100% записи, чтобы не было недоделок.

Так же после покупки на ваш email придут бонусы:
1. Архив с исходными кодами из всех моих курсов
2. Купон 500руб на любой курс

Всем удачи! Спасибо за репосты и лайки.

#1с #1c #программист1с #1111
👍271
Вот и приказал долго жить мой старичок. Чтобы взять на замену?
Словил обещанную 1С ошибку. Полез обновляться, а сайт лежит )
👍7🤔1🎉1
📕Наши друзья из WiseAdvice-IT не верят слухам и предпочитают словам исследования. Выросли ли зарплаты 1С-ников с 2021 года?

Ловите сравнительный обзор зарплат 1С:Франчайзи, который WiseAdvice-IT проводили последние два месяца по job-сайтам и тематическим каналам.

Что входит:

🧩 более 500 вакансий компаний, которые ищут 1С-ников
🧩 85 регионов РФ,
🧩 III квартал 2022 года
🧩 14 позиций
🧩 4 грейда: от junior до senior+

Скачать презентацию можно бесплатно здесь
💩7🤡2👍1🌭1
Всем привет. Недошли руки до полноценной статьи по СВ и многие просили список команд.

https://its.1c.eu/db/cs21doc#bookmark:cs:TI000000066

1ce-installer-cli install

ring hazelcast instance create --dir C:\cs\hc_instance --name hc_instance
ring elasticsearch instance create --dir C:\cs\es_instance --name es_instance
ring cs instance create --dir C:\cs\cs_instance --name cs_instance

ring cs --instance cs_instance websocket set-params --hostname 10.10.1.193
ring cs --instance cs_instance websocket set-params --port 9999


Настройка JDBC:
ring cs --instance cs_instance jdbc pools --name common set-params --url jdbc:postgresql://localhost:5432/cs_db?currentSchema=public
ring cs --instance cs_instance jdbc pools --name common set-params --username postgres
ring cs --instance cs_instance jdbc pools --name common set-params --password postgres

ring cs --instance cs_instance jdbc pools --name privileged set-params --url jdbc:postgresql://localhost:5432/cs_db?currentSchema=public
ring cs --instance cs_instance jdbc pools --name privileged set-params --username postgres
ring cs --instance cs_instance jdbc pools --name privileged set-params --password postgres


Перед настройкой WebSocket нам надо узнать IP адрес.
ifconfig

если команда не срабатывает, вы можете ее установить
apt install net-tools


ring hazelcast --instance hc_instance service start
ring elasticsearch --instance elastic_instance service start
ring cs --instance cs_instance service start

apt install curl
curl http://localhost:8087/rs/health


curl -Sf -X POST -H "Content-Type: application/json" -d "{ \"url\" : \"jdbc:postgresql://localhost:5432/cs_db\", \"username\" : \"postgres\", \"password\" : \"postgres\", \"enabled\" : true }" -u admin:admin http://localhost:8087/admin/bucket_server





ring hazelcast instance create --dir c:\cs\hc_instance
ring hazelcast --instance hc_instance service create --stopped


ring elasticsearch instance create --dir c:\cs\es_instance
ring elasticsearch --instance es_instance service create --stopped

ring cs instance create --dir c:\cs\cs_instance
ring cs --instance cs_instance service create --stopped


Создаем пользователя в PG cs_user с ролью создания базы данных и входа, задаем пароль cs_123~R%
Создаем базу cs_db владелец cs_user
Для базы данных cs_db следует подключить расширения uuid-ossp. Открываем Query tool и вводим CREATE EXTENSION IF NOT EXISTS "uuid-ossp";

Необходимо выполнить настройку параметров JDBC-драйверов PostgreSQL

ring cs --instance cs_instance jdbc pools --name common set-params --url jdbc:postgresql://localhost:5432/cs_db?currentSchema=public
ring cs --instance cs_instance jdbc pools --name common set-params --username cs_user
ring cs --instance cs_instance jdbc pools --name common set-params --password cs_123~R%
ring cs --instance cs_instance jdbc pools --name privileged set-params --url jdbc:postgresql://localhost:5432/cs_db?currentSchema=public
ring cs --instance cs_instance jdbc pools --name privileged set-params --username cs_user
ring cs --instance cs_instance jdbc pools --name privileged set-params --password cs_123~R%

ring cs --instance cs_instance websocket set-params --hostname 10.10.1.193
ring cs --instance cs_instance websocket set-params --port 9999

Запускам брандмауэр windows и даем доступ к портам 9999, 8087

ring hazelcast --instance hc_instance service start
ring elasticsearch --instance es_instance service start
ring cs --instance cs_instance service start

Инициализация базы данных
cs_admin
csadmin_14Gn@ay

curl -Sf -X POST -H "Content-Type: application/json" -d "{ \"url\" : \"jdbc:postgresql://localhost:5432/cs_db\", \"username\" : \"cs_user\", \"password\" : \"cs_123~R%\", \"enabled\" : true }" -u cs_admin:csadmin_14Gn@ay http://localhost:8087/admin/bucket_server
curl http://localhost:8087/rs/health


ws://10.10.1.193:9999


Настройка wss

Идем в папку C:\cs\cs\data и создаем папку security

Открываем консоль cmd в этой папке

После установки сервера взаимодействия в консоли у нас должна быть доступна команда keytool
😐2🤔1
keytool -genkey -alias websocket-keystore -keyalg RSA -keystore websocket-keystore.jks

keytool -export -alias websocket-keystore -file websocket-keystore.cer -keystore websocket-keystore.jks

Полученный сертификат копируем на все компьютеры на которых запускается 1С с подключением к серверу взаимодействия.
Добавляем сертификат в доверенные.

ring cs --instance cs_instance websocket set-params --wss true
ring cs --instance cs_instance websocket set-params --keystore-path C:\cs\cs_instance\data\security\websocket-keystore.jks
ring cs --instance cs_instance websocket set-params --keystore-password 123456789!~
ring cs --instance cs_instance websocket set-params --keystore-format JKS

wss://10.10.1.193:9999

Client requested protocol TLSv1 is not enabled or supported in server context.
Ошибка при регистрации. Невозможно устрановить соединение с сервером системы взаимодействия tlsv1 alert protocol version

Идем в C:\Program Files\BellSoft\LibericaJDK-11-Full\conf\security\java.security находим jdk.tls.disabledAlgorithms и убираем параметр tlsv1

Перезапускам службу СВ и при регистрации получаем ошибку
Ошибка при регистрации. Невозможно устрановить соединение с сервером системы взаимодействия certificate verify failed

Копируем сертификат с сервера C:\cs\cs_instance\data\security\websocket-keystore.cer на компьютер с которого подключаемся
Устанавливаем его в Доверенные корневые центры сертификации локального компьютера

После этого все должно заработать

wss://nizamov.tech:9999 10.10.1.193:9999

MinIO

https://min.io/download#/windows

https://slproweb.com/products/Win32OpenSSL.html

"C:\Program Files\OpenSSL-Win64\bin\openssl"


minio.exe server C:\MinIOBase --address ":9501" --console-address ":9001" --certs-dir C:\MinIO\certs

API https://10.10.1.193:9000

console https://10.10.1.193:9001



minioadmin
minioadmin

HTTPS

скачиваем Cygwin

Создаём сертификат
В случае Windows кладём его в C:\Users\ilya\.minio\certs


Создаём ключи: openssl ecparam -genkey -name prime256v1 | openssl ec -out private.key
Создаем файл openssl.conf
[req]
distinguished_name = req_distinguished_name
x509_extensions = v3_req
prompt = no

[req_distinguished_name]
C = RU
ST = RU
L = Somewhere
O = MyComp
OU = MyOU
CN = 10.10.1.193

[v3_req]
subjectAltName = @alt_names

[alt_names]
IP.1 = 10.10.1.193
DNS.1 = 10.10.1.193

Создаём сертификат по ключу: openssl req -new -x509 -nodes -days 730 -keyout private.key -out public.crt -config openssl.conf
Копируем private.key и public.crt в папку, указанную выше
Перезапускаем MinIO

Запускам брандмауэр windows и даем доступ к портам 9000, 9001


INSERT INTO public.storage_server(id, type, base_url, container_url, container_name, region, access_key_id, secret_key, signature_version, is_deleted, upload_limit, download_limit, file_size_limit, created_at, updated_at, cdn_url, cdn_key_id, cdn_secret_key, state, cdn_enabled, path_style_access_enabled, bytes_to_keep, days_to_keep, pricing_url, api_type, storage_type, files_to_keep)
VALUES(
uuid_generate_v4(), 'AMAZON', 'https://94.41.85.231:6000','https://94.41.85.231:6000/${container_name}',
'cs-bucket',
'',
'amazonuser',
'1$56FgmQ~',
'V4', false, 1073741824, 1073741824, 104857600, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, NULL, NULL, NULL, 'ACTIVE', false, true, 0, 0, NULL, 'AMAZON', 'DEFAULT', 31);
👍121
Привет программисты 1С! Включил скидку на большую часть курсов https://t.me/nizamov_studio_1c/825

Если что-то хотели взять, то берите сейчас. Скидка до 26.11 включительно.

@nizamov_studio_1c

#1с #курсы1с #обучение1с
👍3
Привет программисты 1С! Написали мне в youtube комментарий с интересным лайфхаком, делюсь с вами.

Можно себе в бот послать нужный эмодзи и сохранить в строке, а потом добавлять в кнопки с любым parse_mode

ТекстЭмодзи = Новый ТекстовыйДокумент;
ТекстЭмодзи.УстановитьТекст(ТекстСообщения);
КодЭмодзи = ТекстЭмодзи.ПолучитьТекст();

Кнопка.Вставить("text",""+ВыборкаКнопки.эмодзи.КодЭмодзи +" "+ ВыборкаКнопки.Текст);

@nizamov_studio_1c

#1с #курсы1с #обучение1с #1стелеграмм #эмодзи
👍15
Привет программисты 1С! С вами Низамов Илья.

Хотел записать Новогоднее обращение, подвести итоги, рассказать о планах. Но так получилось, что болею уже третью неделю. Сначала был грипп, а сейчас ветрянка. Дети переболели легко, а вот я валяюсь уже который день.

И так, год был очень насыщенным, как вообще по событиям в мире, так в личном плане. К сожалению в этом году практически не записывал видео для канала, да и старые долги по курсам не смог закрыть. Сейчас записаны несколько уроков по Django, но нет времени их смонтировать. Пишется курс по шине.

Все мои планы в уходящем году нарушила покупка новой трешки, в которой я практически закончил капитальный ремонт. За это время освоил несколько профессий и в принципе могу спокойно уйти из ИТ в строительство и ремонт. После переезда запишу румтур )

И так, планы на Новый год. Завершить все долги по старым курсам. Теперь я смогу заниматься этим постоянно. Продолжить обучение ИИ. Записать несколько новых курсов и конечно же уроки для YouTube. Переписать сайт, сделать все максимально быстро и удобно. Запустить программу наставничества.

Короче буду активно учиться сам и делиться опытом с вами. И с сегодняшнего дня, по 15.01.2023 запускаю акцию со скидками на курсы. Все кто хотел, что-то забрать берите сейчас, так как ценовая политика по новым и старым курсам, не вебинарам, скорее всего будет пересмотрена.

В общем всем удачи в наступающем году! Пишите в комментариях, что интересного и необычного случилось с вами в уходящем.

#1с #1c #программист1с #курсы1с

https://nizamov.school/courses
👍29
#Ведущийпрограммист

Компания ITworks Group - системный интегратор. Являемся резидентами Сколково с 2020 года.

💼Открыта вакансия: Ведущий программист 1С. (г. Санкт-Петербург)
💼В команде Руководитель проекта, Аналитики и Программисты.

Обязанности:
📌Работа с государственными учреждениями, коммерческими организациями, медицинскими учреждениями;
📌Разработка нового функционала, внедрение и сопровождением программ 1С;
📌Разработка и доработка медицинских информационных систем (собственная разработка ITWORKS МЕДИЦИНА)
📌Разработка и доработка ERP-систем и CRM-cистем (как тиражных, так и уникальных);
📌Создание технической документации.

Требования:
📌Опыт работы в аналогичной должности от 3-х лет;
📌Навыки по доработке типовых и нетиповых конфигураций 1С;
📌Опыт работы программирования в сфере медицины, ERP и CRM;
📌Аналитические склад ума;
📌Умение выполнять поставленные задачи в срок;

Условия:
📌Оформление по ТК РФ с первого дня;
📌Работа в слаженной команде профессионалов;
📌Интересные задачи;
📌Обучение, повышение квалификации, сертификация за счет компании;
📌Перспективы карьерного и профессионального роста;
📌Полностью белая заработная плата;
📌Индексация заработной платы (1 раз в год)
📌Размер заработной платы обсуждается на собеседовании (оклад);
📌Готовы рассматривать кандидатов с других городов с переездом в Санкт-Петербург (помощь в решении вопросов переезда и компенсация первого месяца аренды жилья);
📌Рассматриваем работу в офисе (офис в пешой доступности от метро Горьковская), либо частично удаленный / удаленный режим работы.

Для связи: @itworks_hr_snez_hanna
👍1