Управляемые формы: редактирование данных табличной части, через поле ввода
26.03.2012
08:44
#1
"1. Управляемые формы: редактирование данных табличной части, через поле ввода - это кратко
Если документ у которого есть табличная часть "Оплата", но для некоторых операций достаточно всего одной строки - этой табличной части.
При этом данные естественно удобней редактировать через поля ввода.
Для примера можно посмотреть "Приходный кассовый ордер" в типовой бухгалтерии. Расшифровка платежа либо через поля редактируется, либо списком.
При этом в полях используются значения первой строки табличной части.
Как такую фишку провернуть на управляемых формах? Может кто знает где пример посмотреть?
Поле никак не хочет привязываться к первой строке:(.
Для поля ввода "Контрагент" устанавливаю ПутькДанным = Элементы.Оплата.ТекущиеДанные.Контрагент //Оплата - табличная часть, которая есть на форме, Контрагент - это колонка табличной части
&НаКлиенте
Процедура ПриОткрытии(Отказ)
УстановкаВидимостиОбъектов();
Если Объект.Оплата.Количество() = 0 Тогда
Объект.Оплата.Добавить();
КонецЕсли;
Элементы.Оплата.ТекущаяСтрока = Объект.Оплата[0]; //так вообще не устанавливается текущая строка
//Элементы.Оплата.ТекущаяСтрока = 0; //так устанавливается, но поле ввода "Контрагент" все равно не дает выбирать ничего
СтрокаПлатеж = Элементы.Оплата.ТекущиеДанные;
КонецПроцедуры
&НаКлиенте
Процедура УстановкаВидимостиОбъектов()
Элементы.ГруппаОднаФормаОплапты.Видимость = Не Объект.КомбинированнаяФормаОплаты;
Элементы.ГруппаОплата.Видимость = Объект.КомбинированнаяФормаОплаты;
КонецПроцедуры
2. Можно ли в управляемом приложении вывести обычную форму? Мой ответ-нет, а на самом деле?
Спасибо за внимание"
Если документ у которого есть табличная часть "Оплата", но для некоторых операций достаточно всего одной строки - этой табличной части.
При этом данные естественно удобней редактировать через поля ввода.
Для примера можно посмотреть "Приходный кассовый ордер" в типовой бухгалтерии. Расшифровка платежа либо через поля редактируется, либо списком.
При этом в полях используются значения первой строки табличной части.
Как такую фишку провернуть на управляемых формах? Может кто знает где пример посмотреть?
Поле никак не хочет привязываться к первой строке:(.
Для поля ввода "Контрагент" устанавливаю ПутькДанным = Элементы.Оплата.ТекущиеДанные.Контрагент //Оплата - табличная часть, которая есть на форме, Контрагент - это колонка табличной части
&НаКлиенте
Процедура ПриОткрытии(Отказ)
УстановкаВидимостиОбъектов();
Если Объект.Оплата.Количество() = 0 Тогда
Объект.Оплата.Добавить();
КонецЕсли;
Элементы.Оплата.ТекущаяСтрока = Объект.Оплата[0]; //так вообще не устанавливается текущая строка
//Элементы.Оплата.ТекущаяСтрока = 0; //так устанавливается, но поле ввода "Контрагент" все равно не дает выбирать ничего
СтрокаПлатеж = Элементы.Оплата.ТекущиеДанные;
КонецПроцедуры
&НаКлиенте
Процедура УстановкаВидимостиОбъектов()
Элементы.ГруппаОднаФормаОплапты.Видимость = Не Объект.КомбинированнаяФормаОплаты;
Элементы.ГруппаОплата.Видимость = Объект.КомбинированнаяФормаОплаты;
КонецПроцедуры
2. Можно ли в управляемом приложении вывести обычную форму? Мой ответ-нет, а на самом деле?
Спасибо за внимание"
26.03.2012
08:53
#2
1) Пример можно посмотреть в УТ 11. В некоторых справочниках есть табличная часть "КонтактнаяИнформация", но выводится она не как обычная табличная часть.
2) обычную форму можно запустить только в толстом клиенте.
2) обычную форму можно запустить только в толстом клиенте.
26.03.2012
09:21
#3
"Спасибо!
У меня к сожалению торговля только 10 версия.
Была проблема как сделать, теперь еще проблема где взять;))).
На самом деле полезная информация - это есть и в стандартных компонентах "Контактная информация", но там механизм несколько иной, но прикольный.
Проблема с привязкой разрешается, если не скрывать таблицу "Оплата"......"
У меня к сожалению торговля только 10 версия.
Была проблема как сделать, теперь еще проблема где взять;))).
На самом деле полезная информация - это есть и в стандартных компонентах "Контактная информация", но там механизм несколько иной, но прикольный.
Проблема с привязкой разрешается, если не скрывать таблицу "Оплата"......"
Читают тему
(гостей: 1)