Каталог решений - Разработка мобильного приложения. Запрещаем открытие просмотра строки табличной части в новом окне, редактирование табличной части из формы документов

Разработка мобильного приложения. Запрещаем открытие просмотра строки табличной части в новом окне, редактирование табличной части из формы документов

Разработка мобильного приложения. Запрещаем открытие просмотра строки табличной части в новом окне, редактирование табличной части из формы документов

В наличии

Думаю, все, кто писал приложения на мобильной платформе, столкнулись с такой особенностью, что редактирование строк табличной части осуществляется в новом окне.
Кто — то решил эту проблему, кто — то смирился. Выкладываю своё видение решения этой задачи.

Категория:

Описание

Пример редактирования табличной части, зелёным выделены области нажатия на экран смартфона. По-моему, очень много действий. Давайте сократим их количество.

У таблицы и всех ее полей установим свойство ТолькоПросмотр в состояние — Истина.

Редактируемое поле подпишем на событие — НачалоВыбора, либо у списка на событие Выбор, см. код ниже. (При наличии обеих процедур, приоритет у ПоляВвода) Отклоним стандартное поведение. и напишем код для выбора значения и замены его у документа.

&НаКлиенте
Процедура ТоварыКДоставкеВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
	СтандартнаяОбработка = Ложь;
	Если Поле <> Неопределено и Поле.Имя = "ТоварыКДоставкеАдресИсточник" Тогда
		ВЗнач	= Неопределено;
		Если ВвестиЗначение(ВЗнач, "Выберите магазин", Тип("СправочникСсылка.Склады")) Тогда
			ТД = Объект.ТоварыКДоставке[ВыбраннаяСтрока];
			ТД.АдресИсточник	= ВЗнач;
		КонецЕсли;
	КонецЕсли;
КонецПроцедуры

В итоге сокращаем лишние действия, чем упрощаем взаимодействие пользователя с программой.

Правда, после всех манипуляций, мы сократили область нажатия размером поля Склада, но это решается привязкой процедуры выбора ко всем полям в строке. Только нужно ли это?

Спасибо за внимание.

31.03.2017. Ешё нашлось над чем поработать. Если пользоваться одной формой списка, которая по умолчанию и по первому значению фильтра открывает стандартную форму документа, а втором значении при клике открывает другую форму документа.

То при оттягивании строки документа в списке в лево, даже при включенных значениях свойства ТолкоПросомтр у списка и всех элементах списка. Во втором положении фильтра мы можем открыть стандартную форму документа, Доступна кнопка "Изменить". Много букв, один скриншот.

Отберём у пользователя эту возможность, снимет у списка в свойстве состав команд все галки.

Теперь можно наслаждаться полным (если такой возможен) контролем, над интерфейсом.

has been added to your cart:
Оформление заказа