Имя: Пароль:
1C
 
Доработка ввода в табличную часть
0 NIGHTHUNTER
 
13.07.22
10:50
Необходимо доработать ввод в табличную часть документа. Можно ли такое сделать?!

1. У документа в табличной части есть поле ДокументСсылка. Оно составного типа, 2 документа.
   У табличной части есть кнопка добавить. По нажатию на кнопку добавить, добавляется пустая строка в табличную часть.
   Затем пользователю нужно добавить на кнопку с тремя точками у табличной части. И появляется диалог выбора документа.
   Что составляет неудобство для пользователя.
   Можно ли сделать, так что бы сразу, по нажатию на кнопку добавить открывался диалог выбора типа документа?

2. После выбора типа документа, из пункта 1). , пользователю открывается форма выбора документов. выбранного типа.
   неудобство заключается в том что форма эта у пользователей. открывается по 2 минуты.
   А пользователем. удобно вводить номер с клавиатуры. выбирая тем самым документ установленного типа в поле табличной части.
   Можно ли не выводить, форму выбора документов? А только устанавливать необходимый тип поля. Из пункта 1). ,
   что бы далее пользователи сами с клавиатуры вводили необходимый номер?
1 6awkup_true
 
13.07.22
11:59
1) Формируешь список значений доступных типов, через оповещение открываешь его на выбор

Оповещение = Новый ОписаниеОповещения("ОбработкаВыбораТипаДанных", ЭтотОбъект);
СписокТипов.ПоказатьВыборЭлемента(Оповещение, "Выбор типа данных");

После выбора пользователя устанавливаешь тип реквизита пррграммно
2 NIGHTHUNTER
 
14.07.22
02:55
(1) Интересно очень. Но ничего не понятно, как именно что начать делать.
Я думал, какой то подбор делать. наподобе. -
пользователь делает добавить, и открывается своя таблица, в которую он заносит нужные номера, потом,
по ним происходит поиск нужных документов и они заносятся в табличную часть.
3 Мимохожий Однако
 
14.07.22
08:14
(2) событие ПриНачалеВыбора...
4 6awkup_true
 
14.07.22
08:52
(3) можно и на выбор привязать. когда дважды кликают в колонку(не на три точки), открывать выбор типа и присваивать тип. после этого поле будет на редактирование открыто и можно будет вводить номер
5 NIGHTHUNTER
 
14.07.22
10:37
(4) Хотят что бы по нажатию добавить, сразу открывалось окно выбора типа поля. Не при нажатии на три кнопки.

И потом что бы не выходило окно выбора документа, а в тч оказывалась строка, в которой можно начинать вводить
номер нужного документа, установленного предварительно типа.

Как это сделать?

Понятно, что вариантов разных много. Хотелось бы понять как пока сделать, то что требуется.
6 Kassern
 
14.07.22
10:40
(0)
1) - Можно
2) - Можно
7 6awkup_true
 
14.07.22
10:52
На форме табличная часть ТЧ с 1 реквизитом.

&НаКлиенте
Процедура ТЧПриИзменении(Элемент)
    
    СписокТипов = Новый СписокЗначений;
    СписокТипов.Добавить("_ДемоНоменклатура", "Номенклатура");
    СписокТипов.Добавить("Контрагенты", "Контрагенты");

    Оповещение = Новый ОписаниеОповещения("ОбработкаВыбораТипаДанных", ЭтотОбъект, Новый Структура("Элемент", Элемент));
    СписокТипов.ПоказатьВыборЭлемента(Оповещение, "Выбор типа данных");
КонецПроцедуры

&НаКлиенте
Процедура ОбработкаВыбораТипаДанных(результат, параметры) Экспорт
    
    Параметры.Элемент.ТекущийЭлемент.ОграничениеТипа = Новый ОписаниеТипов("СправочникСсылка." + Результат.Значение);
    
КонецПроцедуры
8 NIGHTHUNTER
 
14.07.22
10:52
(6) Хочется и узнать как. Что бы сделать правильно. Изучить все ммоенты, пока нет представления.

Одно понятно, что пользователю, не удобно по добавить, так как тип реквизита тч составной, после добавления, нажимать ещё на кнопку с 3 точками в строке тч.
Выбирать тип, и ждать 2 минуты, пока откроется список документов для выбора.

Говорят заранее знают номера что хотят вводить.

И хотелось бы. при нажатии добавить, ЧТО БЫ, сразу открывалось окно выбора типа.
А потом, минуя окно со списком выбора документов, сразу что бы добавлялась строка в тч. Куда можно было бы ввести номер нужный.

Так пока хотелось , бы понять как сделать.
9 6awkup_true
 
14.07.22
10:53
после того как пользователь выберет тип - в тч отобразится строка, она будет активна и сразу можно писать код/наименование для поиска
10 NIGHTHUNTER
 
14.07.22
10:53
(7) Наверное круто!!!! Следует пробовать!
11 NIGHTHUNTER
 
14.07.22
10:54
(9) Ок, Спасибо! Нужно пробовать!
12 6awkup_true
 
14.07.22
10:55
(10) только еще нужно проверку делать, что результат <> неопределено (в случае когда пользак нажмет отмена)
13 NIGHTHUNTER
 
15.07.22
08:39
(12) Можно ли сделать, что бы при удалении не выходило окно списка?
14 NIGHTHUNTER
 
15.07.22
08:40
(12) Так же, если вызвали диалог формы списка для выбора документа, что бы потом не выходило это окно списка.
Можно как то этим управлять?
15 NIGHTHUNTER
 
15.07.22
09:17
(12) Так же есть такой момент, при вводе элемента, окно появляется второй раз.
Можно как то сделать что бы не выходило после ввода элемента?
16 NIGHTHUNTER
 
15.07.22
09:43
исключил повторное появление окна.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший