Вход | Регистрация
 
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) ахахах, спасибо за совет!


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