Удаление всех движений регистра накопления
По теме из базы знаний
Ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
Примерно так:
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ВыпускПродукцииУслуг.Регистратор КАК Регистратор
|ИЗ
| РегистрНакопления.ВыпускПродукцииУслуг КАК ВыпускПродукцииУслуг
|
|СГРУППИРОВАТЬ ПО
| ВыпускПродукцииУслуг.Регистратор";
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
Набор = РегистрыНакопления.ВыпускПродукцииУслуг.СоздатьНаборЗаписей();
Набор.Отбор.Регистратор.Установить(ВыборкаДетальныеЗаписи.Регистратор);
Набор.Очистить();
КонецЦикла;
Показать
(9) Немного подправил код
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ВыпускПродукцииУслуг.Регистратор КАК Регистратор
|ИЗ
| РегистрНакопления.ВыпускПродукцииУслуг КАК ВыпускПродукцииУслуг
|
|СГРУППИРОВАТЬ ПО
| ВыпускПродукцииУслуг.Регистратор";
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Набор = РегистрыНакопления.ВыпускПродукцииУслуг.СоздатьНаборЗаписей(); //Перед циклом, что бы исключить время на создание набора записей.
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
Набор.Отбор.Регистратор.Установить(ВыборкаДетальныеЗаписи.Регистратор);
Набор.Прочитать();//Иначе нельзя сделать изменения
Набор.Очистить();
Набор.Записать();//Иначе все изменения не запишутся.
КонецЦикла;
Показать
Да, доступен только регистратор для отбора, причем даже нельзя вид сравнения изменить в отборе.
Тогда только три варианта:
1) Получить все регистраторы и обойти в цикле.
2) Удалить регистр сведений, потом вернуть.
3) Очистить таблицу, непосредственно запросом в базе данных напрямую, но нужны знания SQL
Тогда только три варианта:
1) Получить все регистраторы и обойти в цикле.
2) Удалить регистр сведений, потом вернуть.
3) Очистить таблицу, непосредственно запросом в базе данных напрямую, но нужны знания SQL
Вакансии
Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)