К основному содержимому
Один символ — две карточки: апостроф, кириллица и пробелы

· Чистка данных · 3 мин чтения

Один символ — две карточки: апостроф, кириллица и пробелы

Несколько видов узбекского апострофа, кириллические двойники латиницы и лишние пробелы делят один товар надвое. Как найти и унифицировать.

В таблице остатков две строки: «Yog' 5 l» и ещё раз «Yog' 5 l». На глаз они одинаковые, а для 1С это два разных товара, потому что между ними есть невидимое различие. В одной строке обычный прямой апостроф, в другой похожий на него, но другой символ. Такие карточки незаметно множатся в номенклатуре и делят остаток надвое. Ниже — три типа подобных расхождений, способы их найти и привести к единому виду.

Узбекский апостроф: несколько символов

В узбекской латинице буквы o', g' и знак твёрдости пишутся с апострофом. На практике его вводят по-разному: обычный прямой апостроф с клавиатуры, «загнутый» типографский апостроф, который подставляют Word и телефон, специальный символ «айн» из лингвистики, знак ударения. Выглядят они почти одинаково, но для компьютера это разные символы. В итоге слова вроде «Yog'», «O'rik» или «Go'sht» встречаются в номенклатуре в двух-трёх вариантах, а поиск находит только один из них.

Такие варианты чаще всего приходят снаружи: из файла Excel поставщика, прайса в Telegram, сообщения, набранного на телефоне, или названия, скопированного с сайта. Каждый источник приносит свой символ, поэтому проблема возникает не при ручном вводе, а при импорте и копировании. Чем больше способов ввода, тем больше вариантов.

Кириллица и латиница: двойники

Латинские A, O, E, C, P, X, K, M, T и кириллические А, О, Е, С, Р, Х, К, М, Т на экране не отличить. Кто-то пишет «Coca» с кириллической «С», кто-то копирует название с сайта: название выглядит одинаково, а система видит два товара. Страдает и поиск: вводите «Cola», а карточка не находится.

В Excel это можно проверить. Функция UNICODE возвращает код символа: латинские буквы имеют код меньше 128, а кириллица начинается с 1024. Если в одном названии есть оба вида, оно подозрительное. Формула (разделитель — запятая или точка с запятой, в зависимости от настроек): SUMPRODUCT(--(UNICODE(MID(A2;ROW(INDIRECT("1:"&LEN(A2)));1))>=1024)). Результат больше нуля означает, что в названии есть кириллический символ. В русскоязычных названиях проверяйте наоборот: ищите латинские буквы (коды 65–90 и 97–122).

Пробелы, точки и единицы

  • Лишний пробел в начале или в конце: «Un 50 kg » и «Un 50 kg».
  • Два пробела подряд.
  • Неразрывный пробел: появляется в тексте, скопированном с сайта, выглядит как обычный, но имеет код 160.
  • Точки и написание: «kg» и «kg.», «5 l», «5l» и «5 litr».
  • Регистр: «ANOR» и «Anor».

Ключ для унификации

Просматривать названия вручную бесполезно. Сделайте в Excel вспомогательный столбец, где название приведено к чистому виду: неразрывный пробел заменён обычным, разные апострофы заменены одним, лишние пробелы убраны, всё переведено в нижний регистр. Примерная формула: LOWER(TRIM(SUBSTITUTE(SUBSTITUTE(A2;UNICHAR(8217);"'");CHAR(160);" "))). Затем по этому столбцу запустите COUNTIF, и он покажет названия, которые после очистки стали одинаковыми. Оставьте ключевой столбец рядом с кодом товара в 1С: так найденную пару сразу видно как две отдельные карточки.

Условный пример: в списке из 1 200 строк по очищенному ключу повторились 38 названий. Из них 29 различались апострофом и пробелом, 6 были смесью кириллицы и латиницы, 3 отличались точкой и написанием единицы. Вручную ни одно из этих различий не бросилось бы в глаза.

Какое написание считать основным

До чистки договоритесь о правилах и запишите их:

  1. Один вид апострофа — обычный с клавиатуры.
  2. Один алфавит: латиница или кириллица, но не оба в одном названии.
  3. Список единиц: kg, g, l, ml, dona. Другое написание не принимается.
  4. Заглавная буква только в начале слова, точка в конце не ставится.

Каждое изменение записывайте в журнал: старое название, новое, дата. Иначе завтра на вопрос «как этот товар назывался раньше» ответа не найдётся.

Вывод

Расхождение в один символ делит остаток надвое, особенно когда дело в апострофе, смеси кириллицы с латиницей и невидимых пробелах. Вспомогательный ключ, единый список единиц и журнал изменений находят такие карточки и не дают появляться новым. SkladSoft проверяет выгрузку номенклатуры на копии, находит дубли на уровне символов, передаёт упорядоченный список с журналом изменений, а внесение в 1С выполняет только с вашего письменного согласия.