Недавно обнаружилась следующая проблема с номенклатурой в "Торговля и склад" (7.70.007):
Создаю документ реализация товаров.
Нажимаю кн. "Подбор" и выбираю номенклатуру которую значит собираюсь продать. И при выборе на некоторых товарах выходит следующее предупреждение:
В подборе выбрана единица другого элемента справочника Номенклатура.
Проверьте правильность указания базовой и основной единицы для элемента
"название товара", а также правильность указания единиц измерения
в справочниках единиц и цен для данной позиции номенклатуры.
Захожу в справочник чтобы поподробнее рассмотреть сию позицию. Меняю в ней единицу измерения на любую другую. Стоит только сохранить как тут же меняется единица и у другого товара!!!
Товары сами по себе схожие и находятся в одной группе, различаться может только размер или цвет.
Еще раз повторюсь - такая трабла только с некоторыми товарами, с остальными вроде все ок.
Есть подозрение что что-то делали не так когда вводили товар в базу. Возможно добавляли запись путем копирования старой. Хотя пытаюсь точно так-же сделать копию другого товара - подобных проблем нет, каждая позиция сама по себе.
Т.е. такое ощущение что оба товара неким образом завязаны друг на друга!
Может кто сталкивался? ? Подскажите как ?разорвать? такую связь в единицах измерений.
НоменклатураПроблема со справочником
Автор NiL, 08.09.2005, 13:09
#2
Отправлено 08.09.2005, 20:02:11
Вот же блин
Какая нафиг единица измерения?????
Есть "Базова"
Есть "Основная"
Есть подчиненный справочник "Единицы"
Похоже, что использовалась либо обработка по импорту/экспорту
либо прямая запись в БД (или как вариант замена дбфки)
Надоть проверять/править в подчиненном справочнике "Единицы" владельца элементов
Какая нафиг единица измерения?????
Есть "Базова"
Есть "Основная"
Есть подчиненный справочник "Единицы"
Похоже, что использовалась либо обработка по импорту/экспорту
либо прямая запись в БД (или как вариант замена дбфки)
Надоть проверять/править в подчиненном справочнике "Единицы" владельца элементов
Сообщение отредактировал Семен Семеныч: 08.09.2005, 20:05:11
#4
Отправлено 09.09.2005, 19:03:55
Прямая запись точно исключается!
А вот с имортом может не исключено. Дело в том что номенклатуру вбивали без меня а терь как и что там делали уже никто не помнит...
Благо что несколько лет до этого писал на делфях. Накатал програмку для прямого доступа к таблице номенклатуры и выявил 52 подобных "кривых" записей.
Если точнее то клиническая картина следующая:
Значение поля SP1258 (ЕдиницаИзмерения) у 52 записей совпадают! Судя по остальным значениям в других номенклатурах значение поля SP1258 должно быть уникальным (да и вообще тип поля стоит такое же как и в поле ID, и что то мне подсказывает что оно автоинкрементное ).
Исходя из этого прихожу к выводу что в таблице поле SP1258 надо как то насильно переколбасить.
Продолжение следует....
А вот с имортом может не исключено. Дело в том что номенклатуру вбивали без меня а терь как и что там делали уже никто не помнит...
Благо что несколько лет до этого писал на делфях. Накатал програмку для прямого доступа к таблице номенклатуры и выявил 52 подобных "кривых" записей.
Если точнее то клиническая картина следующая:
Значение поля SP1258 (ЕдиницаИзмерения) у 52 записей совпадают! Судя по остальным значениям в других номенклатурах значение поля SP1258 должно быть уникальным (да и вообще тип поля стоит такое же как и в поле ID, и что то мне подсказывает что оно автоинкрементное ).
Исходя из этого прихожу к выводу что в таблице поле SP1258 надо как то насильно переколбасить.
Продолжение следует....
Сообщение отредактировал NiL: 09.09.2005, 19:27:16
#5
Отправлено 09.09.2005, 20:27:10
Во! Еще накопал - количество записай в таблице справочника Единицы на 53 записи меньше чем в таблице Номенклатуры!!!
И всетаки начинает попахивать каким то ручным вмешательством....
Интересно только почему разница 53 а не 52 - тогда бы вообще все идеально сраслось.
To be continued...
И всетаки начинает попахивать каким то ручным вмешательством....
Интересно только почему разница 53 а не 52 - тогда бы вообще все идеально сраслось.
To be continued...
Сообщение отредактировал NiL: 09.09.2005, 20:30:03
#6
Отправлено 12.09.2005, 23:33:47
Справочник "Единицы" подчинен справочнику "Номенклатура", т.е. Номенклатура является владельцем. В номенкалтуре, которую используешь в подборе, выбрана единица измерения другого владельца, в этом и заключается ошибка.
В обработке подбора написано так:
Если ТекНоменклатура <> ТекЕдиница.Владелец Тогда
Сообщить("В подборе выбрана единица другого элемента
|справочника Номенклатура.
Проверьте правильность указания базовой и основной
единицы для элемента
|""" + СокрЛП(ТекНоменклатура) + """, а также
правильность указания единиц измерения
|в справочниках единиц и цен для данной позиции номенклатуры." );
Продолжить;
КонецЕсли;
А надо чтобы владельцы совпадали! Видимо и вправду использовался импорт.
Зачем копаться в ДБФках, не проще ли написать обработку которая поправит неправильно записавшихся единиц!!!
В обработке подбора написано так:
Если ТекНоменклатура <> ТекЕдиница.Владелец Тогда
Сообщить("В подборе выбрана единица другого элемента
|справочника Номенклатура.
Проверьте правильность указания базовой и основной
единицы для элемента
|""" + СокрЛП(ТекНоменклатура) + """, а также
правильность указания единиц измерения
|в справочниках единиц и цен для данной позиции номенклатуры." );
Продолжить;
КонецЕсли;
А надо чтобы владельцы совпадали! Видимо и вправду использовался импорт.
Зачем копаться в ДБФках, не проще ли написать обработку которая поправит неправильно записавшихся единиц!!!
Количество пользователей, читающих эту тему: 1
пользователей: 0, неизвестных прохожих: 1, скрытых пользователей: 0