При переносе данных из устаревших конфигураций (например, 1С:Торговля и Склад 7.7) в современные редакции 1С:Управление торговлей 11 (а также 1С:КА и 1С:ERP) часто возникает ситуация: номенклатура перенесена, документ Установка цен номенклатуры проведен, вид цены привязан к типовому или индивидуальному соглашению, однако при выборе товара в документе Реализация товаров и услуг колонка цены остается пустой.
Разберем по шагам ключевые причины такого поведения программы и рассмотрим способы диагностики и исправления ошибки.
Одна из наиболее скрытых ошибок при переносе из 7.7 — создание дублирующего или некорректного элемента в справочнике Валюты. В 7.7 валюта часто именовалась строкой руб. или руб, тогда как в типовой конфигурации 1С:УТ 11 используется общероссийский классификатор валют (ОКВ) с символьным кодом RUB (код 643).
Если вид цены создан с валютой руб., а документ реализации или соглашение оформлены в системной валюте RUB, алгоритм подсистемы ценообразования обращается к регистру сведений КурсыВалют. Не найдя курса и кратности для пересчета между не связанными ссылками валют, программа не может вычислить итоговое значение, и цена остается незаполненной.
Для исправления ситуации выполним следующие действия:
Валюты (раздел НСИ и администрирование → Валюты) и проверим, нет ли задвоенных валют (например, системная Российский рубль (RUB) и загруженная из переноса руб.).Поиск и удаление дублей или выберем корректную валюту RUB в карточке вида цены (ВидыЦен) и в документе Установка цен номенклатуры.КурсыВалют.В современных релизах 1С:УТ 11 реализовано два механизма ценообразования: версия 2.0 (11.0) и версия 2.5 (11.5). Они используют принципиально разные табличные части в документах и разные регистры сведений:
ЦеныНоменклатуры из табличной части Товары.ЦеныНоменклатуры25 из табличной части Товары2_5.Если перенос из 7.7 был выполнен старой обработкой, цены могли записаться в табличную часть Товары и регистр ЦеныНоменклатуры. Однако если в базе включена функциональная опция ИспользоватьЦенообразование25, проведение реализации и прайс-лист будут искать записи исключительно в регистре ЦеныНоменклатуры25.
Проверим соответствие настроек:
ЦеныНоменклатуры или ЦеныНоменклатуры25) присутствуют записи по нужной номенклатуре и виду цены.В документе Установка цен номенклатуры необходимо обратить внимание на реквизит Статус:
00:00:00) или датой, предшествующей началу ведения учета.Даже при наличии действующих цен в регистре документ продажи может не подтягивать их из-за ограничений в соглашениях с клиентами:
При пакетном переносе номенклатуры из 7.7 часто возникают дубли в справочниках КлассификаторЕдиницИзмерения и УпаковкиЕдиницИзмерения. Если документ Установка цен номенклатуры зарегистрировал цену для одной ссылки единицы измерения (например, «шт.» с одним внутренним идентификатором), а в строке реализации выбрана номенклатура с дублирующей ссылкой единицы или упаковки, система не сможет связать цену с позицией. Для исправления объединим дублирующиеся единицы измерения через меню администрирования.