Имя: Пароль:
1C
 
Дата последней операции договору
0 25-11
 
29.11.25
09:52
ERP 2.5, база "довольно большая"
Выявлен список договоров (спр. ДоговорыКонтрагентов), примерно 300 штук.
Подскажите, какой оптимальный вариант получения даты последней операции по каждому договору?
Запрос к вирт.таблице Обороты регистра бухгалтерии? Или к таблице "Движения с субконто"? Или вообще программно, в цикле.
1 Волшебник
 
29.11.25
09:53
запрос к регистру накопления
2 Волшебник
 
29.11.25
09:54
или НайтиПоСсылкам

Я не верю, что там БОЛЬШАЯ-ПРЕБОЛЬШАЯ база
3 25-11
 
29.11.25
09:56
(1) Не найден пока что регистр накопления, в котором измерением является ДоговорКонтрагента. Можешь подсказать,
ты какой имеешь ввиду?
4 Волшебник
 
29.11.25
09:58
(3) ПКМ на справочнике / Поиск ссылок на объект
5 25-11
 
29.11.25
10:02
(2) Ну "средняя", договоров примерно ~100К, в рг бухгалтерии (физическом) ~140 млн. проводок.
Но всё равно если запрос кривой, то выполняется часами.
По ссылкам как-то не верится, что будет разумное  время
6 25-11
 
29.11.25
10:09
(4) Регистров накопления примерно 20. Можно попробовать  Интуитивно кажется, что всё-таки бух регистр более естественный вариант.
7 Волшебник
 
29.11.25
10:22
(6) он тормозной
8 25-11
 
29.11.25
10:25
(7) Ага! именно поэтому и стоит вопрос о выборе оптимального варианта :)
9 Bigbro
 
29.11.25
10:38
операции то какие? вообще любые? тогда ссылки искать иначе пропустишь что-то
10 Волшебник
 
29.11.25
10:38
(8) Предлагаю прямой запрос к основной таблице регистра, без виртуальных таблиц, причём к регистру накопления.
11 25-11
 
29.11.25
10:48
(9) В понимании пользователя, конечно, операции именно бухгалтерские. Поэтому я иду прямым стандартным путем.
Однако для ускорения начала задумываться над обходными маневрами.
12 AAA
 
29.11.25
10:49
Регистры - РасчетыСКлиентами, РасчетыСПоставщиками
13 Доминошник
 
29.11.25
10:59
РегистрСведений - РеестрДокументов

Где РеестрДокументов.Ссылка = нужный договор
14 25-11
 
29.11.25
11:18
(12) Не, лингвистически не только поставщики. Покупатели тоже нужны.
15 Волшебник
 
29.11.25
11:22
(14) РасчетыСКлиентами
16 AAA
 
29.11.25
12:16
(13)Клиенты - это и есть покупатели, где увидели только поставщиков?
и уже подсказали - можете выбирать из реестра документов
17 25-11
 
29.11.25
15:18
(12) Извини, невнимательно прочитал - убегал, не заметил РасчетыКлиентами.
Но к д-ру нужно добираться через спр КлючиАналитикиУчетаПоПартнерам.
Наверное, всё равно будет быстрее, чем через бух. регистр.
Имеет смысл попробовать.
18 AAA
 
29.11.25
15:23
(17)ОбъектРасчетов - это ларец со смертью Кащея
19 Злопчинский
 
29.11.25
15:27
Все - дерьмо.
Не определено однозначно и полно область/сущность "операция". В общем слкчае найденное решение - будет приближенным.
Наверное.
20 Гена
 
гуру
29.11.25
15:48
А нельзя сначала получить хронотаблицу в обратном порядке по папаше - контрагенту и только потом уже в ней выловить первую же запись по сынку - договору? Нет?
21 25-11
 
29.11.25
15:51
(19) Разумное приближение вполне возможно.
"Это дата последнего документа по данному договору, который изменил взаиморасчеты с клиентом/поставщиком". Звучит вполне убедительно.
Возможно, ожидается "Это дата последней бух.проводки, выполненной по договору", но обсуждаемо.
22 25-11
 
29.11.25
15:53
(18) Не понял аллегории, честно говоря. А как тогда воспользоваться твоим предложением выбирать данные из регистров "РасчетыС..."
23 25-11
 
29.11.25
16:24
(22) Связал договоры с ключами, ключи с регистрами, из регистров извлекаю дату регистратора. Отрабатывает вполне разумные 10...20 секунд.