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

По личным вопросам писать в личку @IlyaNizamov
Моя студия https://nizamov.studio
Моя школа: https://nizamov.school
Download Telegram
Всем привет. Дописал полностью проект по web приложению в telegram + 1С (номенклатура, оформление заказа, оплата). Проект разработан в EDT со строгой типизацией. Бот полностью на стороне 1С, красивый магазин на nuxt(vue) с готовой библиотекой css компонентов.

Вот примерный план курса и ниже голосовалка за формат видео.

Telegram
- Регистрация бота
- Подключение оплаты через Яндекс.Касса
- Настройка тестового окружения для webhook через ngrok
EDT
- Настройки использования ОЗУ
- Загрузка конфигурации через автономный сервер
- Включение строгой типизации
- Создание расширения
- Отладка проекта в EDT
- Публикация HTTP сервиса
Разработка
- Подсистема хранения настроек
- Подсистемы логирования
- Хранение номенклатуры для пагинации
- HTTP сервис для фронтенда - отдает список номенклатуры с картинками, ценами и остатками. Создаем заказы в 1С
- HTTP сервис для telegram через webhook - обработка сообщений от пользователя, прием оплаты, фиксация оплаты
Фронтенд на Nuxt 3 + Vuetify 3 (нужны только базовые знания html разметки и css стилей)
- Создание проекта
- Подключение vuetify (библиотека готовых компонентов)
- Создание store pinia (товары из 1с, корзина)
- Отображение товаров с пагинацией и поиском
- Добавление в корзину
- Оформление заказа
- Оплата
- Стилизация web app под цвета telegram
- Подготовка проекта к публикации в docker
Публикация проекта на арендованном сервере в ОС ubuntu + docker

@nizamov_studio_1c

#1с #1c #курсы1с
👍28🔥54
https://www.youtube.com/watch?v=Buld7HMMsik

Всем привет, с вами Низамов Илья. Дообучил ChatGPT на книге Хрусталевой по интеграции с 1С и посмотрим как теперь эта модель может помочь программисту 1С.

В примере есть небольшая ошибка, для формирования http запроса chatgpt не вывел код функции полностью.

#chatgpt #1с #1c #курсы1с #gigachat #нейросотрудник
👍19
https://www.youtube.com/watch?v=H8geB-yJmPQ

В этом видео я расскажу про то, чему вы научитесь, пройдя курс telegram web app 1с. По ходу курса мы разработаем frontend магазин на nuxt 3 (vue) с css библиотекой vuetify интегрированный с 1С. Из 1С получаем номенклатуру, цены, картинки, и оформляем заказ. В 1С так же будет telegram bot который будет отслеживать оплату. В общем получим полностью готовый проект с интеграцией в 1С.

Если вам интересна разработка telegram web app 1с бота, то переходите по ссылке и записывайте на курс
🔥141
Ребят. Я поймал шифровальщик который в том числе заразил архивы. Если скачиваете какие-то исходники у меня, обязательно проверяйте антивирусом. Надеюсь ничего важного этот шифровальщик не успел прибить.
😱17🔥6😭3
Forwarded from TurboConf 1С
TurboConf AI: разработка на 1С с помощью ИИ (часть 1)

В будущих версиях TurboConf, появится возможность использовать языковые модели ИИ для разработки прямо в конфигураторе!

TurboConf AI - сервис с поддержкой нейросетей и языковых моделей искусственного интеллекта для разработки на платформе 1С.

В сервис TurboConf AI будут входить следующие возможности.

• Генераторы текста
• Генераторы кода
• ИИ ассистенты
• Создание пользовательских ИИ-ассистентов, генераторов и скриптов
• API в TurboConf для использования сервиса в конфигураторе 1С

Языковые модели доступные на данный момент GPT-3.5-Turbo и GPT-4-Turbo-Preview, но со временем планируется добавить и другие (Gemini, GigaChat и т.д.)

Для получения более точного ответа используется технология обогащения данных и RAG (Retrieval Augmented Generation).

Часть возможностей уже реaлизована и скоро будет доступна для тестирования пользователям TurboConf.

Это первая из серии статей про возможности TurboConf AI.

Рассмотрим пример генератора текста.

Читать дальше
😱15🔥12👍41
Давненько я не ловил "Ошибку формата потока". Обновил свою бухгалтерию штатными средствами через ИТС, первый раз запустил вроде все встало нормально. Запускаю сегодня и вижу это замечательное окно. Ладно есть бекап, делаю его перед каждым обновлением, но все же.

Меня вообще эта ошибка всегда поражала, такое ощущение что 1С сама не знает от чего крашнулась база и придумала такую ошибку.

В общем обновлю платформу на всякий случай, может дело в ней и разверну базу из бекапа.

Всем отличной недели и не забываем про бекапы.

@nizamov_studio_1c

#1с #1c #курсы1с
👍32
Обещанного три года ждут. Очень плохая поговорка всю суть которой я ощутил на себе. Гештальт не закрытый 3 года давит очень сильно.

И так, курс по созданию B2B портала на Django полностью завершен. Выложены все исходники и видео.

Какой урок я вынес из данной ситуации - не слушаем никаких инфо бизнесменов, про то, что запустите сайт, откройте продажи (предзаказы), а продукт сделаете в процессе. Не сделаете, а заработаете кучу геморроя, мотивации будет ноль. И больше таких ошибок я совершать не буду.

Так почему же я открыл продажи курса по созданию магазина в telegram хотя самого курса еще нет. Просто были подписчики, которые попросили исходники сейчас. И да, в этот раз исходники уже написаны на 100% и выложены 18 уроков с подробными видео по тому, как это все запустить в работу.

Дальше меня ждет еще много хвостов, а конкретно сейчас берусь за дописку Zadarma, и не менее интересных новых курсов возможно даже по ИИ. Или как минимум поделюсь видео интересных проектов, реализованных на ChatGPT.

Всем удачи и новых достижений!

@nizamov_studio_1c

#1с #1c #курсы1с
👍29🔥41👨‍💻1
https://www.youtube.com/watch?v=Bb7hs8o3_rg

Всем привет с вами Низамов Илья. В этом видео покажу разработку, которая позволяет с помощью GigaChat отвечать клиентам в чате на вопросы, касающиеся заказов обычным человеческим языком. GigaChat тут выбран так как для многих клиентов использовать ChatGPT 4 не позволяет конфиденциальная информация их базы. При желании можно запустить эту разработку вообще на локальной модели, но придется вложиться в оборудование.

Разработка позволяет отвечать на любые вопросы по базе 1С. Наличие товаров, цены. Можно предлагать индивидуальные скидки. И даже принимать и оформлять заказы. Да в принципе все что угодно. Данная разработка не привязана к конкретной версии 1С и ее можно подвязать даже к древней 7.7. Не тратит лицензии 1С и не нагружает базу лишними запросами. А с развитием языковых моделей можно сделать так, что отвечать будет даже голосом по телефону.

Подключить данную разработку можно к любым чатам. Сейчас готовы коннекторы к Авито, ВКонтакте, Telegram, и любым сайтам, что позволяет общаться с клиентом в контексте конкретного товара.

Если интересно и хотите себе ИИ менеджера на GigaChat или ChatGPT, то обращайтесь, контакты в описании к видео и конечно подписывайтесь на мой телеграмм канал.

@nizamov_studio_1c

#1с #1c #курсы1с
🔥113
Всем привет. Отвлекся на выходных от 1с-ной темы и занялся применением языковых моделей в быту.

Набросал один прикольный сервис на ИИ, в принципе из-за него я и купил тогда курс по GPT. Использую пока GPT-4o, дает самый оптимальный результат.

Что делает сервис:
1. Скачивает видео с ютуба по ссылке
2. Транскрибирует его
3. По транскрибации делает скриншоты из видео и в виде ссылок добавляет в текст
4. Делает (тут я пока не определился как лучше) план видео
5. На основе плана и транскрибации составляет статью с заголовками в html формате и в нужных местах вставляет ссылки на скриншоты
6. Создает пост на сайте и загружает скриншоты

Остается только открыть статью в админке и проверить что там натворил ИИ.

@nizamov_studio_1c

#1с #1c #курсы1с
👍27🤔5🔥3😁1
Всем привет. 1С короче опять подкинула проблем. Платформа 8.3.25.1286. Доработал старенькую УСЦ, режим совместимости конфигурации стоит 8.3.16.

Отправляю клиенту CF, а мне тут скрин с ошибкой. Теперь CF открывается только 25 платформой.

UPD: На 8.3.24.1467 такое же поведение. Будьте осторожны дорабатывая старые базы клиентов, которые не могут обновиться на новые платформы.
😁9🤔8👍4
Media is too big
VIEW IN TELEGRAM
ChatGPT AI Manager (Продажа окон)

Демка ии менеджера по продажам пластиковых окон

@IlyaNizamov

#chatgpt #gigachat #ai #aimanager #1с #1c
👍11🤔2
Forwarded from nlp_daily
​​Периодически натыкаюсь на исследования, например вот это об успехах внедрения генеративного ИИ в бизнес. Внезапно у значительной части эффективных менеджеров накапливается разочарование в эффективности технологии. Тут как бы ждали, что ИИ все автоматизирует и заработает еще больше денег, но на практике зарабатывает в основном OpenAI и другие провайдеры. Почему так?

1. В первую очередь проблема в самих внедряющих. Технология новая, и экспертиза есть только у ограниченного круга лиц, как правило технарей, а для внедрения нужны грамотные консультанты, которые могут разобраться в процессах компании и понять, где действительно нужен генеративный ИИ, а где с головой хватит линейной регрессии.

2. Есть проблема в самой технологии: текущие модели пока не могут самостоятельно выстраивать архитектуру для бизнеса. Т.е вы сначала долго и упорно копаетесь в бизнес-процессах, понимаете, где и как хранятся нужные данные, выстраиваете между ними связи, и только потом можно построить экспертную систему, которая в потенциале может заменить какого-то специалиста. А как правило, вы просто можете снять с него нагрузку, а не заменить полностью. Чтобы грамотно это сделать, возвращаемся к пункту 1.

3. Наконец, сам бизнес - это система, построенная из людей, в которой очень много хаоса и многие связи существуют только на уровне межличностных коммуникаций, то есть вы не сможете ее понять, не пообщавшись с достаточным количеством людей.

И тут можно вспомнить предыдущий пост. Может показаться, что андроиды будут заменять исключительно низкоквалифицированные рабочие места. Но это совершенно не так. Помимо роботов-исполнителей, будут и роботы-вершители.

И вот однажды, хмурым осенним утром, вы подключитесь к привычному дейлику, и ваш тимлид представит нового участника команды, назовем его Порфирий Петрович.

Порфирий дружелюбно представится и подмигнет красным глазом. Он будет внимательно слушать, кивать и задавать уточняющие вопросы. Затем он устроит встречи один на один с каждым членом команды, возможно, будут и другие комбинации участников. Затем Порфирий придет в офис, дружелюбно кивая и мигая глазом, будет внимательно наблюдать за происходящим и опять-таки устраивать встречи.

Он изучит каждый отдел и каждую строчку в базе данных, возможно, даже придет на склад и покурит со своими собратьями. Наконец, лосс-функция придет к минимуму, и в сетке Порфирия зародится модель бизнеса компании, которая будет согласована с его ворлд-моделью. Ну а дальше Порфирий создаст план повышения эффективности и будет его придерживаться.
👍21💯1
Всем привет. В последнее время углубился в дебри ИИ и проектов и совсем забросил блог, да и ушел в какие-то прямо сложные темы. Поэтому решил написать серию постов для совсем начинающих по HTTP запросам с постепенным усложнением. Для самых не терпеливых есть полный курс на сайте школы.

Пишите ваши вопросы в комментариях, постараюсь отвечать всем.

Тестировать HTTP запросы будем на вот этом API "https://fakestoreapi.com/products"

Для начала начала укажем, что мы будем делать запрос по защищенному протоколу https, если api использует http, то указывать этот параметр не надо.

SSL = Новый ЗащищенноеСоединениеOpenSSL();


Создаем HTTPСоединение в "Сервер" указываем только имя сайта или api, указывать какие-то параметры или пути после / не надо, как в этом примере /products.
Укажем "Таймаут" - 15 сек.
В "ЗащищенноеСоединение" укажем нашу переменную SSL созданную ранее, тогда 1С автоматически сделает запрос используя https.

HTTPСоединение = Новый HTTPСоединение("fakestoreapi.com",,,,, 15, SSL);


Для того чтобы прописать какие-то заголовки, пути после /, или параметры запроса, нам необходимо создать HTTPЗапрос.
В данном примере указываем только products и больше никаких /

HTTPЗапрос = Новый HTTPЗапрос;
HTTPЗапрос.АдресРесурса = "products";


Используя метод "Получить", фактически это GET запрос, с помощью HTTPСоединение получаем данные от api передав в качестве параметра HTTPЗапрос.
Результат выполнения запроса помещаем в переменную РезультатЗапроса.

РезультатЗапроса = HTTPСоединение.Получить(HTTPЗапрос);


Выполнение HTTP запроса нам в любом случае вернет HTTPОтвет.
У него есть различные методы и свойства, в данном примере мы просто получим тело в виде строки и поместим его в "Результат".

Результат = РезультатЗапроса.ПолучитьТелоКакСтроку();


{"id":1,"title":"Fjallraven - Foldsack No. 1 Backpack, Fits 15 Laptops","price":109.95,"description":"Your perfect pack for everyday use and walks in the forest. Stash your laptop (up to 15 inches) in the padded sleeve, your everyday","category":"men's clothing","image":"https://fakestoreapi.com/img/81fPKd-2AYL._AC_SL1500_.jpg","rating":{"rate":3.9,"count":120}}


Вот такую строку получим в результате. Пока это просто строка, а следующих уроках преобразуем ее в структуру и соответствие. Расскажу почему лучше использовать соответствие.

@IlyaNizamov

Читать далее "Преобразуем JSON в структуру 1С"

#1chttp #1с #1c
🔥19👍153
Преобразуем JSON в структуру 1С

Продолжаю тему HTTP запросов в 1С. Ссылка на первый пост тут:
1. Простой HTTP запрос.

Если что-то не понятно по коду, пишите ваши вопросы в комментариях, а мы продолжаем.


Выполним небольшой рефакторинг кода (скриншот 2).
1. Создадим серверную функцию и перенесем код HTTP запроса в нее. Почему серверная? Большая часть работы с API происходит в серверном коде, плюс у нас появляются методы недоступные на клиенте.
2. С клиента только вызываем нашу серверную функцию и помещаем в переменную результат
3. Добавляем вызов функции преобразования строки в JSON, которую мы сейчас разработаем.

Создаем новую серверную функцию. Первым параметром передаем строку, полученную из тела запроса, вторым параметром указываем, что по умолчанию преобразуем в соответствие. Почему так, объясню позже.

&НаСервере
Функция ОбработатьJSON(Знач СтрокаJSON, ПрочитатьВСоответствие = Истина)
КонецФункции


Внутри функции сразу создам переменную, которую буду возвращать.

ДанныеВозврата = Неопределено;
Возврат ДанныеВозврата;


Сам код преобразования обязательно оборачиваем в попытку и в случае возникновения исключительной ситуации, а они бывают не редко при преобразованиях, записываем описание ошибки в журнал 1С.
Если вы пишете свои ошибки в журнал, то сразу придумайте подходящее ИмяСобытия, у меня "fakestoreapi", и используйте его во всех остальных местах, потом проще будет отслеживать ошибки.

Попытка
Исключение
ЗаписьЖурналаРегистрации("fakestoreapi", УровеньЖурналаРегистрации.Ошибка,,, ОписаниеОшибки());
КонецПопытки;


Остается только преобразовать строку в JSON. Для этого у нас есть специальный объект ЧтениеJSON. Его и создаем.

Чтение = Новый ЧтениеJSON;


Далее используем его метод УстановитьСтроку в который передаем строку.

Чтение.УстановитьСтроку(СтрокаJSON);


И в итоге используем глобальный метод ПрочитатьJSON, где первым параметром передаем наш объект ЧтениеJSON, а вторым булеву переменную ПрочитатьВСоответствие. В нашем примере ставим Ложь и получаем преобразование в структуру.

ДанныеВозврата = ПрочитатьJSON(Чтение, ПрочитатьВСоответствие);


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

Полный код видно на скриншоте, копипастим, используем, ставим лайки, репостим друзьям ) Всем удачи. Пока.

3. 1С HTTP запрос. Параметры запроса

@IlyaNizamov

#1chttp #1с #1c
👍262