🔥 Джуны 1Сники не нужны?
Кто помнит замечательный доклад Валерия Боброва на тему "Заменят ли нейросети 1Сников"? Если не помните, ловите ссылку на видео 📺 Ссылка на доклад🔗, таймкод первого промта 01:05:00
В связи с хайпом вокруг новой нейросети DeepSeek решил прогнать первый самый простой промт из доклада:
🟡DeepSeek
(ниже код и пояснение от нейросети)➡️
Вот пример кода для формы 1С, который будет автоматически пересчитывать сумму при изменении количества или цены:
// В модуле формы
Процедура ТоварыКоличествоПриИзменении(Элемент)
ПересчитатьСуммуСтроки();
КонецПроцедуры
Процедура ТоварыЦенаПриИзменении(Элемент)
ПересчитатьСуммуСтроки();
КонецПроцедуры
Процедура ПересчитатьСуммуСтроки()
Если Не Объект.Товары.ТекущаяСтрока() Тогда
Возврат;
КонецЕсли;
ТекущаяСтрока = Объект.Товары.ТекущаяСтрока;
ТекущаяСтрока.Сумма = ТекущаяСтрока.Количество * ТекущаяСтрока.Цена;
КонецПроцедуры
Пояснение:
1. Обработчики событий ПриИзменении для полей Количество и Цена табличной части
2. Общая процедура пересчета суммы:
▪️Проверяем наличие текущей строки
▪️Рассчитываем сумму как произведение количества на цену
▪️Автоматическое обновление значения в таблице
Для правильной работы нужно:
1. Убедиться, что имена реквизитов табличной части совпадают с указанными в коде
2. Проверить привязку обработчиков событий в свойствах полей формы
3. При необходимости добавить округление суммы
Для более сложной логики можно добавить:
▪️Проверку на нулевые значения
▪️Округление суммы
▪️Пересчет итоговых сумм документа
Пример с округлением:
ТекущаяСтрока.Сумма = Окр(ТекущаяСтрока.Количество * ТекущаяСтрока.Цена, 2);
⬅️(конец текста от нейросети DeepSeek)
🟡Второй шанс для YaGPT Pro
(ниже код и пояснение от нейросети)➡️
&НаКлиенте
Процедура МатериалыКоличествоПриИзменении(Элемент)
СтрокаТабличнойЧасти = Элементы.Материалы.ТекущиеДанные;
СтрокаТабличнойЧасти.Сумма = СтрокаТабличнойЧасти.Количество * СтрокаТабличнойЧасти.Цена;
КонецПроцедуры
&НаКлиенте
Процедура МатериалыЦенаПриИзменении(Элемент)
СтрокаТабличнойЧасти = Элементы.Материалы.ТекущиеДанные;
СтрокаТабличнойЧасти.Сумма = СтрокаТабличнойЧасти.Количество * СтрокаТабличнойЧасти.Цена;
КонецПроцедуры
Этот код обеспечивает автоматическое вычисление суммы в колонке “Сумма” табличной части документа при изменении значений в колонках “Количество” или “Цена”.
⬅️(конец текста от нейросети YaGPT Pro)
ℹ️ Выводы
▪️Яндекс Про стал лучше, он написал рабочий код и выставил директивы компиляции, что очень круто в сравнении с его прошлой смехотворной попыткой представленной в докладе. Пояснение у кода нелепое, как многие инструкции "реквизит договор заполните договором".
▪️DeepSeek выдал код визуально приятнее, но "ТекущаяСтрока()"? Не справилась китайская поделка. Но вместо рабочего кода получаем великолепное пояснение к и рекомендацию использовать округление для суммы.
Прошлый раз справились:
➕Claude 3.5
➕GigaChat
Код который требовал доработки:
▪️ChatGPT 40 mini
Код который вызвал смех:
▪️YaGPT Pro
🖼 Для тех, кому лень переходит по ссылке и смотреть видео, добавил скриншоты из доклада в комментарии 💬
Дмитрий Котов | 1C-Заметки⬅️
Кто помнит замечательный доклад Валерия Боброва на тему "Заменят ли нейросети 1Сников"? Если не помните, ловите ссылку на видео 📺 Ссылка на доклад🔗, таймкод первого промта 01:05:00
В связи с хайпом вокруг новой нейросети DeepSeek решил прогнать первый самый простой промт из доклада:
На форме 1С есть табличная часть с колонками "Товар, количество, цена, сумма", напиши программный код на языке 1С, который бы рассчитывал сумму в строке при изменении количества или цены
🟡DeepSeek
(ниже код и пояснение от нейросети)➡️
Вот пример кода для формы 1С, который будет автоматически пересчитывать сумму при изменении количества или цены:
// В модуле формы
Процедура ТоварыКоличествоПриИзменении(Элемент)
ПересчитатьСуммуСтроки();
КонецПроцедуры
Процедура ТоварыЦенаПриИзменении(Элемент)
ПересчитатьСуммуСтроки();
КонецПроцедуры
Процедура ПересчитатьСуммуСтроки()
Если Не Объект.Товары.ТекущаяСтрока() Тогда
Возврат;
КонецЕсли;
ТекущаяСтрока = Объект.Товары.ТекущаяСтрока;
ТекущаяСтрока.Сумма = ТекущаяСтрока.Количество * ТекущаяСтрока.Цена;
КонецПроцедуры
Пояснение:
1. Обработчики событий ПриИзменении для полей Количество и Цена табличной части
2. Общая процедура пересчета суммы:
▪️Проверяем наличие текущей строки
▪️Рассчитываем сумму как произведение количества на цену
▪️Автоматическое обновление значения в таблице
Для правильной работы нужно:
1. Убедиться, что имена реквизитов табличной части совпадают с указанными в коде
2. Проверить привязку обработчиков событий в свойствах полей формы
3. При необходимости добавить округление суммы
Для более сложной логики можно добавить:
▪️Проверку на нулевые значения
▪️Округление суммы
▪️Пересчет итоговых сумм документа
Пример с округлением:
ТекущаяСтрока.Сумма = Окр(ТекущаяСтрока.Количество * ТекущаяСтрока.Цена, 2);
⬅️(конец текста от нейросети DeepSeek)
🟡Второй шанс для YaGPT Pro
(ниже код и пояснение от нейросети)➡️
&НаКлиенте
Процедура МатериалыКоличествоПриИзменении(Элемент)
СтрокаТабличнойЧасти = Элементы.Материалы.ТекущиеДанные;
СтрокаТабличнойЧасти.Сумма = СтрокаТабличнойЧасти.Количество * СтрокаТабличнойЧасти.Цена;
КонецПроцедуры
&НаКлиенте
Процедура МатериалыЦенаПриИзменении(Элемент)
СтрокаТабличнойЧасти = Элементы.Материалы.ТекущиеДанные;
СтрокаТабличнойЧасти.Сумма = СтрокаТабличнойЧасти.Количество * СтрокаТабличнойЧасти.Цена;
КонецПроцедуры
Этот код обеспечивает автоматическое вычисление суммы в колонке “Сумма” табличной части документа при изменении значений в колонках “Количество” или “Цена”.
⬅️(конец текста от нейросети YaGPT Pro)
ℹ️ Выводы
▪️Яндекс Про стал лучше, он написал рабочий код и выставил директивы компиляции, что очень круто в сравнении с его прошлой смехотворной попыткой представленной в докладе. Пояснение у кода нелепое, как многие инструкции "реквизит договор заполните договором".
▪️DeepSeek выдал код визуально приятнее, но "ТекущаяСтрока()"? Не справилась китайская поделка. Но вместо рабочего кода получаем великолепное пояснение к и рекомендацию использовать округление для суммы.
Прошлый раз справились:
➕Claude 3.5
➕GigaChat
Код который требовал доработки:
▪️ChatGPT 40 mini
Код который вызвал смех:
▪️YaGPT Pro
🖼 Для тех, кому лень переходит по ссылке и смотреть видео, добавил скриншоты из доклада в комментарии 💬
Дмитрий Котов | 1C-Заметки⬅️