ИИ для рутинных подмен текста

Нужно было сделать код, по замене в макете полей.

У меня был только список полей:

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

В итоге создал несложный промпт, который подставил мне поля по образцу, без знания регулярных выражений, ИИ справился:

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

Ну да, можно было бы рефакторить код, создав соответствие полей и замен, но я по-простому.

image_pdfimage_print

fixin

Программирую на 1С с 1999 года. В 1С просто Гений. В 2020 году ушел из офиса на вольные хлеба фриланса. Принимаю заказы.

Вам может также понравиться...

комментария 2

  1. rzd:

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *