Имя: Пароль:
1C
1С v8
Отображение списка через "," в динамическом списке.
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)

В форме списка в динамическом списке включаешь "произвольный запрос". Открываешь запрос.
С помощью конструктора запроса добавляешь таблицу ВодителиТС_СрезПоследних. Связываешь с автомобили.
Добавляешь к выборке колонку СотрудникиСтр. (При необходимости можно добавить параметр &ДатаАктуальности в параметры регистра).
Сохраняешь.
Из динамического списка перетаскиваешь на форму колонку СотрудникиСтр.
Профит.

Регистр заполняешь при проведении своего документа. Записи в регистре сам не удаляешь. Должны накапливаться. На то он и периодический РС...
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс