Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Кастомная форма выбора для 3 элементов.

Кастомная форма выбора для 3 элементов.
Я
   JuixyJes
 
05.08.19 - 16:16
Доброго дня, люди добрые! Подскажите пожалуйста, поставлена задача дать возможность сделать выбор из 3 справочников: Номера, комнаты, койки последовательно, где предыдущий выбор является владельцем для последующего, так как комнаты подчинены номерам, койки - комнатам. Выполнено было в виде списка значений, но хотелось бы чтобы при нажатии кнопки "ОК" в окне выбора из списка значений, выбор останавливался, а при двойном нажатии на строку из СЗ выбор продолжался, проваливаясь в следующий этап выбора, перезаполненный СЗ. Так же по кнопке "Отмена" хотелось бы отменить весь выбор и оставить значения прежними. Как полагаю, можно сделать через новую форму, с табличной частью, НО, как выбранные значения в основную форму выгрузить, не понимаю.
 
 
   sqr4
 
1 - 05.08.19 - 16:26
а не проще в форму выбора вывести три отбора и там заполнять их? А не вот эту многоступенчетую хрень выдумывать?
   Вафель
 
2 - 05.08.19 - 16:26
3 списка в колонке и событие при активизации
   Вафель
 
3 - 05.08.19 - 16:27
* в колонкИ
   PuhUfa
 
4 - 05.08.19 - 16:27
Я делал 3 списка рядом и накладывал фильтры по владельцу.
   JuixyJes
 
5 - 06.08.19 - 08:54
(4) я так и делала, но такой вариант не пойдет.
   Mort
 
6 - 06.08.19 - 09:01
Количество комнат в номере и коек в комнате не больше пяти обычно, если это не казарма. Это нужно использовать, например выбрав номер, нужно видеть сразу все койки во всех комнатах, в виде таблицы или дерева.
   JuixyJes
 
7 - 06.08.19 - 09:03
Можно ли создать еще одну форму и из нее как то получить данные в той форме или в том документе из которого она открыта? Так как имеется необходимость изменять данные документа, из которого форму вызываю.
   JuixyJes
 
8 - 06.08.19 - 09:06
Ссылки ж на документ из которого форму вызываю нет, как я поняла. И потому не знаю как изменить данные.
   JuixyJes
 
9 - 06.08.19 - 09:08
(1) нет, так задачку поставили, я не виноватая, чессно слово
   sqr4
 
10 - 06.08.19 - 09:08
Путем выкладывания фото в купальнике, можно достичь неведомых результатов)
   JuixyJes
 
11 - 06.08.19 - 09:11
(10) путем выкладывания фото без купальника можно достичь любых желаемых результатов. Но я пойду более сложным путем))
   sqr4
 
12 - 06.08.19 - 09:18
(11) сечешь
   JuixyJes
 
13 - 06.08.19 - 09:18
В открытии формы можно указать владельца, но как тогда получить ссылку уже в самой форме?
   sqr4
 
14 - 06.08.19 - 09:20
При открытии можно передать параметрами все что угодно
   JuixyJes
 
15 - 06.08.19 - 09:21
(14) Нет, ну это замечательно, открою я форму, а как я в ней получу владельца, для изменения в нем же данных?
   sqr4
 
16 - 06.08.19 - 09:22
(15) блин, дальше не могу поддерживать связную беседу, надо первый пост читать) а мотивации нет...)
   JuixyJes
 
17 - 06.08.19 - 09:24
(16) Я не продаю свое тело, пупсик. Не хочешь помочь просто по человечески, не надо. И так уже много раз помогал, на чем спасибо огромное)
   sqr4
 
18 - 06.08.19 - 09:33
(17) согласен на бесплатную демонстрацию)
   FIXXXL
 
19 - 06.08.19 - 09:42
> НО, как выбранные значения в основную форму выгрузить, не понимаю.

открываешь форму, собираешь данные и Оповестить - ОбработкаОповещения
   JuixyJes
 
20 - 06.08.19 - 10:25
(19) Не совсем поняла. Лучше скажите, как обратиться к Владельцу формы?
   Salimbek
 
21 - 06.08.19 - 10:32
(20) Тебе правильно ответили в (19) Сейчас напрямую к Владельцу формы не обращаются, потому что Клиентские вызовы могут быть очень далеко от Серверных. Поэтому одна форма подписывается на Оповещения и вызывает другую форму. Вторая - как закончит свою работу - выкидывает Оповещение. Первая ловит это Оповещение и обрабатывает его.
   FIXXXL
 
22 - 06.08.19 - 10:43
(20) классический пример: подбор номенклатуры
   Cyberhawk
 
23 - 06.08.19 - 10:46
Не надо через "Оповестить" + "ОбработкаОповещения", ибо оно взбудоражит все открытые формы.
Нужно открывать подчиненную форму с передачей туда описания оповещения, закрывать подчиненную с возвратом данных, а далее в родительской форме делать что надо в обработчике оповещения из описания оповещения.
   DrWatson
 
24 - 06.08.19 - 10:47
(22) В подборе, кажется, другая механика. Там при выборе элемента он переходит в форму владельца. Здесь же нужно иметь возможность отмены.
Поэтому используй (21). Причем использовать не Оповестить, а ОписаниеОповещенияОЗакрытии в ОткрытьФорму.
   JuixyJes
 
25 - 06.08.19 - 10:59
(23) Итак, я в конец запуталась. Мне через оповещения получится сначала вытянуть данные реквизитов документа Владельца и после выполнения того что сделается в форме открытой вернуть обратно?
   DrWatson
 
26 - 06.08.19 - 11:06
(25) Данные реквизитов Владельца передаются через параметры в ОткрытьФорму. А выбранные значения, да, вернуть обратно. В процедуру, которая описана в ОписаниеОповещенияОЗакрытии, эти значения передаются через РезультатЗакрытия при вызове метода Закрыть открываемой формы.
   hhhh
 
27 - 06.08.19 - 11:22
(25) делайте всё в одной форме. Как все делают. Например, в типовой, какой-нибудь документ. Там 30 реквизитов, какие-то из них являются владельцами, как контрагент и договор, какие-то не являются владельцами. Пользователю на это наср.ть. Он выбирает все реквизиты и нажимает кнопку ОК. И вы также делайте. Заведите документ, у него на форме 3 реквизита для выбора.
   JuixyJes
 
28 - 06.08.19 - 11:29
(27) так и было сделано, но пришли к выводу, что нужно так сделать, как стоит вопрос.
   palsergeich
 
29 - 06.08.19 - 11:34
(0) оповеститьОВыборе
Купи справку
   hhhh
 
30 - 06.08.19 - 11:40
(28) ну в типовой так и сделано. выбираем договор, например. у нас сначала вылезает окно Контрагенты, само. Выбираем контрагенты, уже вылезает окошко Договоры, причем договоры только этого контрагента. То есть там всё это есть. Вам только надо пририсовать справа и слева красивые рюшечки, и идти требовать бабло за эту работу, сказать, что потратили неделю.
 
 Рекламное место пустует
   JuixyJes
 
31 - 06.08.19 - 12:15
А ну и такой вопрос! Как отключить редактирование строк?
   JuixyJes
 
32 - 06.08.19 - 12:15
В табличной части, тоесть выбрать можно а отредактировать нельзя
   JuixyJes
 
33 - 06.08.19 - 12:17
(30) ахахах, спасибо за совет!


Список тем форума
Рекламное место пустует  Рекламное место пустует
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.