Связывание главной и подчиненной таблиц для обычных форм описано в публикации infostart.ru/public/186522/. Для использования на управляемых формах код нужно изменить.
Ниже привожу работоспособный код для управляемого приложения:
&НаКлиенте
Процедура ГлавнаяТаблицаПриНачалеРедактирования(Элемент, НоваяСтрока, Копирование)
Данные = Элементы.ГлавнаяТаблица.ТекущиеДанные;
Если НоваяСтрока Тогда
Данные.КлючСвязи = Новый УникальныйИдентификатор;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ПодчиненнаяТаблицаПриНачалеРедактирования(Элемент, НоваяСтрока, Копирование)
Данные = Элементы.ГлавнаяТаблица.ТекущиеДанные;
ТекДанные = Элементы.ПодчиненнаяТаблица.ТекущиеДанные;
Если НоваяСтрока Тогда
ТекДанные.КлючСвязи = Данные.КлючСвязи;
КонецЕсли;
СтрОтбора = Новый ФиксированнаяСтруктура("КлючСвязи", Данные.КлючСвязи);
Элементы.ПодчиненнаяТаблица.ОтборСтрок = СтрОтбора;
КонецПроцедуры
&НаКлиенте
Процедура ГлавнаяТаблицаПередУдалением(Элемент, Отказ)
Данные = Элементы.ГлавнаяТаблица.ТекущиеДанные;
Отбор = Новый Структура("КлючСвязи",Данные.КлючСвязи);
Масс = Объект.ПодчиненнаяТаблица.НайтиСтроки(Отбор);
Для каждого Строка из Масс Цикл
Объект.СкидкиНаценки.Удалить(Строка);
КонецЦикла;
КонецПроцедуры
&НаКлиенте
Процедура ГлавнаяТаблицаПриАктивизацииСтроки(Элемент)
Данные = Элементы.ГлавнаяТаблица.ТекущиеДанные;
Если Данные = Неопределено Тогда
Возврат;
КонецЕсли;
СтрОтбора = Новый ФиксированнаяСтруктура("КлючСвязи", Данные.КлючСвязи);
Элементы.ПодчиненнаяТаблица.ОтборСтрок = СтрОтбора;
КонецПроцедуры
чтобы не выдавало ошибки при добавлении строки в подчиненную таблицу при пустой основной таблице надо добавить :
&НаКлиенте
Процедура ПодчиненнаяТаблицаПередНачаломДобавления(Элемент, Отказ, Копирование, Родитель, Группа)
Данные = Элементы.ГлавнаяТаблица.ТекущиеДанные;
Если Данные = Неопределено Тогда
Отказ = Истина;
КонецЕсли;
КонецПроцедуры
В файле пример для Управляемого приложения. Работоспособность обработки тестировалась на версии платформы 8.3.4+. Будет работать на всех конфигурациях управляемых форм.