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

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