Первый рабочий день джуниора Данила

- -
- 100%
- +

Глава 1. Прайс из Китая

Действующие лица:
Таня — менеджер по закупкам. Мыслит категориями «красивенько», «быстренько» и «скидочки». В руках у неё флешка с прайс-листом поставщика на 300 000 строк.
Джуниор (Данила) — 22 года. Называет себя «Промпт-Архитектором». Уверен, что если код компилируется, то он крутой. Искренне верит, что ИИ уже заменил senior-архитекторов.
Сеньор (Михалыч) — 45 лет. Борода до пупка. Глаза цвета «база данных заблокирована». В руках держит сушёную воблу.
Тимлид (Антон Павлович) — начальник отдела. Уставший человек с поллитровой кружкой кофе, который просто мечтает дожить до пятницы.
Акт первый: Сила правильного промпта
Место действия: ИТ-отдел, где пахнет свежемолотым кофе и термопастой. На стене висит наклейка «Выжили! 1С 7.7 на 8.5», ставшая местной иконой. В углу мерно и мирно шуршит серверная стойка, на которой красуется табличка: «Не трогай, оно работает». Атмосфера дышит абсолютным, почти курортным спокойствием.
Джуниор Данила сидит за новеньким ноутбуком, на котором еще не высохла краска. Он чувствует себя властелином мира. Зачем три года зубрить синтакс-помощник, если у тебя открыто окно передового ИИ, способного сгенерировать код за две секунды? В паре метров от него, глубоко откинувшись в огромном кожаном кресле, восседает Сеньор Михалыч. Его борода помнит блокировки таблиц на платформе 8.0, а во взгляде читается знание всех тайн СУБД. Михалыч не спеша, с хирургической точностью отламывает хвост у сушеной воблы прямо над клавиатурой. У двери за своим столом замер Тимлид Антон Павлович. Он судорожно обновляет почту, пьет кофе из поллитровой кружки и надеется, что этот день пройдет без происшествий.
Данила: (вальяжно потягивая смузи) Антон Павлович, я сегодня написал промпт для ИИ. Задал ему жесткие условия, контекст управляемых форм платформы 1С и клиент-серверное разделение. Вот смотрите, какой промпт получился:
Промпт Данилы для ИИ:
*"Ты — Senior-разработчик 1С. Напиши код для управляемой формы документа.
Создай клиентские процедуры для расчета Суммы при изменении Цены или Количества в табличной части "ПереченьТоваров" через получение текущих данных формы.
Напиши обработчик события "ПриЗаписиНаСервере", который будет выводить в окно сообщений общее количество строк в документе и итог по колонке "Количество".
Оформляй код строго по стандартам 1С, добавляй комментарии."*
И нейросеть мне выдала полностью рабочий код! Любой разработчик может прямо сейчас проверить, скопировать его, вставить себе в конфигуратор:
&НаКлиенте
Процедура ПереченьТоваровКоличествоПриИзменении(Элемент)
// Получаем строку, в которой в данный момент работает пользователь СтрТабЧасти=Элементы.ПереченьТоваров.ТекущиеДанные;
//Сумма=Цена*Количество СтрТабЧасти.Сумма=СтрТабЧасти.Цена*СтрТабЧасти.Количество;
КонецПроцедуры
&НаКлиенте
Процедура ПереченьТоваровЦенаПриИзменении(Элемент)
// Получаем строку, в которой в данный момент работает пользователь СтрТабЧасти=Элементы.ПереченьТоваров.ТекущиеДанные;
//Сумма=Цена*Количество СтрТабЧасти.Сумма=СтрТабЧасти.Цена*СтрТабЧасти.Количество;
КонецПроцедуры
&НаСервере
Процедура ПриЗаписиНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
Сообщить("Всего в документе "+
ТекущийОбъект.ПереченьТоваров.Количество()+
" строк(и), с количеством товаров "+ ТекущийОбъект.ПереченьТоваров.Итог("Количество")+" шт.");
КонецПроцедуры
Сеньор Михалыч: (внимательно смотрит в монитор Данилы, жует воблу и одобрительно кивает) Хм... А, ведь действительно, код чистый и рабочий. Текущие данные формы получены верно, вызов серверного контекста при записи оптимален, итоги считаются без лишних запросов.Молодец, Данила. Но помни: чтобы ИИ всегда выдавал тебе рабочий код под 1С, нужно знать тонкости в написании промпта и понимать директивы компиляции.
Антон Павлович: (делает большой глоток кофе) Давайте без философии. Главное — чтобы сегодня всё было тихо. У Анастасии Марковны из бухгалтерии сегодня закрытие квартала. Если база упадет хотя бы на минуту, она нас самих на субсчета распилит. Код рабочий — это отлично, но сегодня ничего в прод не внедряем. Так что просто сидим ровно и читаем документацию.
(В этот момент тишина ИТ-отдела раскалывается в щепки. Дверь распахивается с характерным пластиковым хрустом. На пороге возникает менеджер Таня из отдела закупок. Она буквально светится от счастья, в руке у нее победно зажата розовая флешка, а скорость её речи мгновенно перегружает процессор Тимлида.)
Таня: Мальчики, приветик! Спасайте, у меня супер-новость! Я нам такую скидочку у китайских поставщиков выбила, просто космос! Они мне только что на почту скинули прайсик на болты. Маленький такой файлик Excel, всего 300 тысяч позиций! Данечка, ты же мне сделаешь быстренько кнопочку, чтобы всё это красивенько в базу залетело? Мне прям очень надо, у меня через 5 минут созвон с Гуанчжоу!
(Михалыч замирает с куском воблы во рту. Антон Павлович медленно опускает кружку с кофе. Данила радостно расправляет плечи и открывает окно чата с ИИ, чтобы написать новый промпт специально под Танин эксель...) Пальцы джуниора порхают по клавиатуре, пока он формулирует задачу для нейросети, стараясь выглядеть максимально солидно перед Таней.
промпт Данилы для ИИ:
«Мне нужно быстро и кроссплатформенно прочитать файл Excel (.xlsx) на 300 000 строк на стороне сервера под Linux и загрузить данные в созданный нами документ. Напиши самый нативный и современный метод 1С без использования COM-объектов».
ИИ-Кодер: «Отличное решение! Для нативной и кроссплатформенной работы в 1С 8.3 идеально подходит объект ТабличныйДокумент. Он работает на любой ОС и не требует установленного Excel.
Данила: (копирует код и вставляет победно улыбаясь, пока Антон Павлович и Сеньор Михалыч вышли из кабинета) Готово! Таня, вставляй флешку, нажимай «Загрузить»!
Таня: Ой, мальчики! Я нажала, и у меня всё зависло! А Анастасия Марковны из бухгалтерии уже кричит в коридоре, что её выкинуло из системы во время закрытия квартала! И у меня на экране написано: «Ошибка: Недостаточно памяти». Передайте этому «Недостаточно», что он очень невоспитанный!
Конец ознакомительного фрагмента.
Текст предоставлен ООО «Литрес».
Прочитайте эту книгу целиком, купив полную легальную версию на Литрес.
Безопасно оплатить книгу можно банковской картой Visa, MasterCard, Maestro, со счета мобильного телефона, с платежного терминала, в салоне МТС или Связной, через PayPal, WebMoney, Яндекс.Деньги, QIWI Кошелек, бонусными картами или другим удобным Вам способом.



