Имя: Пароль:
1C
1С v8
Непонятные проблемы с владельцем справочника Единицы
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) вручную так наверное вряд-ли можно сделать, там в форме нет такой возможности, а вот из документов - таки да
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.