Почему пока не запишешь документ, значения в шапке не сохраняются?
Antidot
15.06.2009 - 06:24
|
Здравствуйте, расскажу что не устраивает: Есть документ, в нем в шапке есть реквизит: Улица (спр.Улицы) так же есть справочник Сотрудники, у данного справочника есть табличная часть Состав, куда входит 2 реквизита: Улица, №Участка нужно в документе заполнить табличную часть данными из табличной части справочника сотрудники, а именно, вводим новый документ, в шапке документа выбираем улицу, и нажимаем кнопку заполнить, в ТЧ должны появиться сотрудники, и напротив этих сотрудников номера участков, НО каждый раз когда я выбираю (не выходя из данного документа) другую улицу, если документ не записать, то значения подставляются старые, т.е. если в записи сотрудников в ТЧ такие данные: Улица - Альховая, № участка 2 Улица - Березовая, № участка 5 т.е. у сотрудника есть 2 участка на разных улицах, то если выбрать улицу Альховая, то в ТЧ документа заполняется участок 2, а если выбрать улицу Березовая, то все равно выходит участок номер 2, пока не запишешь документ занова, вот код: Запрос = Новый Запрос; Запрос.Текст= "ВЫБРАТЬ | ЧленыТовариществаУчастки.Ссылка, | ЧленыТовариществаУчастки.Участок |ИЗ | Справочник.ЧленыТоварищества.Участки КАК ЧленыТовариществаУчастки |ГДЕ | ЧленыТовариществаУчастки.Улица = &Улица"; Запрос.УстановитьПараметр("Улица", Ссылка.Улица); Выборка = Запрос.Выполнить().Выбрать(); Пока Выборка.Следующий() Цикл ТаблЧасть = ЭлементыФормы.Состав; ТаблЧасть.ДобавитьСтроку(); ТекСтрока=ТаблЧасть.ТекущаяСтрока; ТекСтрока.Член=Выборка.Ссылка; ТекСтрока.Участок=Выборка.Участок; //ТекСтрока.Сумма = Выборка.Цена; КонецЦикла; спасибо! |