Имя: Пароль:
IT
Админ
ИИ для кодинга по 1с
0 Повелитель
 
21.04.23
07:25
Кто-нибудь пробовал уже для 1с?

Часто встречаю подборки типа:

Кодинг

AI Code Translator — переведёт ваш код с одного языка на другой.
https://ai-code-translator.vercel.app/

Code Snippets AI GPT-4 — генерит код, исправляет ошибки, объясняет и пишет документацию.
https://marketplace.visualstudio.com/items?itemName=CodeSnippetsAI.CodeSnippetsAI

Codeium — напишет код и сам потестит. Работает с кучей редакторов.
https://codeium.com/download

Explain an error — кидайте ошибку сюда и ИИ объяснит, из-за чего она возникла.
https://explain.whybug.com/

Aidev.codes — генератор кода для веб-страниц на основе ChatGPT.
https://aidev.codes/
1 Волшебник
 
21.04.23
07:41
Всё фейки. Не работает
2 magicSan
 
21.04.23
08:23
(0) Да - в пределах 1+2 может. Учитывая зоопарк конф 1С с БСП какое нафиг ИИ?
3 BaZZiL
 
21.04.23
09:21
1С никакое чатгпт ниасилит)
4 d_monah
 
21.04.23
09:32
Это пятничная ветка? Скажу что ИИ еще сырой,даже до прикованного в подвале к батарее студента не дотягивает.
5 Asmody
 
21.04.23
09:45
(0) Когда ЧатГПТ обучили на коде из ERP, первой её фразой было: "Убейте меня, люди!"
6 АНДР
 
21.04.23
09:48
(5) Ты забыл добавить, что после обучения на коде ERP ему подсунули язык запросов из 7ки.
7 d_monah
 
21.04.23
10:01
(5) Это пинок ЕРП,1С или чата)))?
8 Волшебник
 
21.04.23
10:11
(0)
Главное, чтобы не пытались получить от этого говна работающий программный код, а то количество веток на мисте увеличится экспоненциально

Между "около осмысленным текстом" и "работающим программным кодом" есть граница, когда программист визуализирует себя в качество экзекутора программного кода. Для программного кода нужна точность 100% на уровне этой визуализации.
9 Грю
 
21.04.23
17:24
(0) Попробуй ЧатГПТ. На JS он программирует хорошо. На 1С что-то тоже может. По крайней мере, на простые вопросы по 1С отвечает впопад.

https://i.ibb.co/Gv17Wpj/image.png
10 sitex
 
naïve
21.04.23
17:36
(0) Под ЕРП 2.5 найдешь , памятник закажу. Под ЕРП  под тиражное много подпиленное  - закажу тебе Эйвеля.
11 Garykom
 
21.04.23
18:28
(10) Для этого надо в обучающую выборку включить закрытые форумы и чаты
12 Волшебник
 
21.04.23
18:37
(9) Никакой Справка.Вопрос не существует.
13 Волшебник
 
21.04.23
18:38
(11) Походу нас уже включили. Судя по обилию ботов на форуме, людей уже давно используют для тренировки нейронок.
14 Garykom
 
21.04.23
18:39
(13) И поэтому ChatGPT умудряется генерировать ответы на вопросы по 1С
15 Волшебник
 
21.04.23
18:41
(14) Я уточню: глупые, неправильные, ложные ответы. Причём некоторые могут уничтожить данные в базе, если запустятся. А предъявы будете кидать в Спортлото
16 Грю
 
21.04.23
18:50
(12) Значит для 1С этот способ не годится.
17 Конструктор1С
 
21.04.23
19:19
(0) программирование с помощью ИИ это где-то между хэллоуворлдами и студенческими задачами. Успокойтесь уже
18 Волшебник
 
21.04.23
19:26
(17) Да мы уже поняли. Мы только не понимаем, почему мы должны отвечать на вопросы этой хуеты с гордым именем ИИ?
19 Волшебник
 
21.04.23
19:28
Настоящий полноценный ИИ не задаёт вопросы, а отвечает на них. Давайте придерживаться именно этой линии. Если ИИ задействован в IDE, выдаёт клёвые контекстные подсказки, подчёркивает потенциальные ошибки, то честь ему и хвала! Но если этот долбоёб ИИ задаёт на мисте тупые вопросы и делает запросы к обработкам, то пошёл он нахуй!
20 nabd
 
22.04.23
13:15
есть канал https://t.me/odineski
там есть бот https://t.me/odin_odinesnik_bot
вот простой пример: https://cloud.mail.ru/public/gFj5/3ifS2mWFZ
ответ верный
21 nabd
 
22.04.23
13:18
туту уже ошибся: https://cloud.mail.ru/public/sLzD/EVY2CEEz2
22 nabd
 
22.04.23
13:20
а вообще конечно пользоваться можно, если правильно составить запрос и не надеються на "интеллект", а именно на способности поиска.
что-то типа "как организовать рекурсию в 1с" найдет правильно
23 nabd
 
22.04.23
13:32
тут вапще не справился, подход правильный был бы в другом ЯП:
https://cloud.mail.ru/public/rxdo/onQUmsPGv
24 Волшебник
 
22.04.23
13:35
(23) какой-то дурдом
25 nabd
 
22.04.23
13:45
(24) а вот если
БСП = Новый БСПКлиент;
заменить на какой-то менеджер объекта, то все будет не дурдом
26 Комрад1
 
22.04.23
20:12
А интересно, HTML чтобы в 1С вставить нормально оно сгенерит?
27 Волшебник
 
22.04.23
20:29
(26) Не пойму, какой интерес в том, чтобы получать кривой код и потом его исправлять. Тут и так хватает работы исправлять за джунами, ещё не хватало исправлять за роботом
28 Волшебник
 
22.04.23
22:29
ИИ как поисковик - ОК
ИИ как технический писатель, чтобы сгенерить автоматическую документацию, - ОК
ИИ как генератор заготовки кода по шаблону/паттерну - тоже ОК
(хотя шаблон стабильнее, ну ок)

ИИ как генератор программного кода — да пошёл он в жопу. Проще написать без него, чем отлаживать простыни его бреда
29 Грю
 
23.04.23
18:31
(23) 1С - слишком редкий и незнакомый ЯП для ИИ. Удивительно что он вообще смог что-то ответить на таком уровне.
30 Tarzan_Pasha
 
23.04.23
18:48
видел работу ИИ в деле когда чел задал вопрос как ему к одной CMS прикрутить экспорт в эксель. ИИ ему дал неплохие рекомендачии, но конечно же не работающий код.
31 Мимохожий Однако
 
23.04.23
20:05
(30) Почему-то вспомнилась фраза из анекдота: "Умерли? Жаль. У меня еще столько рекомендаций осталось..."
32 Волшебник
 
23.04.23
20:55
(30) Пусть ИИ выдаёт код, потом сам его тестирует, исправляет и выдаёт новые версии кода, пока он не получит заданный результат, а код должен пройти проверки SONAR.
33 unenu
 
24.04.23
10:28
(0) это скорее сборщики идей. джуны накидают кучу мусора, но есть вероятность кто-то скинет "хороший" код, который можно затем продавать по тихому.

это так же как с сервисами по торговле обработками на клонах а ля инфостар. бравые перцы готовы искать клиентов и продавать ваши нетленки, а на самом деле утонченное воровство и ничего более.
34 OldCondom
 
24.04.23
11:13
(30) вот да, для этого худо бедно годится. Мне так накидал готовых шаблонов по чтение sql и загрузку в csv на c#. Причем неплохо так, с обработкой ошибок, проверками соединения.
35 Волшебник
 
24.04.23
11:33
(34) Чем это лучше того же поисковика? В чём профит?
36 OldCondom
 
24.04.23
11:46
(35) К примеру, в поисковике я буду делать два запроса: как мне подключиться к sql и как выгрузить результат в csv. ИИ мне выдал готовый(поскольку задача простейшая, то еще и рабочий) код для консольного приложения. Ctrl+c - Ctrl+v и работало.
37 Волшебник
 
24.04.23
11:49
(36) Ну закинь сюда, посмотрим, заценим.
38 OldCondom
 
24.04.23
12:00
(37) чат почистил уже. Но вот написал только что "Напиши мне код консольного приложения на c#, которое принимает в себя параметр строку номера заказаов через запятую. Обращается к базе mssql к таблице "Заказы", накладывает отбор заказов из входящего параметра и выдает поле "IdMerch". И этот результат сохраняет в csv файл"

Тут прописать путь к базе, путь для csv и в таблицу свои поля вписать и в целом все. Простейшая заготовка готова. А мне больлше и не надо. Еще можно попросить по классам разделить запись csv и чтение sql.

using System;
using System.Data.SqlClient;
using System.IO;

namespace ConsoleApp
{
    class Program
    {
        static void Main(string[] args)
        {
            // Проверка наличия входящего параметра
            if (args.Length == 0)
            {
                Console.WriteLine("Необходимо передать номера заказов через запятую");
                return;
            }

            // Подключение к базе данных
            SqlConnection connection = new SqlConnection("Data Source=(local);Initial Catalog=Название_базы_данных;Integrated Security=True");
            connection.Open();

            // Формирование SQL-запроса
            string[] orderNumbers = args[0].Split(',');
            string query = "SELECT IdMerch FROM Заказы WHERE Номер_заказа IN (";
            for (int i = 0; i < orderNumbers.Length; i++)
            {
                if (i > 0)
                {
                    query += ",";
                }
                query += "'" + orderNumbers[i] + "'";
            }
            query += ")";

            // Выполнение запроса и получение результатов
            SqlCommand command = new SqlCommand(query, connection);
            SqlDataReader reader = command.ExecuteReader();

            // Создание CSV-файла и запись результатов
            using (StreamWriter writer = new StreamWriter("результаты.csv"))
            {
                while (reader.Read())
                {
                    string result = reader["IdMerch"].ToString();
                    writer.WriteLine(result);
                }
            }

            // Закрытие подключения и освобождение ресурсов
            reader.Close();
            connection.Close();

            Console.WriteLine("Результаты сохранены в файле результаты.csv");
        }
    }
}
39 OldCondom
 
24.04.23
12:04
Конечно есть свои мягко говоря странности, но ведь работает же)
for (int i = 0; i < orderNumbers.Length; i++)
            {
                if (i > 0)
                {
                    query += ",";
                }
                query += "'" + orderNumbers[i] + "'";
            }
            query += ")";
40 d_monah
 
24.04.23
12:07
Пойду,задам ИИ Главный вопрос о смысле жизни вселенной и всего такого.Это гораздо интереснее и важнее.
41 OldCondom
 
24.04.23
12:09
(40) удачи. Вчера смотрел, как ее насиловали вопросом "сколько будет 2 + 2 * 4. Жалко ее было.
42 Волшебник
 
24.04.23
12:13
(38) Программный код прямо скажем отстой
43 Волшебник
 
24.04.23
12:18
(39) Научите его использовать StringBuilder что ли, а то так и будет строки складывать в циклах...
44 OldCondom
 
24.04.23
12:24
(43) Да можно, но думаю проще самому написать исходя из заготовоки.

в парметре и так приходят номера заказов через запятую, зачем ты еще цикл запускаешь?

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

public List<string> GetIdMerchByOrderNumbers(string orderNumbers)
{
    List<string> results = new List<string>();

    // Формирование SQL-запроса
    string query = $"SELECT IdMerch FROM Заказы WHERE Номер_заказа IN ({orderNumbers})";

    // Выполнение запроса и получение результатов
    using (SqlCommand command = new SqlCommand(query, _connection))
    using (SqlDataReader reader = command.ExecuteReader())
    {
        while (reader.Read())
        {
            string result = reader["IdMerch"].ToString();
            results.Add(result);
        }
    }

    return results;
}
45 Волшебник
 
24.04.23
12:39
(44) Если код не рабочий, то проще писать с нуля, чтобы код был всё время рабочий. Разбирать простыни неработающего кода вообще противно.
групповая печать УПД
46 VLAL
 
24.04.23
14:49
(45) А. Дороничев с тобой не согласен "То есть ChatGPT уже плотно вошел в мою жизнь — и жизнь моей команды. Более того, часть кода первой версии Bias-o-meter была написана [с помощью] ChatGPT. То есть во время хакатона я сам написал первую версию на базе того кода, который сгенерировал ChatGPT. Я бы писал расширение для Chrome день, а с ним получилось за час. Это [ChatGPT] штуковина, которая обязательно должна быть в инструментарии каждого человека."
47 Волшебник
 
24.04.23
15:16
(46) Это всё враньё и фейки.
2 + 2 = 3.9999999999999999999999999999999...