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