Имя: Пароль:
1C
1С v8
Неверно указан владелец у единицы хранения остатков номенклатуры
0 sweeex
 
19.08.15
17:03
Как запросом отобрать всю номенклатуру и установить правильную ед.изм.
1 Масянька
 
19.08.15
17:03
(0) А что сделали, что сменился владелец?
2 hhhh
 
19.08.15
17:05
(1) криворукого переносчика данных наняли.
3 sweeex
 
19.08.15
17:05
(1) не знаю как получилось но при записи элемента ругается.
4 ДенисЧ
 
19.08.15
17:05
выбрать ном.ЕдиницаХраненияОстатков
из справочник.Номенклатура но
где ном.Ссылка <> ном.ЕдиницаХраненияОстатков.Владелец
5 sweeex
 
19.08.15
17:05
Делаю так но что то тут не правильно...
Запрос = Новый Запрос();
    запрос.Текст = "ВЫБРАТЬ
                   |    ЕдиницыИзмерения.Ссылка КАК Ссылка,
                   |    ЕдиницыИзмерения.Владелец,
                   |    ЕдиницыИзмерения.Владелец.ЕдиницаХраненияОстатков,
                   |    ЕдиницыИзмерения.Владелец.ЕдиницаДляОтчетов
                   |ИЗ
                   |    Справочник.ЕдиницыИзмерения КАК ЕдиницыИзмерения
                   |ГДЕ
                   |    ЕдиницыИзмерения.ПометкаУдаления = ЛОЖЬ
                   |    И ЕдиницыИзмерения.Владелец = &Владелец";
    запрос.УстановитьПараметр("Владелец",Товар);
    РезультатЗапроса = Запрос.Выполнить().Выбрать();
    Пока РезультатЗапроса.Следующий() цикл
        Попытка
            Номенклатура = РезультатЗапроса.Владелец.ПолучитьОбъект();
        Исключение
            Сообщить("!!!"+Номенклатура+" "+Номенклатура.Код);
        КонецПопытки;
        Если  Номенклатура.ЭтоГруппа Тогда Продолжить; КонецЕсли;
        
        Если Номенклатура.ЕдиницаХраненияОстатков.Владелец = неопределено Тогда
            Номенклатура.ЕдиницаХраненияОстатков = РезультатЗапроса.Ссылка;
        КонецЕсли;
        
        Попытка
            Если Номенклатура.ЕдиницаДляОтчетов.Владелец = неопределено Тогда
                Номенклатура.ЕдиницаДляОтчетов = РезультатЗапроса.Ссылка;
                Сообщить("изменил"+Номенклатура+" "+Номенклатура.Код);
                
            КонецЕсли;
        Исключение
            Сообщить("группа"+Номенклатура+" "+Номенклатура.Код);
            
        КонецПопытки;
        
        Номенклатура.Записать();
    КонецЦикла;
6 Масянька
 
19.08.15
17:05
(3) Поиск и замену случайно не делали?
(2) Да, ну на фиг.
7 Масянька
 
19.08.15
17:08
(5) В снеговике не посмотреть структуру самих баз, но...
В клюшках - циклическая связка Номенклатура -> Единицы.
Поэтому нужно менять не владельца (родителя), а искать номенклатуру, в которой осталась ссылка на Единицы.
8 sweeex
 
19.08.15
17:09
(7) мало что понял ))
9 ДенисЧ
 
19.08.15
17:09
"В снеговике не посмотреть структуру самих баз"
You're fired!
10 sweeex
 
19.08.15
17:12
(4) вот так? вывело весь справочник
ВЫБРАТЬ
    Номенклатура.ЕдиницаХраненияОстатков,
    Номенклатура.Ссылка
ИЗ
    Справочник.Номенклатура КАК Номенклатура
ГДЕ
    Номенклатура.ЕдиницаХраненияОстатков <> Номенклатура.ЕдиницаХраненияОстатков.Владелец
11 ДенисЧ
 
19.08.15
17:13
(10) А ты читать умеешь? Или только писать?
12 Nuobu
 
19.08.15
17:14
Номенклатура.ЕдиницаХраненияОстатков.Владелец <> Номенклатура.ЕдиницаХраненияОстатков.Владелец
13 Масянька
 
19.08.15
17:14
(9) Да ну! А как?
14 Nuobu
 
19.08.15
17:14
Номенклатура <> Номенклатура.ЕдиницаХраненияОстатков.Владелец
15 ДенисЧ
 
19.08.15
17:15
(12) чего????
(13) ПолучитьСтруктуруХраненияБазыДанных(). 10 минут тебе на изучение. Потом жду признания того, что ошибалась.
16 ДенисЧ
 
19.08.15
17:15
(14) Прикольно ты таблицу с ссылкой сравниваешь...
17 sweeex
 
19.08.15
17:16
(11) через раз)) наверно вот так:
ВЫБРАТЬ
    Номенклатура.Ссылка
ИЗ
    (ВЫБРАТЬ
        Номенклатура.ЕдиницаХраненияОстатков КАК ЕдиницаХраненияОстатков,
        Номенклатура.Ссылка КАК Ссылка
    ИЗ
        Справочник.Номенклатура КАК Номенклатура
    ГДЕ
        Номенклатура.ЭтоГруппа = ЛОЖЬ) КАК ВложенныйЗапрос
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК Номенклатура
        ПО ВложенныйЗапрос.Ссылка = Номенклатура.Ссылка
ГДЕ
    ВложенныйЗапрос.ЕдиницаХраненияОстатков.Владелец <> Номенклатура.Ссылка
18 ДенисЧ
 
19.08.15
17:16
(17) Кулибин недоделанный...
В (4) написан запрос уже, что ты ещё изобретаешь?
19 sweeex
 
19.08.15
17:19
(18) а в (10) тоже самое кроме ссылки
20 ДенисЧ
 
19.08.15
17:20
(19) нет. В (10) не то же самое, а бред
особенно
ГДЕ
    Номенклатура.ЕдиницаХраненияОстатков <> Номенклатура.ЕдиницаХраненияОстатков.Владелец
21 Масянька
 
19.08.15
17:28
(15) Не дождешься. Открывай и смотри. Можешь даже наслаждаться.
22 Масянька
 
19.08.15
17:28
(19) Ты скажи - что сделали?
23 ДенисЧ
 
19.08.15
17:28
(21) Я-то это как раз знаю. А вот ты нет.
24 Масянька
 
19.08.15
17:30
(23) И что?
25 ДенисЧ
 
19.08.15
17:31
(24) ой всё.