|
Изменить движения документов - не изменяются!!!!
| ☑ |
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-го Б? Как же у вас изменятся движения, если даже нет Движения.Записать() ??
|
|
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.