20 марта 2019 в 22:19:32
(5 лет 39 недель 6 дней 18 часов назад)
2000
17.05.2017 20:23:55
Текст задания
Требуется либо исправление работы, либо объяснение того, как работает штатный функционал УТ 11.3 (почему не сопоставляется номенклатура поставщика).
Заплачу 500 руб, если проблему можно решить и расскажете мне как именно.
Мне надо, чтобы при загрузке цена поставщика при помощи штатной обработки "Загрузить из внешнего файла" можно было указывать что-то одно: либо артикул поставщика, либо название. Чтобы то, что загружается сопоставлялось с моей номенклатурой (ранее уже сопоставленной с этими товарами поставщика) и не затирались данные и не создавалась каждый раз новая номенклатура поставщика.
Подробности:
Поставщики в прайсах постоянно меняют названия товаров.
Если в форму Цены_поставщиков грузить данные посредством обработки "Загрузить из внешнего файла" грузить только артикул и цену (2 колонки, без названий товаров), то в номенклатуре поставщика затирается ранее созданное название, вместо него появляется пустое место. Т.е. номенклатура поставщика начинает состоять только из артикула, а название становится пустое.
Причем, эти товары соспоставлены с моими, но названия после загрузки становятся пустоми.
Если потом еще раз гружу прайс и вставляю артикул, название, цену, то создается новая номенклатура поставщика уже с названием и тем же артикулом. И эта номенклатура с моей само собой, уже не сопоставлена.
Написано, что достаточно только одного поля: либо артикул, либо название и сопоставление будет идти по нему. Но, почему, если вставляю в таблицу только артикул, то название становится пустым?
"если сопоставления не производилось, то в информационной базе будет произведен поиск по артикулу и наименованию. При полном совпадении хотя бы одного из полей (артикула или наименования) будет произведено сопоставление позиций."
Если меняется название у поставщика, то тоже создается новая номенклатура поставщика в 1С, даже если артикул прежний. Т.е. по факту нет сопоставления по артикулу.
Получается, что для сопоставления, в таблицу загрузки надо вносить И артикул И название товара, и они должны ОБА совпадать с 1Совской номенклатурой, тогда это всё нормально сопоставится, а если чего-то одного нет, то не сопоставится.
Если совпадает артикул, но не совпадает название, то будет создана новая номенклатура поставщика.
Если совпадает название, но не совпадает артикул, то иоже будет создана новая номенклатура поставщика.
Если не вставлять артикул, но вставить совпадающее название, то номенклатуры сопоставятся, но артикул в номенклатуре поставщика после загрузки станет пустым.
Аналогично будет, если вставить артикул, но не вставить название. Тогда сопоставится, но название товара поставщика в 1С затрется и станет пустым.
У меня, при загрузке, артикул совпадает, а название нет. Но, товары, не сопоставляется.
Т.е, 1С требует совпадения ОБОИХ значений, а не "хотя бы одного".
Вот УРЛ картинки из демо базы, там проблема та же самая.
http://ssmaker.ru/23960ea1.png