В процессе внедрения или эксплуатации конфигурации «1С:Управление торговлей 11» пользователи и администраторы часто сталкиваются с ситуацией, когда интерфейс системы навязывает использование упаковок вместо привычных единиц измерения (штук), или когда программно загруженные данные (например, номера телефонов) не отображаются в карточках справочников. Разберем эти ситуации подробно, проанализируем причины их возникновения и найдем оптимальные способы решения.
Разберем архитектуру учета номенклатуры в УТ 11. В системе разделяются понятия «Единица хранения» и «Упаковка». Единица хранения — это базовая величина, в которой ведется складской учет и рассчитываются остатки. Упаковка — это лишь коэффициент относительно базовой единицы. Если при оформлении документов программа предлагает только упаковки, значит, в настройках или в карточке товара допущена ошибка.
Рассмотрим по шагам, как исправить ситуацию, если вам необходим только штучный учет:
Упаковки номенклатуры. Если ваша организация не использует сложную логику (коробки, паллеты, наборы), эту опцию можно отключить. Однако помните, что это скроет функционал только для новых объектов, не исправляя данные в уже существующих карточках.Единицы хранения ошибочно выбрана упаковка (например, «Коробка»), а не «шт» из классификатора ОКЕИ. В этом случае система будет требовать указания упаковок во всех движениях.Групповое изменение реквизитов. С ее помощью можно массово заменить реквизит ЕдиницаХранения на «шт». Важно: если по товару уже есть движения (проведенные документы), система может заблокировать изменение единицы измерения. В этом случае потребуется либо временная отмена проведения документов, либо использование специализированных обработок, игнорирующих проверку заполнения (что требует осторожности, так как может исказить остатки).Выясним причину, почему упаковки остаются в документах даже после их отключения. Это происходит потому, что в Виде номенклатуры может быть жестко задано использование индивидуального набора упаковок. Проверьте настройки каждого вида номенклатуры, чтобы убедиться, что там не заданы избыточные требования к упаковке.
Вторая распространенная сложность в УТ 11 связана с разделением сущностей «Партнеры» и «Контрагенты». Рассмотрим ситуацию, когда код загрузки отрабатывает корректно, отчеты показывают наличие телефона, но в самой карточке в интерфейсе поле остается пустым.
Посмотрим на пример кода, который часто используется для записи телефона:
ВидИнформации = Справочники.ВидыКонтактнойИнформации.ТелефонКонтрагента;
ТипИнформации = Перечисления.ТипыКонтактнойИнформации.Телефон;
ЗначенияПолей = УправлениеКонтактнойИнформацией.КонтактнаяИнформацияПоПредставлению(Стр.Телефон, ВидИнформации);
УправлениеКонтактнойИнформацией.ЗаписатьКонтактнуюИнформацию(Контрагент, ЗначенияПолей, ВидИнформации, ТипИнформации);
Проанализируем ситуацию: почему данные не видны? В УТ 11 карточка контрагента (юридического лица) в интерфейсе очень часто настроена на отображение контактной информации связанного с ним Партнера (управленческой сущности). Если вы записываете телефон в справочник Контрагенты, а форма отображает данные из Партнеры, визуально поле будет пустым.
Чтобы решить эту проблему, применим следующие шаги:
Контрагент, и объекту Партнер.Справочники.ВидыКонтактнойИнформации.ТелефонКонтрагента соответствует тому виду, который выведен на форму. В системе может быть несколько видов с одинаковым наименованием, но относящихся к разным справочникам.ЗначенияПолей. Если записывать только «Представление» (просто строку с номером), встроенные механизмы проверки на форме могут не распознать данные. Рекомендуется использовать методы общего модуля УправлениеКонтактнойИнформацией, чтобы сформировать корректную структуру адреса или телефона.Подведем итог: для корректной работы в УТ 11 важно понимать, что интерфейс зачастую является «сборным» и выводит данные из нескольких связанных объектов. Работа с единицами измерения требует контроля за Единицей хранения в карточке товара, а работа с контактной информацией — четкого разделения данных между Партнером и Контрагентом.