Версия для печати темы (https://pro1c.org.ua/index.php?s=4f4d7f72327885719453c696ea5c4c99&showtopic=11415)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 7.7 _ Снять проведение документов

Автор: 4andriy 01.03.13, 18:23

1С версия 7.7
В разделе операции - Проводки документов - тут есть функция что можно поставить галочку и нажать выполнить и тогда за период будут проведены все документы одного типа. А кто знает как сделать так что-бы наоборот за период можно было сделать документы не проведеные?

Цитата(4andriy @ 01.03.13, 19:12) *
1С версия 7.7
В разделе операции - Проводки документов - тут есть функция что можно поставить галочку и нажать выполнить и тогда за период будут проведены все документы одного типа. А кто знает как сделать так что-бы наоборот за период можно было сделать документы не проведеные?


Нашел. В общем нужно сделать обработку. Сейчас сделаем...

Автор: Pepe 01.03.13, 18:39

Сервис-Обработка документов. Можно выбрать любой вид документа, период и операцию с отобранными документами.

Автор: Kostia2 04.11.16, 12:35

Pepe, Pepe @ 01.03.13, 18:39 * ,
а где сам файл обработки, или я чегото не вижу?

Автор: Sharzem 04.11.16, 13:38

Цитата(4andriy @ 01.03.13, 18:23) *
В общем нужно сделать обработку

        лпВидДокумента = "РасходнаяНакладная"
    лпСчетчик = 0;
    НачатьТранзакцию();
    лпДокумент = СоздатьОбъект("Документ."+лпВидДокумента);
    лпДокумент.ВыбратьДокументы(ВыбНачПериода,ВыбКонПериода);
    Пока лпДокумент.ПолучитьДокумент() = 1 Цикл
        Если лпДокумент.Проведен() = 1 Тогда
            лпДокумент.СделатьНеПроведенным();
            лпСчетчик = лпСчетчик +1;
        КонецЕсли;
        Если лпСчетчик % 50 Тогда
            ЗафиксироватьТранзакцию();
            НачатьТранзакцию();
        КонецЕсли;
    КонецЦикла;
    ЗафиксироватьТранзакцию();


wink.gif

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua