Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Выборка из Регистра Накопления с проведением          
Михрутка Подменю пользователя
сообщение 03.02.16, 22:28
Сообщение #1

Оратор
*****
Группа: Пользователи
Сообщений: 311
Из: Харьков
Спасибо сказали: 7 раз
Рейтинг: 0

1С8.2 УТП 1.2

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


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











DrLivsi Подменю пользователя
сообщение 03.02.16, 23:12
Сообщение #2

Завсегдатай
****
Группа: Пользователи
Сообщений: 148
Из: Киев
Спасибо сказали: 20 раз
Рейтинг: 0

Михрутка @ Вчера, 23:28 *,

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


Михрутка Подменю пользователя
сообщение 03.02.16, 23:23
Сообщение #3

Оратор
*****
Группа: Пользователи
Сообщений: 311
Из: Харьков
Спасибо сказали: 7 раз
Рейтинг: 0

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


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

Вот мой код;

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

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

Может где ошибка, но я ее не вижу (((

JohnnyShark Подменю пользователя
сообщение 04.02.16, 2:30
Сообщение #4

Молчаливый
*
Группа: Пользователи
Сообщений: 1
Спасибо сказали: 1 раз
Рейтинг: 0

Михрутка @ Вчера, 23:23 *,
так записываете ссылку, а нужно объект.
Что-то типа такого в цикле нужно:

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

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


я не проверяю документ КОГО на проведенность, потому что раз у него есть регистр - то уже проведен "по умолчанию".

Сообщение отредактировал Vofka - 04.02.16, 9:22

Спасибо сказали: Михрутка,

Михрутка Подменю пользователя
сообщение 04.02.16, 9:45
Сообщение #5

Оратор
*****
Группа: Пользователи
Сообщений: 311
Из: Харьков
Спасибо сказали: 7 раз
Рейтинг: 0

JohnnyShark @ Сегодня, 2:30 *,
Спасибо, все заработало. Это как про книгу smile.gif Смотрю и не пойму в чем дело smile.gif а нужно было получить объект!

Спасибо сказали: JohnnyShark,

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 27.04.24, 19:03
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!