Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   групповая обработка документов (http://forums.kuban.ru/f1040/gruppovaya_obrabotka_dokumentov-5973445.html)

Capitan63 05.08.2014 10:43

групповая обработка документов
 
Нужно по счет-фактурам за период поменять реквизит "Выставлен"
Написал такой код

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

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

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

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

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

bma1 05.08.2014 10:54

ЕМНИП СФТД = СФ.ТекущийДокумент(); эта операция в 7-ке неявно дает не сам документ. а только ссылку на него.

101 05.08.2014 11:12

СФТД = СоздатьОбъект("Документ.СчетФактура");
СФТД.НайтиДокумент(СФ.ТекущийДокумент());
*
*
СФТД.Записать();

Чучундер 05.08.2014 22:51

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


Текущее время: 03:12. Часовой пояс GMT +3.