ИИ для рутинных подмен текста
Нужно было сделать код, по замене в макете полей.
У меня был только список полей:
МакетЧека = СтрЗаменить(МакетЧека, "$АдресРасчетов$", СтруктураСостояниеКассовойСмены.АдресРасчетов); АдресСклада Валюта ВалютаПредставление ВидЦены ДатаИзмененияСтатуса КассаККМ Кассир КассоваяСмена МестоРасчетов НаличностьВКассе НалогообложениеНДС НомерКассовойСмены ОбновлятьОтчеты ОписаниеОшибки Организация Ошибка24Часа Подразделение РазъезднаяТорговля СведенияООрганизации СерийныйНомерККМ СистемаНалогообложения Склад СменаОткрыта СтатусКассовойСмены СтатусРегламентныхОпераций ФискальноеУстройство ЦенаВключаетНДС
В итоге создал несложный промпт, который подставил мне поля по образцу, без знания регулярных выражений, ИИ справился:
МакетЧека = СтрЗаменить(МакетЧека, "$АдресРасчетов$", СтруктураСостояниеКассовойСмены.АдресРасчетов); МакетЧека = СтрЗаменить(МакетЧека, "$АдресСклада$", СтруктураСостояниеКассовойСмены.АдресСклада); МакетЧека = СтрЗаменить(МакетЧека, "$Валюта$", СтруктураСостояниеКассовойСмены.Валюта); МакетЧека = СтрЗаменить(МакетЧека, "$ВалютаПредставление$", СтруктураСостояниеКассовойСмены.ВалютаПредставление); МакетЧека = СтрЗаменить(МакетЧека, "$ВидЦены$", СтруктураСостояниеКассовойСмены.ВидЦены); МакетЧека = СтрЗаменить(МакетЧека, "$ДатаИзмененияСтатуса$", СтруктураСостояниеКассовойСмены.ДатаИзмененияСтатуса); МакетЧека = СтрЗаменить(МакетЧека, "$КассаККМ$", СтруктураСостояниеКассовойСмены.КассаККМ); МакетЧека = СтрЗаменить(МакетЧека, "$Кассир$", СтруктураСостояниеКассовойСмены.Кассир); МакетЧека = СтрЗаменить(МакетЧека, "$КассоваяСмена$", СтруктураСостояниеКассовойСмены.КассоваяСмена); МакетЧека = СтрЗаменить(МакетЧека, "$МестоРасчетов$", СтруктураСостояниеКассовойСмены.МестоРасчетов); МакетЧека = СтрЗаменить(МакетЧека, "$НаличностьВКассе$", СтруктураСостояниеКассовойСмены.НаличностьВКассе); МакетЧека = СтрЗаменить(МакетЧека, "$НалогообложениеНДС$", СтруктураСостояниеКассовойСмены.НалогообложениеНДС); МакетЧека = СтрЗаменить(МакетЧека, "$НомерКассовойСмены$", СтруктураСостояниеКассовойСмены.НомерКассовойСмены); МакетЧека = СтрЗаменить(МакетЧека, "$ОбновлятьОтчеты$", СтруктураСостояниеКассовойСмены.ОбновлятьОтчеты); МакетЧека = СтрЗаменить(МакетЧека, "$ОписаниеОшибки$", СтруктураСостояниеКассовойСмены.ОписаниеОшибки); МакетЧека = СтрЗаменить(МакетЧека, "$Организация$", СтруктураСостояниеКассовойСмены.Организация); МакетЧека = СтрЗаменить(МакетЧека, "$Ошибка24Часа$", СтруктураСостояниеКассовойСмены.Ошибка24Часа); МакетЧека = СтрЗаменить(МакетЧека, "$Подразделение$", СтруктураСостояниеКассовойСмены.Подразделение); МакетЧека = СтрЗаменить(МакетЧека, "$РазъезднаяТорговля$", СтруктураСостояниеКассовойСмены.РазъезднаяТорговля); МакетЧека = СтрЗаменить(МакетЧека, "$СведенияООрганизации$", СтруктураСостояниеКассовойСмены.СведенияООрганизации); МакетЧека = СтрЗаменить(МакетЧека, "$СерийныйНомерККМ$", СтруктураСостояниеКассовойСмены.СерийныйНомерККМ); МакетЧека = СтрЗаменить(МакетЧека, "$СистемаНалогообложения$", СтруктураСостояниеКассовойСмены.СистемаНалогообложения); МакетЧека = СтрЗаменить(МакетЧека, "$Склад$", СтруктураСостояниеКассовойСмены.Склад); МакетЧека = СтрЗаменить(МакетЧека, "$СменаОткрыта$", СтруктураСостояниеКассовойСмены.СменаОткрыта); МакетЧека = СтрЗаменить(МакетЧека, "$СтатусКассовойСмены$", СтруктураСостояниеКассовойСмены.СтатусКассовойСмены); МакетЧека = СтрЗаменить(МакетЧека, "$СтатусРегламентныхОпераций$", СтруктураСостояниеКассовойСмены.СтатусРегламентныхОпераций); МакетЧека = СтрЗаменить(МакетЧека, "$ФискальноеУстройство$", СтруктураСостояниеКассовойСмены.ФискальноеУстройство); МакетЧека = СтрЗаменить(МакетЧека, "$ЦенаВключаетНДС$", СтруктураСостояниеКассовойСмены.ЦенаВключаетНДС);
Ну да, можно было бы рефакторить код, создав соответствие полей и замен, но я по-простому.




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