Принуждение 1С к смене услуги «по-хорошему». БСП
1С в последнее время взяло на себя дурную моду Apple решать за пользователей «что и как им лучше«.
У клиента несколько десятков товаров в БП3 были случайно созданы с видом «Услуга».
Позже, когда это было обаружено, пользователь поменял вид товара на «Товар» групповой обработкой. Это 1С дала сделать.
Но осталась установленной галочка «Услуга», при повторном выборе вида товара «Товар» она сбрасывалась, но записать карточку не давала. Аналогично и при групповой обработке — галочка не сбрасывалась.
1С ругалась:
Поле "Услуга" заполнено некорректно.
Номенклатура участвует в товародвижении.
Признак услуги не может быть изменен!
Проблема была в том, что база находится во Fresh и никакими «ядерными» обработками пользоваться нельзя.
Распроводить документы долго, но даже после этого, говорят, нельзя поменять. Видимо, надо удалять товары из документов, тогда сработает.
Можно было бы написать расширение, отправить на аудит. Но в нем нельзя менять режим обмена данными при записи товара, так что может и не получилось бы написать решение.
Предложил клиенту выгрузить нужные товары через Enterpise Data:

В файле выгрузки поменял <ТипНоменклатуры>Услуга</ТипНоменклатуры> на <ТипНоменклатуры>Товар</ТипНоменклатуры>, загрузил назад — и проблема была решена!
Вот так вот, без насилия, по хорошему, была обманута 1С со своим назойливым не отключаемым контролем. Вообще это плохая тенденция — делать приколоченные гвоздями защиты «от дурака».

Свежие комментарии