К списку форумов К списку тем
Регистрация    Правила    Главная форума    Поиск   
Имя: Пароль:
Рекомендовать в новости

групповая обработка документов

Гость
0 - 05.08.2014 - 10:43
Нужно по счет-фактурам за период поменять реквизит "Выставлен"
Написал такой код

Процедура Сформировать()

СФ = СоздатьОбъект("Документ.СчетФактура");
СФ.ВыбратьДокументы(Дата1,Дата2);
Пока СФ.ПолучитьДокумент() = 1 Цикл
Если Сф.Проведен() = 1 Тогда
СФТД = СФ.ТекущийДокумент();
СФТД.Выставлен = 1;
СФТД.ДатаВыставления = СФТД.ДатаДок;
СФТД.Записать();

КонецЕсли;
КонецЦикла;

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

Когда выполняется СФТД.Записать(); пишет ошибку "Не выбран документ" Что не так ?



1 - 05.08.2014 - 10:54
ЕМНИП СФТД = СФ.ТекущийДокумент(); эта операция в 7-ке неявно дает не сам документ. а только ссылку на него.
Гость
2 - 05.08.2014 - 11:12
СФТД = СоздатьОбъект("Документ.СчетФактура");
СФТД.НайтиДокумент(СФ.ТекущийДокумент());
*
*
СФТД.Записать();
3 - 05.08.2014 - 22:51
СФ.ВыбратьДокументы(Дата1,Дата2);
Пока СФ.ПолучитьДокумент() = 1
Цикл //здесь ты уже имеещь обект-документ!
Если Сф.Проведен() = 1 Тогда
СФ.Выставлен = 1;
СФ.ДатаВыставления = СФТД.ДатаДок;
СФ.Записать();


К списку вопросов






Copyright ©, Все права защищены