Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Выборка из Регистра Накопления с проведением
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
Михрутка
1С8.2 УТП 1.2

Необходимо выбрать из регистра накопления регистраторы по определенному признаку и перепровести их.
С выборкой проблем нет, а вот с проведением, ни как не соображу как это сделать. В цикле обход, это понятно, но что в теле цикла? Регистраторы - разные документы
Как-то так должно быть:
Пока Выборка.Следующий()Цикл
    Выборка.Регистратор.Провести();
КонецЦикла;


Но чтобы работало smile.gif










DrLivsi
Михрутка @ Вчера, 23:28 необходимо зарегистрироваться для просмотра ссылки,

 Выборка.Регистратор.Записать(РежимЗаписиДокумента.Проведение, РежимПроведенияДокумента.Неоперативный);

Михрутка
Цитата(DrLivsi @ 03.02.16, 23:12) необходимо зарегистрироваться для просмотра ссылки
Выборка.Регистратор.Записать(РежимЗаписиДокумента.Проведение, РежимПроведенияДокумента.Неоперативный);


Вот оно и не хочет так просто работать, поэтому я и написал тему.

Вот мой код;

Запр = Новый Запрос;
    Запр.Текст = "ВЫБРАТЬ
                 |    ВзаиморасчетыСКонтрагентами.Регистратор.Ссылка КАК Регистратор
                 |ИЗ
                 |    РегистрНакопления.ВзаиморасчетыСКонтрагентами КАК ВзаиморасчетыСКонтрагентами
                 |ГДЕ
                 |    ВзаиморасчетыСКонтрагентами.Контрагент.Ссылка = &Контрагент
                 |    И ВзаиморасчетыСКонтрагентами.ДоговорКонтрагента.Ссылка <> &Договор
                 |
                 |УПОРЯДОЧИТЬ ПО
                 |    ВзаиморасчетыСКонтрагентами.МоментВремени";
                 Запр.УстановитьПараметр("Контрагент", ЭлементыФормы.Контрагент.Значение);
                 Запр.УстановитьПараметр("договор", ЭлементыФормы.Договор.Значение);
                Выборка =  Запр.Выполнить().Выбрать();
                Пока Выборка.Следующий()Цикл
                     Выборка.Регистратор.Записать(РежимЗаписиДокумента.Проведение,РежимПроведенияДокумента.Неоперативный);
                     Сообщить(Выборка.Регистратор);
                КонецЦикла;

Пишет "Метод объекта не обнаружен" (((

Может где ошибка, но я ее не вижу (((
JohnnyShark
Михрутка @ Вчера, 23:23 необходимо зарегистрироваться для просмотра ссылки,
так записываете ссылку, а нужно объект.
Что-то типа такого в цикле нужно:

Кого = Выборка.Регистратор.ПолучитьОбъект();

Кого.Записать(РежимЗаписиДокумента.Проведение);


я не проверяю документ КОГО на проведенность, потому что раз у него есть регистр - то уже проведен "по умолчанию".
Михрутка
JohnnyShark @ Сегодня, 2:30 необходимо зарегистрироваться для просмотра ссылки,
Спасибо, все заработало. Это как про книгу smile.gif Смотрю и не пойму в чем дело smile.gif а нужно было получить объект!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.