При загрузке из системы ЕГАИС и простого копирования ее к себе в базу 1С наименования номенклатуры оставляют желать лучшего. Я взял старую обработку и усовершенствовал правила переименовывания. Берется имя из справочника ЕГАИС и по правилам корректируется в справочнике номенклатуры. В правила добавил много всего.
Вот самая главная процедура, которая генерирует наименования. Потратил много времени, чтобы предусмотреть большинство вариантов кривых символов и нестыковок.
Функция ГенерироватьНаименованиеНоменклатуры(НоменклатураЕГАИС) Экспорт
Наименование = ""+СокрЛП(НоменклатураЕГАИС.НаименованиеПолное);
Наименование = СтрЗаменить(Наименование,",",".");
Наименование = СтрЗаменить(Наименование,"л.","л");
Наименование = СтрЗаменить(Наименование,"Л.","л");
Наименование = СтрЗаменить(Наименование," Л ","");
Наименование = СтрЗаменить(Наименование," л "," ");
Наименование = СтрЗаменить(Наименование,"-л"," ");
Наименование = СтрЗаменить(Наименование,".л"," ");
Наименование = СтрЗаменить(Наименование,"«","""");
Наименование = СтрЗаменить(Наименование,"»","""");
Наименование = СтрЗаменить(Наименование,""")",")");
Наименование = СтрЗаменить(Наименование,"(""","(");
Наименование = СтрЗаменить(Наименование,"КА 1","vvV");
Наименование = СтрЗаменить(Наименование,"387","VvV");
Наименование = СтрЗаменить(Наименование,"КА 01","vVv");
Наименование = СтрЗаменить(Наименование,"КА 02","VVv");
Наименование = СтрЗаменить(Наименование,"17 ле","PlPP");
Наименование = СтрЗаменить(Наименование,"15 ле","uNNp");
Наименование = СтрЗаменить(Наименование,"18 ле","UnnP");
Наименование = СтрЗаменить(Наименование,"12 ле","PPoO");
Наименование = СтрЗаменить(Наименование,"10 ле","pOpp");
Наименование = СтрЗаменить(Наименование,"21 го","poPP");
Наименование = СтрЗаменить(Наименование,"3 го","PPOO");
Наименование = СтрЗаменить(Наименование,"4 го","ppoo");
Наименование = СтрЗаменить(Наименование,"5 ле","PPoo");
Наименование = СтрЗаменить(Наименование,"6 ле","PPOo");
Наименование = СтрЗаменить(Наименование,"7 ле","lOll");
Наименование = СтрЗаменить(Наименование,"8 ле","OlPl");
Наименование = СтрЗаменить(Наименование,"9 ле","kkLp");
Наименование = СтрЗаменить(Наименование,"""№",""" №");
Наименование = СтрЗаменить(Наименование,"77777","#");
Наименование = СтрЗаменить(Наименование,"7777","Hdhhh");
Наименование = СтрЗаменить(Наименование,"777","^");
Наименование = СтрЗаменить(Наименование,"72","QAz");
Наименование = СтрЗаменить(Наименование,"13","QAZ");
Наименование = СтрЗаменить(Наименование,"15","QWAz");
Наименование = СтрЗаменить(Наименование,"26","QaZqq");
Наименование = СтрЗаменить(Наименование,"33","QAZa");
Наименование = СтрЗаменить(Наименование,"555","ZQAq");
Наименование = СтрЗаменить(Наименование,"1978","$");
Наименование = СтрЗаменить(Наименование,"1664","QaZ");
Наименование = СтрЗаменить(Наименование,"№0","qwer");
Наименование = СтрЗаменить(Наименование,"№10","Qwer");
Наименование = СтрЗаменить(Наименование,"№20","QWer");
Наименование = СтрЗаменить(Наименование,"№3","+");
Наименование = СтрЗаменить(Наименование,"№4","QWEr");
Наименование = СтрЗаменить(Наименование,"№5","QWER");
Наименование = СтрЗаменить(Наименование,"№6","qWER");
Наименование = СтрЗаменить(Наименование,"№7","qwER");
Наименование = СтрЗаменить(Наименование,"№8","qweR");
Наименование = СтрЗаменить(Наименование,"№9","QweR");
Наименование = СтрЗаменить(Наименование,"№12","QWeR");
Наименование = СтрЗаменить(Наименование,"№1","qWeR");
Наименование = СтрЗаменить(Наименование,"№2","QweR");
Наименование = СтрЗаменить(Наименование,"№ 1","JJhh");
Наименование = СтрЗаменить(Наименование,"№ 2","Jjhh");
Наименование = СтрЗаменить(Наименование,"5 з","Пять з");
Наименование = СтрЗаменить(Наименование,"3 з","Три з");
Наименование = СтрЗаменить(Наименование,"0","");
Наименование = СтрЗаменить(Наименование,"1","");
Наименование = СтрЗаменить(Наименование,"2","");
Наименование = СтрЗаменить(Наименование,"3","");
Наименование = СтрЗаменить(Наименование,"4","");
Наименование = СтрЗаменить(Наименование,"5","");
Наименование = СтрЗаменить(Наименование,"6","");
Наименование = СтрЗаменить(Наименование,"7","");
Наименование = СтрЗаменить(Наименование,"8","");
Наименование = СтрЗаменить(Наименование,"9","");
Наименование = СтрЗаменить(Наименование,"%","");
Наименование = СтрЗаменить(Наименование,"QaZ","1664");
Наименование = СтрЗаменить(Наименование,"контролируемого","");
Наименование = СтрЗаменить(Наименование,"указания","");
Наименование = СтрЗаменить(Наименование,"указанием","");
Наименование = СтрЗаменить(Наименование,"ПИВО","Пиво");
Наименование = СтрЗаменить(Наименование,"ВИНО ","Вино ");
Наименование = СтрЗаменить(Наименование,"НАПИТОК","апиток");
Наименование = СтрЗаменить(Наименование,"ВИННЫЙ","винный");
Наименование = СтрЗаменить(Наименование,"выдержка","");
Наименование = СтрЗаменить(Наименование,"географического","");
Наименование = СтрЗаменить(Наименование,"географическим","");
Наименование = СтрЗаменить(Наименование,"наименования","");
Наименование = СтрЗаменить(Наименование,"наименованием","");
Наименование = СтрЗаменить(Наименование,"с защищенным","");
Наименование = СтрЗаменить(Наименование,"защищенного","");
Наименование = СтрЗаменить(Наименование,"по происхождению","");
Наименование = СтрЗаменить(Наименование,"места происхождения","");
Наименование = СтрЗаменить(Наименование,"светлое","св.");
Наименование = СтрЗаменить(Наименование,"СВЕТЛОЕ","св.");
Наименование = СтрЗаменить(Наименование,"выдержанное","");
Наименование = СтрЗаменить(Наименование,"игристое","игр.");
Наименование = СтрЗаменить(Наименование,"молодое","");
Наименование = СтрЗаменить(Наименование,"без добавления этилового спирта","");
Наименование = СтрЗаменить(Наименование,"минимальный возраст коньячных дистиллятов","");
Наименование = СтрЗаменить(Наименование," лет","");
Наименование = СтрЗаменить(Наименование," года","");
Наименование = СтрЗаменить(Наименование," Санкт-Петербург","СПб");
Наименование = СтрЗаменить(Наименование," Новосибирск","Новосиб");
Наименование = СтрЗаменить(Наименование," Новосиб.","Новосиб");
Наименование = СтрЗаменить(Наименование,"белое","бел.");
Наименование = СтрЗаменить(Наименование,"белый","бел.");
Наименование = СтрЗаменить(Наименование,"красное","кр.");
Наименование = СтрЗаменить(Наименование,"сладкое","сл.");
Наименование = СтрЗаменить(Наименование,"столовое","ст.");
Наименование = СтрЗаменить(Наименование,"категория","кат.");
Наименование = СтрЗаменить(Наименование,"полусладкое","п/сл");
Наименование = СтрЗаменить(Наименование,"полусухое","п/сух");
Наименование = СтрЗаменить(Наименование,"слабоалкогольный","сл.алк.");
Наименование = СтрЗаменить(Наименование,"газированный","газ.");
Наименование = СтрЗаменить(Наименование,"изготовленный на основе пива","");
Наименование = СтрЗаменить(Наименование,"натурального брожения","");
Наименование = СтрЗаменить(Наименование,"ароматизированный","");
Наименование = СтрЗаменить(Наименование,"непастеризованное","");
Наименование = СтрЗаменить(Наименование,"пастеризованный","");
Наименование = СтрЗаменить(Наименование,"пастеризованное","");
Наименование = СтрЗаменить(Наименование,"ПАСТЕРИЗОВАННОЕ","");
Наименование = СтрЗаменить(Наименование,"(не)","");
Наименование = СтрЗаменить(Наименование,"Пастеризованное","");
Наименование = СтрЗаменить(Наименование,"Пастеризованный","");
Наименование = СтрЗаменить(Наименование,"Алюминевый","");
Наименование = СтрЗаменить(Наименование,"ароматом","аром.");
Наименование = СтрЗаменить(Наименование,"напиток","нап.");
Наименование = СтрЗаменить(Наименование,"Пивной","Пив.");
Наименование = СтрЗаменить(Наименование,"пивной","Пив.");
Наименование = СтрЗаменить(Наименование,"фруктовое","фрукт.");
Наименование = СтрЗаменить(Наименование,"плодовое","плод.");
Наименование = СтрЗаменить(Наименование,"полусл","п/сл");
Наименование = СтрЗаменить(Наименование,"полимерная ПЭТ","бут.");
Наименование = СтрЗаменить(Наименование,"алк.","");
Наименование = СтрЗаменить(Наименование,"Стеклянная","ст.б.");
Наименование = СтрЗаменить(Наименование,"СТЕКЛЯННАЯ","ст.б.");
Наименование = СтрЗаменить(Наименование,"стеклянная","ст.б.");
Наименование = СтрЗаменить(Наименование,"Стеклянные","ст.б.");
Наименование = СтрЗаменить(Наименование,"стеклянные","ст.б.");
Наименование = СтрЗаменить(Наименование,"Металлическая","ж.б.");
Наименование = СтрЗаменить(Наименование,"металлическая","ж.б.");
Наименование = СтрЗаменить(Наименование,"Банка алюминиевая","ж.б.");
Наименование = СтрЗаменить(Наименование,"банка","");
Наименование = СтрЗаменить(Наименование,"нефильтрованное","неф.");
Наименование = СтрЗаменить(Наименование,"осветленное","");
Наименование = СтрЗаменить(Наименование,"фильтрованное","фильтр.");
Наименование = СтрЗаменить(Наименование,"фильтрованный","фильтр.");
Наименование = СтрЗаменить(Наименование,"Слабоалкогольный","Слабоалк.");
Наименование = СтрЗаменить(Наименование,"бутылка","");
Наименование = СтрЗаменить(Наименование,"бутылки","");
Наименование = СтрЗаменить(Наименование,"Бутылки","");
Наименование = СтрЗаменить(Наименование,"Бутылка","");
Наименование = СтрЗаменить(Наименование,"-бутылка","");
Наименование = СтрЗаменить(Наименование,"-Бутылка","");
Наименование = СтрЗаменить(Наименование,"БУТЫЛКА","");
Наименование = СтрЗаменить(Наименование,"емкостью","");
Наименование = СтрЗаменить(Наименование,"вместимостью","");
Наименование = СтрЗаменить(Наименование,"в уп","");
Наименование = СтрЗаменить(Наименование,"в уп.","");
Наименование = СтрЗаменить(Наименование," об ","");
Наименование = СтрЗаменить(Наименование," об.","");
Наименование = СтрЗаменить(Наименование," шт "," ");
Наименование = СтрЗаменить(Наименование,"бут.","бут. ");
Наименование = СтрЗаменить(Наименование,"ПЭТ.","ПЭТ ");
Наименование = СтрЗаменить(Наименование,"ПЭТф.","ПЭТФ ");
Наименование = СтрЗаменить(Наименование,"ПЭТф","ПЭТФ");
Наименование = СтрЗаменить(Наименование,"ж/б.","ж.б. ");
Наименование = СтрЗаменить(Наименование,"Ж/Б.","ж.б. ");
Наименование = СтрЗаменить(Наименование,"Ж/б.","ж.б. ");
Наименование = СтрЗаменить(Наименование,"ж/Б.","ж.б. ");
Наименование = СтрЗаменить(Наименование,"АЛЮМИНИЕВАЯ БАНКА","ж.б.");
Наименование = СтрЗаменить(Наименование,"кеге","кега");
Наименование = СтрЗаменить(Наименование,"кега.","кега ");
Наименование = СтрЗаменить(Наименование,"Бут","бут");
Наименование = СтрЗаменить(Наименование,"ВОДКА","Водка");
Наименование = СтрЗаменить(Наименование,"ОСОБАЯ","особая");
Наименование = Наименование+" "+НоменклатураЕГАИС.Крепость+"%";
Наименование = Наименование+" "+НоменклатураЕГАИС.Объем+"л";
Наименование = Наименование+" "+НоменклатураЕГАИС.Производитель.Наименование;
Наименование = СтрЗаменить(Наименование,"ПИВОВАРЕННАЯ КОМПАНИЯ","");
Наименование = СтрЗаменить(Наименование,"ООО","");
Наименование = СтрЗаменить(Наименование,"ОАО","");
Наименование = СтрЗаменить(Наименование,"ЗАО","");
Наименование = СтрЗаменить(Наименование,"Винодельческое предприятие","");
Наименование = СтрЗаменить(Наименование,"Акционерное общество","");
Наименование = СтрЗаменить(Наименование,"Ликеро-водочный завод","ЛВЗ");
Наименование = СтрЗаменить(Наименование,"ликероводочный завод","ЛВЗ");
Наименование = СтрЗаменить(Наименование,"Комбинат шампанских вин и коньяков","КШВиК");
Наименование = СтрЗаменить(Наименование,"Закрытое акционерное общество","");
Наименование = СтрЗаменить(Наименование,"винно-коньячный завод","ВКЗ");
Наименование = СтрЗаменить(Наименование,"ОБЩЕСТВО С ОГРАНИЧЕННОЙ ОТВЕТСТВЕННОСТЬЮ","");
Наименование = СтрЗаменить(Наименование,"Общество с ограниченной ответственностью","");
Наименование = СтрЗаменить(Наименование,"завод виноградных вин","ЗВВ");
Наименование = СтрЗаменить(Наименование,"BK ","");
Наименование = СтрЗаменить(Наименование,"ВК ","");
Наименование = СтрЗаменить(Наименование,"PT ","");
Наименование = СтрЗаменить(Наименование,"РТ ","");
Наименование = СтрЗаменить(Наименование,"HB ","");
Наименование = СтрЗаменить(Наименование,"SB ","");
Наименование = СтрЗаменить(Наименование,"VG ","");
Наименование = СтрЗаменить(Наименование,"HN ","");
Наименование = СтрЗаменить(Наименование,""".",""" ");
Наименование = СтрЗаменить(Наименование," "," ");
Наименование = СтрЗаменить(Наименование,". .",".");
Наименование = СтрЗаменить(Наименование," .","");
Наименование = СтрЗаменить(Наименование,"_"," ");
Наименование = СтрЗаменить(Наименование,"-"," ");
Наименование = СтрЗаменить(Наименование,"*","");
Наименование = СтрЗаменить(Наименование,"()","");
Наименование = СтрЗаменить(Наименование,").",")");
Наименование = СтрЗаменить(Наименование," )",")");
Наименование = СтрЗаменить(Наименование,"( ","(");
Наименование = СтрЗаменить(Наименование," в "," ");
Наименование = СтрЗаменить(Наименование,")в ",") ");
Наименование = СтрЗаменить(Наименование,".в ",". ");
Наименование = СтрЗаменить(Наименование,"""в ",""" ");
Наименование = СтрЗаменить(Наименование,"-л"," ");
Наименование = СтрЗаменить(Наименование,".л"," ");
Наименование = СтрЗаменить(Наименование," л "," ");
Наименование = СтрЗаменить(Наименование," "" ",""" ");
Наименование = СтрЗаменить(Наименование," "," ");
Наименование = СтрЗаменить(Наименование,"..",".");
Наименование = СтрЗаменить(Наименование,"(DOCTOR AUGUST)","");
Наименование = СтрЗаменить(Наименование,"(GRAF LEDOFF)","");
Наименование = СтрЗаменить(Наименование,"(GRAF LEDOFF LIGHT)","");
Наименование = СтрЗаменить(Наименование,"(JOLLY JOKER)","");
Наименование = СтрЗаменить(Наименование,"""SOBIESKI CLASSIC""","");
Наименование = СтрЗаменить(Наименование,"(MARIAGE)","");
Наименование = СтрЗаменить(Наименование,"(СОРБЕТ)","");
Наименование = СтрЗаменить(Наименование,"(HUSKY)","");
Наименование = СтрЗаменить(Наименование,"(SNOW CRAB)","");
Наименование = СтрЗаменить(Наименование,"(ХАСКИ АЙС)","");
Наименование = СтрЗаменить(Наименование,"(Carlsberg)","");
Наименование = СтрЗаменить(Наименование,"(Карми Сеншуал)","");
Наименование = СтрЗаменить(Наименование,"(Tuborg Green)","");
Наименование = СтрЗаменить(Наименование,"(Tuborg Black)","");
Наименование = СтрЗаменить(Наименование,"(Gold Mine Beer)","");
Наименование = СтрЗаменить(Наименование,"(Zatecky Gus)","");
Наименование = СтрЗаменить(Наименование,"(Дракон)","");
Наименование = СтрЗаменить(Наименование,"(Дракон Айс)","");
Наименование = СтрЗаменить(Наименование,"""Налибоки.Хлебная""","");
Наименование = СтрЗаменить(Наименование,"(Балтика Неон Бир)","");
Наименование = СтрЗаменить(Наименование,"(Бойлермейкер от Туборг)","");
Наименование = СтрЗаменить(Наименование,"(CLASSIC PUTINKA SOFT)","");
Наименование = СтрЗаменить(Наименование,"(Bavaria Premium Pilsener)","");
Наименование = СтрЗаменить(Наименование,"(LIPPE AN LIPPE Muscat)","");
Наименование = СтрЗаменить(Наименование,"(Green Beer)","");
Наименование = СтрЗаменить(Наименование,"(ДАО)","");
Наименование = СтрЗаменить(Наименование,"(Kronenbourg 1664)","");
Наименование = СтрЗаменить(Наименование,"Seth and Riley's Garage Hard Lemon","");
Наименование = СтрЗаменить(Наименование,"(TIGROFF)","");
Наименование = СтрЗаменить(Наименование,"(КАЗЁНКА PLATINUM)","");
Наименование = СтрЗаменить(Наименование,"(КАЗЕНКА PLATINUM)","");
Наименование = СтрЗаменить(Наименование,"(MARTY RAY)","");
Наименование = СтрЗаменить(Наименование,"(Gold Mine Beer Yachmennoe)","");
Наименование = СтрЗаменить(Наименование,"(Брандер Бир Лагер)","");
Наименование = СтрЗаменить(Наименование,"(BLAZER)","");
Наименование = СтрЗаменить(Наименование,"(TEN STRIKE DARK)","");
Наименование = СтрЗаменить(Наименование,"(TEN STRIKE SKY)","");
Наименование = СтрЗаменить(Наименование,"TEN STRIKE","");
Наименование = СтрЗаменить(Наименование,"(OLD SQUARE)","");
Наименование = СтрЗаменить(Наименование,"(STARKA)","");
Наименование = СтрЗаменить(Наименование,"(Jaguar Original Power of Freedom)","");
Наименование = СтрЗаменить(Наименование,"(KALINKA EXPORT)","");
Наименование = СтрЗаменить(Наименование,"(SCANDINAVIA DE LUXE)","");
Наименование = СтрЗаменить(Наименование,"(Villa Amalia Sparkling wine Spumante)","");
Наименование = СтрЗаменить(Наименование,"(VILLA TANCINI)","");
Наименование = СтрЗаменить(Наименование,"(FILTROVKA SILVER)","");
Наименование = СтрЗаменить(Наименование,"/""УМЕКО"""," ");
Наименование = СтрЗаменить(Наименование,"(Marquis de Clermont)","");
Наименование = СтрЗаменить(Наименование,"(OLDMЭTR)","");
Наименование = СтрЗаменить(Наименование,"(Sangria Esta Peach)","");
Наименование = СтрЗаменить(Наименование,"(LIPPE AN LIPPE Traminer)","");
Наименование = СтрЗаменить(Наименование,"(SHTOFFKA HONEY & PEPPER)","");
Наименование = СтрЗаменить(Наименование,"(Russkaya)","");
Наименование = СтрЗаменить(Наименование,"(OLDMЭTR)","");
Наименование = СтрЗаменить(Наименование,"^","777");
Наименование = СтрЗаменить(Наименование,"Hdhhh","7777");
Наименование = СтрЗаменить(Наименование,"#","77777");
Наименование = СтрЗаменить(Наименование,"$","1978");
Наименование = СтрЗаменить(Наименование,"qwer","№0");
Наименование = СтрЗаменить(Наименование,"Qwer","№10");
Наименование = СтрЗаменить(Наименование,"QWer","№20");
Наименование = СтрЗаменить(Наименование,"+","№3");
Наименование = СтрЗаменить(Наименование,"QWEr","№4");
Наименование = СтрЗаменить(Наименование,"QWER","№5");
Наименование = СтрЗаменить(Наименование,"qWER","№6");
Наименование = СтрЗаменить(Наименование,"qwER","№7");
Наименование = СтрЗаменить(Наименование,"qweR","№8");
Наименование = СтрЗаменить(Наименование,"QweR","№9");
Наименование = СтрЗаменить(Наименование,"QWeR","№12");
Наименование = СтрЗаменить(Наименование,"qWeR","№1");
Наименование = СтрЗаменить(Наименование,"QweR","№2");
Наименование = СтрЗаменить(Наименование,"QAz","72");
Наименование = СтрЗаменить(Наименование,"QAZ","13");
Наименование = СтрЗаменить(Наименование,"QWAz","15");
Наименование = СтрЗаменить(Наименование,"QaZqq","26");
Наименование = СтрЗаменить(Наименование,"QAZa","33");
Наименование = СтрЗаменить(Наименование,"ZQAq","555");
Наименование = СтрЗаменить(Наименование,"PPOO","3 го");
Наименование = СтрЗаменить(Наименование,"ppoo","4 го");
Наименование = СтрЗаменить(Наименование,"PPoo","5 ле");
Наименование = СтрЗаменить(Наименование,"PPOo","6 ле");
Наименование = СтрЗаменить(Наименование,"PPoO","12 ле");
Наименование = СтрЗаменить(Наименование,"pOpp","10 ле");
Наименование = СтрЗаменить(Наименование,"poPP","21 го");
Наименование = СтрЗаменить(Наименование,"PlPP","17 ле");
Наименование = СтрЗаменить(Наименование,"OlPl","8 ле");
Наименование = СтрЗаменить(Наименование,"lOll","7 ле");
Наименование = СтрЗаменить(Наименование,"kkLp","9 ле");
Наименование = СтрЗаменить(Наименование,"uNNp","15 ле");
Наименование = СтрЗаменить(Наименование,"UnnP","18 ле");
Наименование = СтрЗаменить(Наименование,"vvV","КА 1");
Наименование = СтрЗаменить(Наименование,"VvV","387");
Наименование = СтрЗаменить(Наименование,"vVv","КА 01");
Наименование = СтрЗаменить(Наименование,"VVv","КА 02");
Наименование = СтрЗаменить(Наименование,"JJhh","№ 1");
Наименование = СтрЗаменить(Наименование,"Jjhh","№ 2");
Возврат СокрЛП(Наименование);
КонецФункции
Как использовать: В начале нажимаете "Переформатировать", затем проверяете, если все нормально и косяков не видно, то "Записать". Перед записью можно вручную подредактировать наименование. Какой можно получить результат смотрите на втором скриншоте.
Тестировал на конфигурации Розница, редакция 2.3 (2.3.2.28), платформа 1С:Предприятие 8.3 (8.3.16.1030). Алкокод добавлен что бы понимать почему бывают одинаковые наименования в таблице.
upd 07.05.20
Добавил возможность отбора по Поступлению товара и кнопки "Очистить все" и "Показать все".