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

процедура приИзменении

Автор SW, 30 окт 2010, 18:42

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

progmikon

Ок. Как скажете. То есть в таблице будет всегда одна строка?Верно?

SW

Да, все верно, там будет появляться только одна строка.

SW

Если кто может, помогите, срочно надо!!!!

progmikon


Процедура Реквизит1ПриИзменении(Элемент)
Если ТабличнаяЧасть1.Количество() Тогда
ТабличнаяЧасть1[0].РеквизитТЧ = "321";
Иначе
НС = ТабличнаяЧасть1.Добавить();
НС.РеквизитТЧ = "123";
КонецЕсли;
КонецПроцедуры

SW

Тут проблема в том, что я просто значением могу заполнить таблицу, а надо, чтобы она заполнялась реквизитами из справочника.

progmikon

Цитата: SW от 02 ноя 2010, 09:56
Тут проблема в том, что я просто значением могу заполнить таблицу, а надо, чтобы она заполнялась реквизитами из справочника.

Ну проблемы здесь нет никакой.

Реквизит1 - ссылка на ваш справочник, из которого будут браться другие реквизиты.


Процедура Реквизит1ПриИзменении(Элемент)
Если ТабличнаяЧасть1.Количество() Тогда
  ТабличнаяЧасть1[0].РеквизитТЧ = Реквизит1.Тип;
Иначе
  НС = ТабличнаяЧасть1.Добавить();
  НС.РеквизитТЧ = Реквизит1.Тип;
КонецЕсли;
КонецПроцедуры


Я вас правильно понял?

SW

Не совсем, попробую объяснить суть правильно, а то в прошлый раз немного не так написал. Есть справочник Комната, без табличной части с реквизитами: Номер, Тип, Статус, Этаж.
И есть документ с реквизитом Номер комнаты(тип этого реквизита СправочникСсылка.Комната) и есть табличная часть со столбцами:Тип, Статус, Этаж.
Так вот, при выборе Номера из списка элементов справочника, в таблице должна появляться одна строка, где будут заполнены все столбцы информацией из реквизитов справочника Комната автоматически, в соответствии с тем, какой элемент был выбран.
Например:
есть комната Номер: 1, Тип: Комфорт, Статус: Свободен, Этаж: 1-й этаж.
и есть документ, в котором мы из списка элементов справочника Комната выбираем предыдущий вариант, т.е. поле Номер комнаты становиться 1 и в табличной части в свою очередь должно отобразиться автоматически   Тип             Статус        Этаж
                                                                           Комфорт     Свободен     1-й этаж

progmikon


Процедура НомерКомнатыПриИзменении(Элемент)
Если ТабличнаяЧастьДокумента.Количество() Тогда
ТабличнаяЧастьДокумента[0].Тип= НомерКомнаты.Тип;
ТабличнаяЧастьДокумента[0].Статус= НомерКомнаты.Статус;
ТабличнаяЧастьДокумента[0].Этаж= НомерКомнаты.Этаж;
Иначе
  НС = ТабличнаяЧастьДокумента.Добавить();
НС .Тип= НомерКомнаты.Тип;
НС .Статус= НомерКомнаты.Статус;
НС .Этаж= НомерКомнаты.Этаж;
КонецЕсли;
КонецПроцедуры

SW

СПАСИБО ОГРОМНОЕ, именно то что надо!!!)

progmikon


Теги:

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

Рейтинг@Mail.ru

Поиск