Имя: Пароль:
1C
1С v8
Произвольная (вычисляемая) колонка в динамическом списке
,
0 dimm7310
 
22.03.18
14:40
Столкнулся с ситуацией в которой в колонке динамического списка нужно отразить инфу недоступную в запросе . Допустим в запросе я добавляю поле с пустой строкой. В каком событии списка можно подменить значение этой колонки?
1 dimm7310
 
22.03.18
15:07
хотя одну их таких колонок  можно попробовать получить в запросе, только не соображу как. Нужно в одной колонке пересчитывать сумму в валюте документа в рубли.
В каждой строке дин. списка валюта документа может быть разная

Если бы валюта была одна - то просто бы левым соединением с со срезом последних и РС КурсыВалют
2 Dvoe4nik
 
22.03.18
15:16
(1) а что мешает тем же соединением с тем же регистром связывать разные валюты?
3 maximkasuper
 
22.03.18
15:18
(0) В платформе 8.3.10 появилось новое событие динамического списка <ПриПолученииДанныхНаСервере>. Это дает возможность вывода любой информации в список.
4 dimm7310
 
22.03.18
15:21
(3) видел, в нем в параметры строки - ключевое значение дин. списка - т.е. только документ, а остальных колонок нет
5 dimm7310
 
22.03.18
15:24
(2) подскажи как.  Ведь подключаю я таблицы СрезПоследних в параметрах которой уже должна быть определена валюта из текущего документа
6 Buster007
 
22.03.18
15:47
СрезПоследних можно без параметров
7 dimm7310
 
22.03.18
15:48
(6) по всем валютам?
8 dimm7310
 
22.03.18
15:57
(6) блин я затупил, соединится по валюте
9 1sanekmaloi1
 
22.03.18
16:03
А то что даты у документов разные и курсы в эти дни тоже разные не смущает?
10 dimm7310
 
22.03.18
16:05
(9)вот что значит тупить к концу дня. Да конечно , нужны даты
11 Dzenn
 
гуру
22.03.18
16:08
(10) просто датами не отделаешься. Ещё может быть такое, что например сегодня 22е, а последнее обновление курса валюты было 19го.
12 1sanekmaloi1
 
22.03.18
16:09
Проще сделать новый реквизит в документ, заполнять при записи по курсу на дату дока, в дин списке считать ничего не надо.
13 Dzenn
 
гуру
22.03.18
16:12
(12) Непонятно, правильно это или нет. Если бы значение реквизита зависело только от других значений документа, то правильно. А в случае с курсами, если допустить, что их значения в регистре могут меняться или заполняться задним числом, не факт, что так стоит делать.
14 1sanekmaloi1
 
22.03.18
16:22
(13) Не верный курс проблема пользователя.Изменил задним числом-перепроведи все доки после этой даты.Восстанови последовательность и т.д. и т.п.

Я просто написал вариант решения, можно и считать ведь как хочет ТС, но тогда не нужно кричать что дин список залипает на несколько секунд при прокрутке.
15 dimm7310
 
22.03.18
16:22
(12) Уже думал решить через пользовательский доп.реквизит (снимать с поддержки нельзя).
Ну допустим в данном случае это прокатит, а с динамическим списком хотелось бы на будущее узнать возможно ли вообще
16 Sapiens_bru
 
22.03.18
16:23
(13) у вас в логике где-то сбой. Если реквизит однозначно рассчитывается из других реквизитов, тогда в нем смысла особо и нет. А вот курс в документе быть обязан, в типовых он есть, именно по той причине, что рублевая сумма валютного документа не должна зависеть от загрузки курсов задним числом. Чтобы не получилось так что перепроведение документов привело к новым суммам в отчётах.
Для общего развития можно погуглить stateless операции при проектировании бизнес-логики в не 1с приложениях
17 Dzenn
 
гуру
22.03.18
16:24
(16) да, согласен, забыл про то, что курс копируется в документ
18 dimon753
 
23.03.18
18:16
Возможно