Пример редактирования табличной части, зелёным выделены области нажатия на экран смартфона. По-моему, очень много действий. Давайте сократим их количество.
У таблицы и всех ее полей установим свойство ТолькоПросмотр в состояние - Истина.
Редактируемое поле подпишем на событие - НачалоВыбора, либо у списка на событие Выбор, см. код ниже. (При наличии обеих процедур, приоритет у ПоляВвода) Отклоним стандартное поведение. и напишем код для выбора значения и замены его у документа.
&НаКлиенте
Процедура ТоварыКДоставкеВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
Если Поле <> Неопределено и Поле.Имя = "ТоварыКДоставкеАдресИсточник" Тогда
ВЗнач = Неопределено;
Если ВвестиЗначение(ВЗнач, "Выберите магазин", Тип("СправочникСсылка.Склады")) Тогда
ТД = Объект.ТоварыКДоставке[ВыбраннаяСтрока];
ТД.АдресИсточник = ВЗнач;
КонецЕсли;
КонецЕсли;
КонецПроцедуры
В итоге сокращаем лишние действия, чем упрощаем взаимодействие пользователя с программой.
Правда, после всех манипуляций, мы сократили область нажатия размером поля Склада, но это решается привязкой процедуры выбора ко всем полям в строке. Только нужно ли это?
Спасибо за внимание.
31.03.2017. Ешё нашлось над чем поработать. Если пользоваться одной формой списка, которая по умолчанию и по первому значению фильтра открывает стандартную форму документа, а втором значении при клике открывает другую форму документа.
То при оттягивании строки документа в списке в лево, даже при включенных значениях свойства ТолкоПросомтр у списка и всех элементах списка. Во втором положении фильтра мы можем открыть стандартную форму документа, Доступна кнопка "Изменить". Много букв, один скриншот.
Отберём у пользователя эту возможность, снимет у списка в свойстве состав команд все галки.
Теперь можно наслаждаться полным (если такой возможен) контролем, над интерфейсом.