Имя: Пароль:
1C
1С v8
Автозаполнение СписокВыбора
0 vnarkom
 
30.10.15
11:58
УТ10.3 Решил попробовать сделать справочник Авто. Сделал, добавил табличную часть для номеров гос регистрации, теперь делаю форму в которой есть выбор этих авто и второе поле СписокВыбора которое должно наполняться из табличной части после выбора авто.
не подскажете как можно выполнить проверку заполнено ли поле авто, и после этого заполнить СписокВыбора из Справочники Авто Табличной части Реквизита Гос номер?
1 Mirnin
 
30.10.15
12:08
Процедура АвтоПриИзменении()

СписокВыбора.Очистить()
МассивНомеров = Авто.ТаблицаНомеров.ВыгрузитьКолонку("Номер");
СписокВыбора.ЗагрузитьЗначения(МассивНомеров);

КонецПроцедуры
2 vnarkom
 
30.10.15
12:20
(1) спасибо сейчас попробую
3 mikecool
 
30.10.15
12:32
у одного авто может быть несколько номеров госавторегистрации?
4 Defender aka LINN
 
30.10.15
12:44
5 vnarkom
 
30.10.15
12:45
(1) Спасибо за то что отозвался на мой вопрос

Я похоже не совсем исправно спросил
Вообще решил просто сделать справочники для того чтобы наполнять ТТН поля 1-Т из справочников.
Сделал копию обработки - ПечатьТТН1209
Создал в справочниках - СправочникАвто
в этом справочнике сделал табличную часть - ГосРегАвто
в табличной части ГосРегАвто добавил реквизит - НомерРегАвто
В обработке ПечатьТТН1209 в форме в поле МаркаАвтомобиля сделал ТипЗнацения - СправочникСсылка.СправочникАвто
В обработке ПечатьТТН1209 в форме в поле ГосНомерАвтомобиля2
поставил галочку КнопкаСпискаВыбора.

Сейчас хочу сделать чтобы когда в ттн выбирали марку авто, поле ГосНомерАвтомобиля2 автоматически наполнилось из Табличной части Элемента справочника СправочникАвто поля НомерРегАвто
6 vnarkom
 
30.10.15
12:46
(3) У нас есть две лады ларгус, Марка одна, номера разные.
7 capllary_
surgut
 
30.10.15
12:47
(6) Ну и смысл под это дело целый Справочник заводить?
8 vnarkom
 
30.10.15
12:48
(7) Не знаю, что придумал то и сделал, машин 5 могут меняться. поэтому подумал сделать так, если есть более правильный подход с удовольствием выслушаю.
9 vnarkom
 
30.10.15
12:49
(4) :))))
10 vnarkom
 
30.10.15
12:52
(1) Сделал так
11 vnarkom
 
30.10.15
12:52
(1) сделал так
Процедура ГосНомерАвтомобиля2ПриИзменении(Элемент)
    // Вставить содержимое обработчика.
    ГосНомерАвтомобиля.Очистить();
    МассивНомеров = Справочники.СправочникАвто.ГосРегАвто.ВыгрузитьКолонку("НомерРегАвто");
    ГосНомерАвтомобиля.ЗагрузитьЗначения(МассивНомеров);
КонецПроцедуры
12 mikecool
 
30.10.15
12:54
(6) разбили одну, пометишь на удаление все или будешь удалять из таб части?
ссылка, сущность - их все таки две, а не одна
13 vnarkom
 
30.10.15
13:00
(12) Предположим Есть
Марка - Лада Ларгус
номера -  К 000 НН 00
       -  К 001 НН 01

Делаем справочник где Элемент Лада Лагрус имеет 2 номера в Табличной Части

И у нас разбивается Лада Ларгус с номером -  К 001 НН 01
Я захожу в Справочник Авто, Выбираю Элемент Лада Ларгус и удаляю и Табличной Части этот номер.
На этом все.

Не вижу подвоха.
14 Mirnin
 
30.10.15
13:02
(5) Замени поле ввода гос номера на поле выбора.
Вышеуказанный код останется такой же, только СписокВыбора заменить на ЭлементыФормы.ГосНомерАвтомобиля2.СписокВыбора

(11) Таблицу нужно получать из выбранного элемента справочника, а не оттуда, откуда пытаешься. Элемент выбирается выставлением реквизита МаркаАвтомобиля, оттуда и бери.
Процедура, соответственно, тоже должна быть при изменении именно марки, а не гос. номера. Если очень хочется именно к гос. номеру - тогда НачалоВыбораИзСписка, а не ПриИзменении.
15 vnarkom
 
30.10.15
15:31
(14) Низкий тебе поклон, добрый человек!.
Вопрос решен полностью.
А здесь где-то можно отметить спасибо и вопрос закрыть.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс