Хотелка: Кнопка выбора в полях Код и Наименование

Автор Пиит, 26 марта 2024, 12:40

« назад - далее »

Пиит

Есть такой глюк, в конфигураторе задаешь коду или наименованию "имеет кнопку выбора",
а по факту эта радость на форме отсутствует. Формекс не спасает.
Приходится вводить на форму ПсевдоНаименование и тд.
Нельзя ли устранить каким-то образом это недоразумение?

Пиит

Поправьте пожалуйста название ветки (хомелка во полях))

Djelf

Не думаю что это глюк, это скорее "защита от дурака".
Вот что должно происходить при нажатии кнопки выбора на коде, если стоит контроль уникальности и зачем это вообще нужно?
Только все усложнит и запутает в голове у пользователя.
А вот если после поля кнопочку с сделать и установить ей адекватную иконку для каких-то неведомых действий, тогда это уже осознанное решение. Это другое...

Пиит

Цитата: Djelf от 26 марта 2024, 14:24Не думаю что это глюк, это скорее "защита от дурака"...

Правильно, кнопка предполагает действие, а кнопка выбора предлагает выбор.
Например, Вы конструируете Наименование из Номера, Даты и другой информации,
в типовых конфах какая привычка - ПриВыбореТамЧегоНибудь присвоить Наименование,
а мой подход - предложить в списке варианты.
Насчет Кода и НомераДок, бывают сложные нумерации, например выбор при отгрузке номера бланка ТТН или ТН, и тож самое, предлагаю на выбор в СпискеЗначений.

Forum123

Цитата: item от 26 марта 2024, 14:46а мой подход - предложить в списке варианты.
Можно дать возможность выбора в диалоговой форме Наименование путём его ручной корректировки или например через выпадающий список.

Пиит

Цитата: Forum123 от 27 марта 2024, 11:02Можно дать возможность выбора в диалоговой форме Наименование путём его ручной корректировки или например через выпадающий список.
Можно, F4 работает во всех полях, неудобство в том, что кнопка выбора на поле отсутствует.
И не предвидится.

Djelf

И, кстати, formex и с этим может помочь.
Если лень лишнюю кнопку лепить, то вот код, который эту проблему решает.
Функция ФункцияВыбор()
	Сообщить("Вызвана ФункцияВыбор");
КонецФункции

Процедура ДобавитьКнопкуВыбора(Идентификатор)

	Перем Лево,Верх,Ширина,Высота;

	РасширениеФормы = СоздатьОбъект("РасширениеФормы");
	АтрибутФормы = РасширениеФормы.ПолучитьАтрибут(Идентификатор);
	АтрибутФормы.ПолучитьКоординаты(Лево,Верх,Ширина,Высота);
	АтрибутФормы.УстановитьКоординаты(Лево,Верх,Ширина-14,Высота);

	АтрибутФормы = РасширениеФормы.ДобавитьАтрибут("КнопкаВыбор"+Идентификатор,3);
	АтрибутФормы.УстановитьКоординаты(Лево+Ширина-16,Верх,15,Высота-1);
	АтрибутФормы.Заголовок = "..";
	АтрибутФормы.Подсказка = "Подсказка";
	АтрибутФормы.Формула = "ФункцияВыбор()";

КонецПроцедуры

Процедура ПослеОткрытия()
	ДобавитьКнопкуВыбора("Код");
КонецПроцедуры


Пиит

Цитата: Djelf от 27 марта 2024, 14:53И, кстати, formex и с этим может помочь.
Если лень лишнюю кнопку лепить, то вот код, который эту проблему решает.

Издеваетесь?


Djelf

Зачем "Издеваетесь"? Это очень простое решение.
Кнопка выбора появится. Может я с пикселями чуток ошибся, +- но это можно изменить. Можно в глДобавитьКнопкуВыбора засунуть и подсунуть картинку, никто и не заметит такой подмены.

sau

Думаю, что предполагалась работа и в табличной части (списке).

Злоп

Цитата: Djelf от 27 марта 2024, 14:53И, кстати, formex и с этим может помочь.
Если лень лишнюю кнопку лепить, то вот код, который эту проблему решает.
- А чем это отличается от простой кнопки с аналогичным действием, повешенной в конфигураторе?

Пиит

Цитата: Злоп от 27 марта 2024, 23:30- А чем это отличается от простой кнопки с аналогичным действием, повешенной в конфигураторе?
Я понял наконец, чем это отличается от простой кнопки.
Это просто конгениально!
Djelf по сути предложил неуправляемые формы на платформе 7.7!
Это же настоящий прорыв! Представьте, перенесём все метаданные в данные,
и напишем движок, который для всех форм будет ПослеОткрытия
сами лепить артибуты, какие только захотим, и сколько захотим,
и не в беспорядке кодов и наименований, а строго рандомайзу и ИИ!
И заметьте, всё это только на стороне клиента!
Бережём трафик, углероды и углеводы.
21й век на дворе, а мы до сих пор лазим в окно конфигуратора.
Стыдно, товарищи.

Злоп

Зачем делать предопределенные хрени извращенно, если их можно делать просто в конфигураторе?

Arbuz


Forum123

Цитата: item от 30 марта 2024, 01:23Djelf по сути предложил неуправляемые формы на платформе 7.7!
Поддерживаю.

А дальше и управляемые разработаем.