Имя: Пароль:
1C
 
Изменить движения документов - не изменяются!!!!
0 Dimarik_1
 
17.04.16
20:33
не могу понять, почему не меняются движения. Какими были, такими и остаются

&НаСервере
Процедура ИзменитьПроводкиНаСервере()
    
    НачалоПериода = Дата("20150101000000");
    КонецПериода =  Дата("20151231235959");
    
            
    Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    ОтчетОРозничныхПродажах.Ссылка
        |ИЗ
        |    Документ.ОтчетОРозничныхПродажах КАК ОтчетОРозничныхПродажах
        |ГДЕ
        |    ОтчетОРозничныхПродажах.Проведен
        |    И НЕ ОтчетОРозничныхПродажах.ПометкаУдаления
        |    И ОтчетОРозничныхПродажах.Дата >= &НачалоПериода
        |    И ОтчетОРозничныхПродажах.Дата <= &КонецПериода";
        
    Запрос.УстановитьПараметр("НачалоПериода", НачалоПериода);
    Запрос.УстановитьПараметр("КонецПериода", КонецПериода);
    РезультатЗапроса = Запрос.Выполнить();
    
    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
    
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
        // Вставить обработку выборки ВыборкаДетальныеЗаписи
        ДокументОбъект = ВыборкаДетальныеЗаписи.Ссылка.ПолучитьОбъект();
        Отказ = Ложь;
        ИзменитьДвижения(ДокументОбъект,Отказ);
        Если Отказ = Истина Тогда
            Продолжить;
        КонецЕсли;
        ДокументОбъект.Комментарий = "Изменено Програмтех " + Строка(ТекущаяДата());
        ДокументОбъект.ОбменДанными.Загрузка = Истина;
        ДокументОбъект.Записать(РежимЗаписиДокумента.Запись);
        
        
    КонецЦикла;
    
    //}}КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА

    
    
КонецПроцедуры


&НаСервере
Процедура ИзменитьДвижения(ДокументОбъект,Отказ)
    Движения = ДокументОбъект.Движения;
    ПрочиеРасчеты = Движения.ПрочиеРасчеты;
    ПрочиеРасчеты.Прочитать();
    Если Движения.ПрочиеРасчеты.Количество() > 0 Тогда
        Отказ = Истина;
    Иначе
        Движения.Хозрасчетный.Очистить();
        Движения.КнигаУчетаДоходовИРасходов.Очистить();
    КонецЕсли;
    
    
        
КонецПроцедуры
1 Lexey_
 
17.04.16
20:51
(0) отладчик хорошо помогает понять
2 hhhh
 
17.04.16
21:01
(0) чудак из 8-го Б? Как же у вас изменятся движения, если даже нет Движения.Записать()  ??
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.