Непонятные проблемы с владельцем справочника Единицы
☑
0
palpetrovich
20.03.14
✎
13:15
Справочники Цены и Единицы подчинены справочнику Номенклатура
У справочника Цены есть периодический реквизит типа Единицы
ЦеныТовара = СоздатьОбъект("Справочник.Цены");
спрНоменклатура = СоздатьОбъект("Справочник.Номенклатура");
спрНоменклатура.ВыбратьЭлементы();
Пока спрНоменклатура.ПолучитьЭлемент() = 1 Цикл
Если спрНоменклатура.ЭтоГруппа()=1 Тогда
Продолжить;
КонецЕсли;
Товар = спрНоменклатура.ТекущийЭлемент();
ЦеныТовара.ИспользоватьДату(ТекущаяДата());
ЦеныТовара.ИспользоватьВладельца(Товар);
ЦеныТовара.ВыбратьЭлементы();
Пока ЦеныТовара.ПолучитьЭлемент() = 1 Цикл
ТекЕдиница = ЦеныТовара.Единица;
Если ТекЕдиница.Владелец<>Товар Тогда
Сообщить("Код:" + Товар.Код +" " + Товар + ". Единица: " + ТекЕдиница + ". Неверный владелец Код: " + ТекЕдиница.Владелец.Код +" " + ТекЕдиница.Владелец);
КонецЕсли;
КонецЦикла;
КонецЦикла;
// кучка результатов типа:
//Код:3949 Bино Грааль Біле н/сол. 1,0л.ст.. Единица: шт.. Неверный владелец Код: 3844 Вино Шато де Франс н/сух.кр.0, 7 ТМ Ореанда
При этом ЦеныТовара.Владелец - правильный
Как такое могло случиться и что делать?
1
shuhard
20.03.14
✎
13:16
(0) какая гадость эта ваша семёрка
2
palpetrovich
20.03.14
✎
13:20
(1) согласен! особенно когда на нее с 8-ки переходишь...
но ща не об этом :)
таких товаров примерно 5% от общего колличества, в процентах вроде и немного, но в абсолютных - 1200 - как-бы и немало
3
palpetrovich
20.03.14
✎
13:23
+(0) при этом делал ТиИ - проблем не обнаружено :)
4
sdaf
20.03.14
✎
13:34
могло случится так если в цену выбрать единицу не из починенного спр, а из общего списка (например с выключенной иерархией). А исправить просто, выбрать в цене вместо текущего значения спр. единицы другое, из подчиненного спр. единицы (подбирать по ОКЕИ)
5
palpetrovich
20.03.14
✎
13:36
(4) вручную так наверное вряд-ли можно сделать, там в форме нет такой возможности, а вот из документов - таки да
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.