Ребята, я начинающий поделитесь опытом)) В общем, Есть одно табличное поле с товаром (номенклатура) при активизации строки в другое табличное поле попадают данные.
Как сделать так чтоб при смене активизированной строки в первом табличном поле, менялись данные во втором. сейчас они просто добавляются к уже существующим.
Процедура ТаблицаНедовложенийПриАктивизацииСтроки(Элемент)
Стр = Элемент.ТекущаяСтрока;
//Стр = ЭлементыФормы.ТаблицаНедовложений.ТекущиеДанные;
Если Стр=Неопределено Тогда
Возврат;
КонецЕсли;
Стр = ПолучитьОстатокТовара(Стр.Номенклатура);
КонецПроцедуры
А это функция которая делает данные для второго табличного поля
Функция ПолучитьОстатокТовара (Номенклатура)
Запрос = Новый Запрос;
Запрос.Текст = "
| ВЫБРАТЬ
| ОстаткиТоваровКомпанииОстатки.СкладКомпании.Подразделение,
| ОстаткиТоваровКомпанииОстатки.СкладКомпании,
(0) Рекомендую сделать КЭШ в виде временной таблицы, и потом к этому кэшу обращаться при активизации строки. Так как делаешь ты получится слишком ресурсо-затратно.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший