Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
18 апр 2024, 07:09

Подчиненные списки

Автор EpicJeff, 22 апр 2014, 14:03

0 Пользователей и 1 гость просматривают эту тему.

EpicJeff

Помогите сделать подчиненые списки.
Надо чтобы я выбрал марку а после в следующей ячейкм выбираю модель и там модели которые соответсвуют этой марке
И если можно очень поподробнее))
Я просто недавно начал изучать  1c

СветланаCC

Допустим, есть 2 справочника, 1) автомобили 2) подчиненный автомобилям - водители

в процедуру НачалоВыбора в водителях пишем процедуру

Процедура ВодительМашиныНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
ПараметрыФормы = Новый Структура;
ПараметрыФормы.Вставить("Владелец",Объект.Автомобили);
ВыбранноеЗначение = ОткрытьФормуМодально("Справочник.Водители.ФормаВыбора",ПараметрыФормы,Элемент);
КонецПроцедуры

Тазовод)

СветланаCC

это на управляемой форме пример
Тазовод)

EpicJeff

Также сделал как у вас но у меня ошибка
{Документ.ПоступлениеАвтомобилей.Форма.ФормаДокумента.Форма(6)}: Поле объекта не обнаружено (Марка)
   ПараметрыФормы.Вставить("Владелец",Объект.Марка);

cska-fanat-kz

Цитата: СветланаCC от 22 апр 2014, 14:26
это на управляемой форме пример

НЕ НАДО НИЧЕГО ПРОГРАММИРОВАТЬ!!!

У реквизита Модель надо настроить СВЯЗИ ПАРАМЕТРОВ ВЫБОРА и ВСЕЕЕ!

ЗЫ Простите не сдержался )
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

EpicJeff

я так понимаю у меня эта ошибка из-за того что марка находится в табличной части
Можете написать синтаксис для табличной части?

cska-fanat-kz

Цитата: EpicJeff от 22 апр 2014, 14:51
я так понимаю у меня эта ошибка из-за того что марка находится в табличной части
Можете написать синтаксис для табличной части?

Разницы нет. У реквизитов ТЧ тоже есть настройка СвязиПараметровВыбора.
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

EpicJeff

Нет это я понял но если так писать мы отбираем только реквизиты, без табличной части
К табличной связи наверно надо по другому обратиться например
ПараметрыФормы.Вставить("Владелец",Объект.ТабличнаяЧасть1.и чето тут дальше

cska-fanat-kz

Цитата: EpicJeff от 22 апр 2014, 15:00
Нет это я понял но если так писать мы отбираем только реквизиты, без табличной части
К табличной связи наверно надо по другому обратиться например
ПараметрыФормы.Вставить("Владелец",Объект.ТабличнаяЧасть1.и чето тут дальше

Еще раз. Программировать ничего НЕ НАДО!!!
1. В дереве объектов конфигурации находим наш документ
2. Раскрываем ТЧ, находим реквизит Модель
3. Открываем Свойства реквизита
4. Открываем настройку свойства "Связи параметров выбора"
5. В открывшемся окне слева 2жды щелкаем по полю ИмяТЧ.Марка
6. ВСЕ!
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

EpicJeff

ааа все спасибо)
Добавлено: 22 апр 2014, 15:15


А вы случайно не знаете как изменить реквизит при  проведении документ?
вот есть процедура при поступлении
Процедура ОбработкаПроведения (Отказ, РежимПроведения)

Для каждого Строка из ТабличнаяЧасть1 Цикл
   
СпрАвтомобили.Состояние = Перечисления.Состояние.ВНаличии;


а теперь мен надо чтобы при продаже состояние менялось на продан

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск