|
Отображение списка через "," в динамическом списке. |
☑ |
0
unknown181538
17.12.13
✎
08:46
|
Есть справочники "Автомобили" и "Сотрудники". Они связаны через регистр сведений. Одному автомобилю может соответствовать один или несколько сотрудников. Записи в регистр делаются при проведении документов.
Хочу сделать, чтобы в списке автомобилей через запятую отображались привязанные к нему водители.
Для этого сделал РС "Текущие водители" в который пытался записывать нужную строку в модуле набора записей первого РС при записи по определенному автомобилю(ям). Но проблема возникает при удалении записей, или смене автомобиля в записи.
Какие еще есть способы решения задачи?
|
|
1
kosts
17.12.13
✎
08:48
|
(0) Периодичность сделай, не нужно будет удалять
|
|
2
Wobland
17.12.13
✎
08:48
|
показывать водителей в отдельном ТП
|
|
3
unknown181538
17.12.13
✎
09:00
|
(1) Периодичность есть. Но юзеры, к моему удивлению, накрутили так, что половина записей оказалась ошибочная. Запретить полностью - не совсем вариант.
|
|
4
unknown181538
17.12.13
✎
09:01
|
(2) Очевидное предложение, но не очень-то удобное.
Еще есть вариант сделать регл. задание, которое будет по всем пересчитывать (с запозданием естесственно). Либо в модуле набора записей пересчитывать сразу по всем (Но может подтормаживать).
|
|
5
kosts
17.12.13
✎
09:02
|
(0) > при проведении документов.
Каким документом делается?
|
|
6
Drac0
17.12.13
✎
09:02
|
(0)А одному сотруднику может соответствовать несколько автомобилей?
|
|
7
kosts
17.12.13
✎
09:04
|
(0) > при удалении записей, или смене автомобиля в записи.
Вот этого не нужно делать.
|
|
8
КонецЕсли
17.12.13
✎
12:10
|
ПриПолученииДанных в списке автомобилей получать срез последних по регистру и выводить в отдельную колонку через УстановитьТекст(). Регистр ИМХО у тебя не большой и скорости хватит
|
|
9
КонецЕсли
17.12.13
✎
12:11
|
+(8) да, и РС "Текущие водители" ненужен
|
|
10
unknown181538
18.12.13
✎
04:13
|
(8) Где вы у динамического списка в УФ такое событие видели?
|
|
11
unknown181538
18.12.13
✎
04:13
|
(6) нет
|
|
12
kosts
18.12.13
✎
06:22
|
Создаешь периодический регистр сведений "ВодителиТС" (если еще нету).
Измерения
- Автомобиль
Ресурсы
- СотрудникиСтр (Строка 120)
В форме списка в динамическом списке включаешь "произвольный запрос". Открываешь запрос.
С помощью конструктора запроса добавляешь таблицу ВодителиТС_СрезПоследних. Связываешь с автомобили.
Добавляешь к выборке колонку СотрудникиСтр. (При необходимости можно добавить параметр &ДатаАктуальности в параметры регистра).
Сохраняешь.
Из динамического списка перетаскиваешь на форму колонку СотрудникиСтр.
Профит.
Регистр заполняешь при проведении своего документа. Записи в регистре сам не удаляешь. Должны накапливаться. На то он и периодический РС...
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший