|
|
Движения по регистру накопления от текущего документа
p-soft, Ёпрст, boev82, Волшебник, Asmody, firenze600, Tarlich, Мультук, АгентБезопаснойНацио, Barabashka, Garykom, palsergeich, lucky_, АЛьФ, Chameleon1980, toypaul, scanduta, N1troZeus, Хряк
| ☑ |
|
0
АЛьФ
04.03.26
✎
17:53
|
Как можно получить все документы, сделавшие движения по регистру после какого-то определенного документа?
Пытался как-то так сделать:
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ РАЗЛИЧНЫЕ
| Регистр.Регистратор КАК Ссылка,
| Регистр.Период КАК Период
|ИЗ
| РегистрНакопления.МойРегистр КАК Регистр
|ГДЕ
| Регистр.Период > &ГраницаРасчета
|
|УПОРЯДОЧИТЬ ПО
| Регистр.Период";
Запрос.УстановитьПараметр("ГраницаРасчета", Объект.Ссылка.МоментВремени());
Выборка = Запрос.Выполнить().Выбрать();
Ругается на несовместимость типов. Если в качестве границы расчета передать просто ссылку, не ругается, но и запрос пустой возвращает.
Поиском ничего дельного не нашел.
|
|
|
1
Garykom
гуру
04.03.26
✎
17:59
|
(0) Не понял а чем Объект.Дата не устраивает?
|
|
|
2
Garykom
гуру
04.03.26
✎
18:02
|
Кстати формулировка задачи/вопроса неточна
1. Простая
Выбрать все движения (и документы регистраторы) после определенной даты (документа)
2. Сложная - нереализуема без модификации конфы
Выбрать все движения (и документы регистраторы) совершенные после момента проведения некоего документа
Дата документа не важна, может быть проведение задним числом
|
|
|
3
АЛьФ
04.03.26
✎
18:02
|
2(1) Может быть семерошное мышление, которое твердит, то выборка будет за дату, включая текущий документ и более ранние. Спасибо. Даже не вспомнил, что в восьмерке дата со временем.
|
|
|
4
АЛьФ
04.03.26
✎
18:03
|
2(2) У меня задача простая - выбрать движения после документа, чтобы перепровести более поздние документы.
|
|
|
5
Garykom
гуру
04.03.26
✎
18:04
|
(3) Обычно проще как параметр передать саму ссылку на документ
А уже в запросе из него нужное вытаскивать для условий
Меньше кода и модификаций для доработок
|
|
|
6
АЛьФ
04.03.26
✎
18:05
|
+(3) Хм... а если будет несколько документов в одну секунду? Я же их не получу при условии по дате. Получается, что не получается.
|
|
|
7
АЛьФ
04.03.26
✎
18:05
|
2(5) Вот сейчас совсем не понял.
|
|
|
8
Garykom
гуру
04.03.26
✎
18:06
|
(6) Сделай >= и сразу в тексте запроса исключи сам исходный документ
|
|
|
9
Волшебник
04.03.26
✎
18:08
|
Обороты, развернуть по регистратору, передать границу параметром ДатаНач
|
|
|
10
Chameleon1980
04.03.26
✎
18:08
|
новый граница
|
|
|
11
Tarlich
04.03.26
✎
18:14
|
Вот к примеру док Установка цен может делать движения на дату не равной дате документа.....
|
|
|
12
АЛьФ
04.03.26
✎
18:14
|
Всем спасибо.
|
|
|
13
Garykom
гуру
04.03.26
✎
18:26
|
(11) Эмм, это любой документ в платформе 1С может
А еще можно сделать движения у не проведенного или даже помеченного на удаление документа
|
|
|
14
Asmody
04.03.26
✎
19:49
|
(13)+ более того, у каждой записи может быть разный Период
|
|
|
15
Волшебник
04.03.26
✎
19:51
|
(14) и разный приход/расход по разным измерениям/ресурсам... ёклмн...
|
|