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
This media is not supported in your browser
VIEW IN TELEGRAM
Не так давно все смеялись над генераторами картинок, сегодня работы ИИ поражают качеством.

И вот первая модель для генерации клипов. Запилил ролик на "Дурак и молния". Пока странновато, но начало есть и думаю скоро видео сервисы будут заполнены клипами от ИИ.

@IlyaNizamov

#1с #1c #ai #ии
👍81
Всем привет, с вами Низамов Илья. Вот и до меня докатились последствия блокировки youtube, уже несколько человек попросили перезалить контент. В связи с чем начал перенос контента на rutube. Найти можете меня там без проблем задав в поиске "курсы 1с".

Первым делом перезалил старый курс "HTTP в 1С для начинающих". Почистил и улучшил звуковую дорожку, залил одним файлом с тайм кодами. В общем переходим туда, подписывайтесь, теперь это моя основная площадка.

P.S. Не даю прямые ссылки так как такие сообщения пессимизируют в выдаче. А если хотите поддержать, просто напишите комментарий и репостите друзьям. Всем удачи!

@IlyaNizamov

#1chttp #1с #1c
👍27😭5🔥4👎2👏1
НЕ ЗАПУСКАЕТСЯ РАСШИРЕНИЕ 1С.

Всем привет, с вами Низамов Илья. Столкнулся с одной вроде очевидной проблемой, но 1С не выдала никаких ошибок и пришлось покопаться.

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

Копипастил я объекты из одного расширения в другое, префиксы менял, но так как работал поздно у одного справочника забыл. При этом расширение, из которого копипастил стоит в той же базе.

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

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

@IlyaNizamov

#1с #1c #расширения1с
👍11👏2
Перезалил курс "Разработка HTML интерфейса мобильного приложения 1С" на rutube. Курс по ссылке

@IlyaNizamov

#1с #1c #html1c
👍18👎3🔥1👏1
Ребят, никогда, никогда не делайте интеграцию для Авито. Худшего формата выгрузки для интеграции и документации по этому формату я в жизни не видел.

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

@IlyaNizamov

#1с #1c
😁28😱8👌4💯4👀2
Всем привет, с вами Низамов Илья. Один подписчик хотел пойти на мой курс по ИИ с интересной задачей. Суть такая, одни сотрудники пишут листочки, эти листочки передают другим сотрудникам и те уже вводят параметры в 1С.

Я решил автоматизировать эту задачу через telegram бота.
1. В специальном боте первые сотрудники отправляют голосовые сообщения.
2. Бот в 1С получает и сохраняет эти аудио записи.
3. 1С отправляет записи в специальный локальный сервис с ИИ, написанный на python, откуда возвращается текст.

Дальше с этим текстом в 1С можно делать все что угодно. А можно раз в 5 мин собирать все кусочки текста и отправлять на обработку ChatGPT, откуда будут возвращаться уже обработанные данные, по вашему формату, допустим JSON, на основании которых можно легко создать и заполнить документ в 1С.

Проект я уже написал и хотел спросить, как лучше его оформить? Соберемся на вебинар или записать компактное обучающее видео?

@IlyaNizamov

#1с #1c #chatgpt #ai #ии
👍44🗿2
Всем привет, с вами Низамов Илья. Спасибо всем, кто откликнулся на курс по ИИ. Я долго размышлял, посмотрел отзывы о разных продуктах. В итоге решил, что данный курс должен быть максимально практичным, полезным, удобным в поиске информации, доступным большой аудитории, и не быть копипастой с других курсов по ChatGPT, которых уже и так огромное количество.

В связи с этим курс будет:
1. Содержать подробную методичку по всем урокам, чтобы вы могли ее открыть, поискать информацию, и оттуда уже понять какой видео материал вам нужен.
2. Все уроки будут записаны с минимальным таймлайном, насколько это позволит каждая тема.
3. Курс будет записан на базе практически выполненных и внедренных проектов.
4. По итогу курса получим полностью готовый к использованию у себя проект.

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

И да. Никаких предоплат. Продажи курса только после полной записи всех материалов.

@IlyaNizamov

#1с #1c #chatgpt #ai #ии
👏26🔥132
https://rutube.ru/video/a95bde8699b25aec908f9c143b70e74f/?r=wd

В прошлом посте мы получили данные от сервиса в формате JSON и преобразовали их в данные 1С.

2. Преобразуем JSON в структуру 1С

Но что делать если нам нужен отдельный объект, или ограниченное количество товаров, или надо добавить сортировку. У каждого API эти параметры свои, но в документации вы скорее всего увидите следующее:

https://fakestoreapi.com/products/1 - получаем товар с ID=1
https://fakestoreapi.com/products?limit=5 - выбираем 5 товаров
https://fakestoreapi.com/products?sort=desc - сортируем


На 1С это реализуется так, у объекта HTTPЗапрос надо сформировать и заполнить АдресРесурса.

В прошлых примерах мы просто передавали "products", сейчас сделаем более универсальные функции.

В функцию отправки запроса начнем передавать 2 новых параметра. У HTTPСоединение будем вызывать ВызватьHTTPМетод (Отправляет данные на указанный адрес для обработки с использованием указанного HTTP-метода). В данном методе будем теперь четко указывать "GET", "POST" и другие типы запросов.

Функция ОтправитьЗапросНаСервере(Знач HTTPМетод, Знач АдресРесурса)
...
HTTPЗапрос.АдресРесурса = АдресРесурса;

РезультатЗапроса = HTTPСоединение.ВызватьHTTPМетод(HTTPМетод, HTTPЗапрос);
...
КонецФункции


Теперь опишем функцию формирования нашего адреса. В нее передаем базовый url "products", id объекта "1", и список параметров, через структуру типа ключ-значение "limit=5" и т.п.

Создаем массив в который будем будем добавлять все параметры.

МассивПараметров = Новый Массив;


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

Для каждого Стр Из ПараметрыURL Цикл
ПараметрСтр = СтрШаблон("%1=%2", Стр.Параметр, Стр.Значение);
МассивПараметров.Добавить(ПараметрСтр);
КонецЦикла;


Получаем итоговую строку с помощью СтрСоединить, где в качестве разделителя указываем амперсанд.

ВсеПараметрыСтр = СтрСоединить(МассивПараметров, "&"); // limit=3&sort=desc


Далее в зависимости от того переданы ID и параметры, мы формируем итоговую строку. В результате полный код будет выглядеть так.


&НаКлиенте
Функция СформироватьАдресРесурса(Знач БазовыйАдрес, Знач ID = Неопределено, Знач ПараметрыURL = Неопределено)

МассивПараметров = Новый Массив;

Для каждого Стр Из ПараметрыURL Цикл
ПараметрСтр = СтрШаблон("%1=%2", Стр.Параметр, Стр.Значение);
МассивПараметров.Добавить(ПараметрСтр);
КонецЦикла;

ВсеПараметрыСтр = СтрСоединить(МассивПараметров, "&"); // limit=3&sort=desc

Если ЗначениеЗаполнено(ID) И ЗначениеЗаполнено(ВсеПараметрыСтр) Тогда
ИтоговыйАдрес = СтрШаблон("%1/%2?%3", БазовыйАдрес, Формат(ID, "ЧРГ=''; ЧГ=0"), ВсеПараметрыСтр); // products/1?limit=3
ИначеЕсли ЗначениеЗаполнено(ID) И НЕ ЗначениеЗаполнено(ВсеПараметрыСтр) Тогда
ИтоговыйАдрес = СтрШаблон("%1/%2", БазовыйАдрес, Формат(ID, "ЧРГ=''; ЧГ=0")); // products/1
ИначеЕсли НЕ ЗначениеЗаполнено(ID) И ЗначениеЗаполнено(ВсеПараметрыСтр) Тогда
ИтоговыйАдрес = СтрШаблон("%1?%2", БазовыйАдрес, ВсеПараметрыСтр); // products?limit=3
Иначе
ИтоговыйАдрес = БазовыйАдрес; // products
КонецЕсли;

Возврат ИтоговыйАдрес;
КонецФункции


Обратите внимание на то как мы добавляем числовой параметр в строку, через Формат(ID, "ЧРГ=''; ЧГ=0"). Иначе мы можем получить строку такого вида "products/1 000" с пробелом между цифрами.

Осталось переписать команду ОтправитьЗапрос.

&НаКлиенте
Процедура ОтправитьЗапрос(Команда)
АдресРесурса = СформироватьАдресРесурса(Адрес, IDОбъекта, ПараметрыЗапроса);
Результат = ОтправитьЗапросНаСервере(Метод, АдресРесурса);
КонецПроцедуры


Реквизиты, которые передаем в новые функции разместим на форме.

Скачать готовую обработку

@IlyaNizamov

#1chttp #1с #1c
👍19
GigaChat. ИИ в 1С для разбора и структурирования данных

https://rutube.ru/video/296834aee539bc83e5a7198e2df9ad35/?r=wd

Всем привет, с вами Низамов Илья. В этом видео я покажу еще одно интересное применение ИИ в 1С для парсинга данных.

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

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

В данном видео мы научим ИИ разбирать входящий запрос, выдавать структурированные данные "with_structured_output()" по разным типам товаров, напишем кастомных агентов "custom tools", и сделаем свой сервис на FastAPI. Модель будет использоваться GigaChat, так как в современных условиях это самый беспроблемный вариант и у них есть демо режим, то есть вы сможете повторить сами все что есть в этом видео. Модель буду использовать GigaChat-Pro и их библиотеку GigaChain, форк от LangChain.

Скачать все материалы https://gitflic.ru/project/ilyanizamov102/gigachat-1s-with_structured_output

@IlyaNizamov

#1с #1c #gigachat #ai
🔥11👍92
Разработчики автозагрузки авито, извините ребята, но кого вы там нанимаете для разработки? Кто у вас там следит за тем, что идет в релиз?

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

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

2. Почему при загрузке по ссылке нет унификации? Тег Бренд, и не только, может быть написан "brand, Brand, brend", загружаемые значения могут быть в реквизите тега, а могут быть в значении.

3. Где нормализация данных? Ладно, когда вы делаете иерархический справочник по автомобилям, но для чего это для "Дрели и шуруповёрты"? Ведь у большинства из них нет модели, у большинства 2 типа питания, и 20 возможных рабочих напряжений. Зачем из этого делать иерархический справочник с кучей дублирующейся информации? И я больше, чем уверен, через год придет Вася, переделает загрузку этих справочников, а мне опять оборвут телефон десятки клиентов.

4. Нельзя разве один раз продумать структуру проконсультировавшись с лидерами рынка с большим ассортиментом, а не изобретать что-то свое, постоянно изменяя структуру подчинения элементов.

5. По документации. Почему нельзя сделать обобщенные данные по категории, допустим, чтобы понять, как заполнять "ToolSubType" в "Электроинструменты" мне надо просмотреть каждую подкатегорию, а ведь проще было как в старой документации.

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

@IlyaNizamov

#1с #1c #avito
👍15🙈132😢2
Всем привет, с вами Низамов Илья!

Посмотрел интересный ролик на Pro Hi-Tech про то, что ВКонтакте умирает и их ждет очередь Одноклассников. В принципе, согласен. Тот же Telegram открыт постоянно на компьютере, а ВК заглядываю гораздо реже. Возможно, я сужу по себе, это просто мое субъективное ощущение.

И это я все к чему. На прошлой неделе решил разместить видео на ИС. Оказалось, что там сейчас «тухло», одни видео с конференций. Я убрал все ссылки на свои ресурсы из видео, но после нескольких попыток мне отказали с формулировкой, что ссылки на меня есть в описании на Rutube. Получается, чтобы попасть в этот «элитарный» клуб, нужно вычистить ссылки вообще везде.

Это странная политика. Просто бизнес, ничего личного. Но при этом бизнес выглядит жадноватым. Например, на статьях можно зарабатывать, а вот видео – пожалуйста, размещайте, мы будем получать трафик, но делиться с вами не будем.

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

P.S. Не будем в этот раз делать кучу постов про акции, кому надо – код на картинке, действует до конца месяца.

@IlyaNizamov

#1с #1c
👍20💯8🤔7🔥3👏1
https://rutube.ru/video/85a7be7e742f58193d0d2c559844b19c/

Всем привет, с вами Низамов Илья. Сегодня в видео покажу каких ботов на базе искусственного интеллекта можно создавать в связке с 1С. В нашем случае бот помогает разгрузить менеджеров. Бот отвечает на большую часть типовых запросов у конкретного клиента.

Бот может ошибаться, выдавать лишнюю информацию, но по большей части справляется со своей задачей. Дальше можно докручивать функционал, повышать точность ответов, но это уже совершенно другой бюджет.

На видео web интерфейс бота, но добавить его можно хоть куда, на сайт, в CRM систему, в telegram или вконтакте, на некоторые маркетплейсы.

@IlyaNizamov

#1с #1c #chatgpt
🔥16👍5
- Загружайте справочники с нашего api.
- А зачем вы столько много загружаете.
- Ну так у вас их много, по-этому и загружаем.
- Ну это все равно не порядок, держите бан.
😁40👍5🤷2👎1
Всем привет. Курс "ChatGPT 1С. Практическая разработка ИИ менеджеров, ассистентов" на финишной прямой. Проекты описанные в курсе сдаю заказчикам, причесываю код, пишу пошаговые инструкции в виде книги.

Программа для программистов 1С, позволяющая освоить навыки работы с искусственным интеллектом для автоматизации и улучшения бизнес-процессов. Изучите различные методы по работе с LLM (Large Language Model), технологии нечеткого поиска, выполнение SQL запросов к базе на основании вопросов пользователя и многое другое.


Программа курса (подробнее в описании курса на вкладке Учебный план):
- Введение и подготовка среды: настройка API и интеграции.
- Работа с текстами: генерация, классификация запросов, создание диалогов.
- Интеграция ChatGPT с 1С, примеры практического использования.

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

Продажа с текущей ценой открыта на очень короткий срок и только для первой группы. Часть мест уже заняты ребятами, которые ранее отправляли заявку на такой курс.

Курс рассчитан примерно на 6 месяцев. Начало с 20 января.
🔥25👍2