Помогите, пожалуйста, дописать код. Нужно чтобы брались документы за определённый период и у всех взятых документов менялась дата на ту, которую задаёт пользователь.
Мой код и форма обработки см. ниже.
Мой код и форма обработки см. ниже.
&НаСервере
Процедура ЗаписатьНаСервере()
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| РеализацияТоваровИУслуг.Ссылка КАК Ссылка
|ИЗ
| Документ.РеализацияТоваровИУслуг КАК РеализацияТоваровИУслуг
|ГДЕ
| &С <= РеализацияТоваровИУслуг.Дата <= &ДатаОконч";
Запрос.УстановитьПараметр("С", С);
Запрос.УстановитьПараметр("ДатаОконч", ДатаОконч);
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДокументов = РезультатЗапроса.Выбрать();
Пока ВыборкаДокументов.Следующий() Цикл
ВыборкаДокументов.Ссылка
КонецЦикла;
КонецПроцедуры
&НаКлиенте
Процедура Записать(Команда)
ЗаписатьНаСервере();
КонецПроцедуры
ПоказатьПрикрепленные файлы:
По теме из базы знаний
- Массовое изменение отражения расходов по амортизации ОС - внешняя обработка заполнения табличной части
- Улучшайзер - как одна внешняя обработка может улучшать другие внешние обработки
- Шаблон внешней обработки на основе БСП с фоновым выполнением модуля обработки и выводом индикации фонового задания
- Запуск фонового задания с прогрессом во внешней обработке независимо от места вызова на Библиотеке стандартных подсистем
- Автозапуск по расписанию внешней обработки - автозавершение пользовательских серверных сеансов
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
1. "ГДЕ Дата МЕЖДУ &ДатаНачала И &ДатаОкончания"
1.1.
2.
1.1.
Запрос.УстановитьПараметр("ДатаНачала", С);
Запрос.УстановитьПараметр("ДатаОкончания", КонецДня( ДатаОконч ) );
2.
ОбъектДокумент = ВыборкаДокументов.Ссылка.ПолучитьОбъект();
ОбъектДокумент.Дата = Дата;
ОбъектДокумент.Записать( РежимЗаписиДокумента.Проведение );
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| РеализацияТоваровУслуг.Ссылка
|ИЗ
| Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
|ГДЕ
| Дата МЕЖДУ &НачДата И &КонДата
|УПОРЯДОЧИТЬ ПО
| Дата ВОЗР";
Запрос.УстановитьПараметр("НачДата", НачалоДня(НачПериода));
Запрос.УстановитьПараметр("КонДата", КонецДня(КонПериода));
РезультатЗапроса = Запрос.Выполнить();
Если РезультатЗапроса.Пустой() Тогда
Сообщить("Нет подходящих документов!!!")
Иначе
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
ДокументО = ВыборкаДетальныеЗаписи.Ссылка.ПолучитьОбъект();
ДокументО.Дата = ДатаДок;
ДокументО.Записать(РежимЗаписиДокумента.Проведение);
//Сообщить(ВыборкаДетальныеЗаписи.Ссылка);
КонецЦикла;
КонецЕсли;
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот