|
не удается открыть форму справочника | ☑ | ||
---|---|---|---|---|
0
Tolstiy Beremenniy
07.09.18
✎
08:07
|
Создал форму справочника, открываю её по кнопке из документа.
Выдается ошибка {Документ.ИзменениеПараметровЗемельногоУчастка.Форма.ФормаДокумента.Форма(16)}: Ошибка при вызове метода контекста (ОткрытьФорму) ОткрытьФорму("Справочник.ОбъектыЭксплуатации.ФормаПодбораПараметровЗемельногоУчастка", , Элементы.ЗемельныеУчастки); по причине: Неизвестное имя формы. Имя: "Справочник.ОбъектыЭксплуатации.ФормаПодбораПараметровЗемельногоУчастка" |
|||
1
Tolstiy Beremenniy
07.09.18
✎
08:08
|
(0+) Как она может быть не известна если она есть?
|
|||
2
Tolstiy Beremenniy
07.09.18
✎
08:09
|
Подскажите пожалуйста, почему не получается открыть форму?
|
|||
3
Metman
07.09.18
✎
08:11
|
Справочники.ОбъектыЭксплуатации.ФормаПодбораПараметровЗемельногоУчастка.ОткрытьФорму(<ИмяФормы>)
|
|||
4
Tolstiy Beremenniy
07.09.18
✎
08:11
|
||||
5
Zmich
07.09.18
✎
08:12
|
(0). Попробуй так:
"Справочник.ОбъектыЭксплуатации.Форма.ФормаПодбораПараметровЗемельногоУчастка" |
|||
6
Tolstiy Beremenniy
07.09.18
✎
08:12
|
(3) То есть это по стилю интерфейса Такси?
А код (4) устарел что ли? В этой же базе так же формы открываются по коду видел. Не мог он устареть. От чего это тогда? Все же правильно написано! |
|||
7
Tolstiy Beremenniy
07.09.18
✎
08:15
|
В (4) же все верно написано, от чего ошибка?
|
|||
8
Tolstiy Beremenniy
07.09.18
✎
08:18
|
Новая ошибка, как все же нужно?
{Документ.ИзменениеПараметровЗемельногоУчастка.Форма.ФормаДокумента.Форма(16)}: Ошибка при вызове метода контекста (ОткрытьФорму) ОткрытьФорму("Справочник.ОбъектыЭксплуатации.Форма.ФормаПодбораПараметровЗемельногоУчастка", , Элементы.ЗемельныеУчастки); по причине: Неправильное условие отбора |
|||
9
Остап Сулейманович
07.09.18
✎
08:21
|
(8) Ну так форма уже пытается открыться. То есть с открытием все правильно. Теперь оно ругается на то, что в форме установлен неправильный отбор.
Я бы попытался отбор отключить. |
|||
10
Tolstiy Beremenniy
07.09.18
✎
08:23
|
(9) Я не задавал никакого отбора. А где он включен?
Отбор, фильтр то есть задать нужно, но пока я хочу открыть форму. |
|||
11
Остап Сулейманович
07.09.18
✎
08:25
|
(10) Ну ты же форму скопировал? Вот и скопировал вместе с прописанным там отбором.
|
|||
12
Tolstiy Beremenniy
07.09.18
✎
08:26
|
Вот так вот, другая форма открылась без проблем.
ОткрытьФорму("Справочник.ОбъектыЭксплуатации.ФормаВыбора", , Элементы.ЗемельныеУчастки); Почему же эта не открывается? |
|||
13
Остап Сулейманович
07.09.18
✎
08:28
|
(12) Потому что "там" устанавливается некорректный отбор. Отбор, который в исходнике был "в контексте", а в копии стал "не в контексте". Вот и все.
Пока удал отбор вообще. |
|||
14
Tolstiy Beremenniy
07.09.18
✎
08:31
|
(13) О какой копии речь?
|
|||
15
Tolstiy Beremenniy
07.09.18
✎
08:31
|
Я создал новую форму выбора, и хочу её открыть. Не получается!!!!
|
|||
16
Остап Сулейманович
07.09.18
✎
08:34
|
(15) Удали отбор в своей форме.
|
|||
17
Tolstiy Beremenniy
07.09.18
✎
08:50
|
||||
18
Остап Сулейманович
07.09.18
✎
09:05
|
||||
19
Остап Сулейманович
07.09.18
✎
09:06
|
+(18) Начинать со свойств реквизита. (на картинке справа).
|
|||
20
Остап Сулейманович
07.09.18
✎
09:08
|
||||
21
Tolstiy Beremenniy
07.09.18
✎
09:13
|
(20) Я сделал источником данных произвольный запрос.
Задаю там параметр. А как в него передать организацию из документа? Где установить сам параметр? |
|||
22
Tolstiy Beremenniy
07.09.18
✎
09:13
|
(21+)
ВЫБРАТЬ РегистрацияЗемельныхУчастков.ОсновноеСредство КАК ОсновноеСредство, РегистрацияЗемельныхУчастков.КБК КАК КБК, РегистрацияЗемельныхУчастков.КодКатегорииЗемель КАК КодКатегорииЗемель, РегистрацияЗемельныхУчастков.НалоговаяСтавка КАК НалоговаяСтавка, РегистрацияЗемельныхУчастков.НалоговаяЛьготаПоНалоговойБазе КАК НалоговаяЛьготаПоНалоговойБазе, РегистрацияЗемельныхУчастков.КадастроваяСтоимость КАК КадастроваяСтоимость ИЗ РегистрСведений.РегистрацияЗемельныхУчастков КАК РегистрацияЗемельныхУчастков ГДЕ РегистрацияЗемельныхУчастков.Организация = &ОрганизацияИзДокумента |
|||
23
Tolstiy Beremenniy
07.09.18
✎
09:19
|
Форма открылась. Но как сейчас в этот запрос передать параметр организация из шапки документа?
http://joxi.ru/Y2LzyDWt9GkaDr |
|||
24
Остап Сулейманович
07.09.18
✎
09:20
|
(21) С отбором уже совладал?
"Где установить сам параметр?" Сам параметр устанавливается : 1. При открытии формы в процедуре ПриСозданииНаСервере 2. При изменении интерактивном изменении в процедуре ПриИзменении. ЗЫ. Это чаще всего так. Но могут быть варианты. Устанавливаются кодом : <ИдентификаторДС>.Параметры.УстановитьЗначениеПараметра(<ИмяПараметра>, ЗначениеПараметра); |
|||
25
Tolstiy Beremenniy
07.09.18
✎
09:20
|
||||
26
Tolstiy Beremenniy
07.09.18
✎
09:21
|
(24) Я удалил то что было. Делаю произвольный запрос источник данных.
|
|||
27
Остап Сулейманович
07.09.18
✎
09:22
|
(23) Птля... У тебя же ОрганизацияИзДокумента - параметр запроса. Нафига он еще и в отборе? Оставь что-то одно. Лучше всего в отборе. Если умеешь его настроить программно.
|
|||
28
Tolstiy Beremenniy
07.09.18
✎
09:22
|
(24) Но а если сам запрос тут http://joxi.ru/KAxBVMwTMLza3m
куда мне задавать то параметры? параметры чего? |
|||
29
Остап Сулейманович
07.09.18
✎
09:26
|
(28) В запросе ДС есть такой текст
" ГДЕ РегистрацияЗемельныхУчастков.Организация = &ОрганизацияИзДокумента " Вот это вот "&ОрганизацияИзДокумента" и есть параметр запроса. Устанавливается он как написано в (24) |
|||
30
Остап Сулейманович
07.09.18
✎
09:29
|
(29) Если в тексте запроса удалить предложение "ГДЕ..." - тогда запрос выберет данные по всем организациям. И нужно будет настраивать отбор уже на клиенте в настройках отбора.
Это можно делать программно. Пример здесь : Как программно добавить отбор в динамический список на УФ 8.3? посты 7, 8 |
|||
31
Tolstiy Beremenniy
07.09.18
✎
09:29
|
(29) У меня эта форма открывается из документа.
&НаКлиенте Процедура Подбор2(Команда) ОткрытьФорму("Справочник.ОбъектыЭксплуатации.Форма.ФормаПодбораПараметровЗемельногоУчастка", , Элементы.ЗемельныеУчастки); КонецПроцедуры Нужно то есть как то в процедуре ОткрытьФорму передать туда параметры? |
|||
32
Остап Сулейманович
07.09.18
✎
09:31
|
(31) Вторым параметром метода ОткрытьФорму. У тебя он пустой.
ИЗ СП : <Параметры> (необязательный) Тип: Структура. Параметры формы. Ключ структуры - имя параметра, а значение - значение параметра формы. Имя элемента должно совпадать с именем параметра структуры. П = Новый Структура("Ключ", Поставщик); Форма = ПолучитьФорму("Справочник.Контрагенты.ФормаОбъекта", П); Форма.Открыть(); |
|||
33
Tolstiy Beremenniy
07.09.18
✎
09:33
|
(32) Да спасибо, большое! Продвигаюсь!!!
|
|||
34
Tolstiy Beremenniy
07.09.18
✎
09:44
|
(32) Подскажите пожалуйста а какому объекту
задавать параметр? Нужно же передать произвольному запросу. &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) Если Параметры.Свойство("ОрганизацияИзДокумента") Тогда Запрос.УстановитьПараметр("ОрганизацияИзДокумнета", Параметры.ОрганизацияИзДокумента); КонецЕсли; КонецПроцедуры |
|||
35
Tolstiy Beremenniy
07.09.18
✎
09:48
|
Как задать что параметр я передаю произвольному запросу
динамического списка. |
|||
36
Tolstiy Beremenniy
07.09.18
✎
09:50
|
Похоже так, -
Если Параметры.Свойство("ОрганизацияИзДокумента") Тогда РегистрацияЗемельныйУчастков.Параметры.УстановитьЗначениеПараметра(УстановитьПараметр("ОрганизацияИзДокумнета", Параметры.ОрганизацияИзДокумента); КонецЕсли; |
|||
37
Tolstiy Beremenniy
07.09.18
✎
09:54
|
(36+) Прошу прощения, вот так, -
Если Параметры.Свойство("ОрганизацияИзДокумента") Тогда РегистрацияЗемельныйУчастков.Параметры.УстановитьЗначениеПараметра("ОрганизацияИзДокумента", Параметры.ОрганизацияИзДокумента); КонецЕсли; |
|||
38
Tolstiy Beremenniy
07.09.18
✎
09:59
|
||||
39
Остап Сулейманович
07.09.18
✎
10:08
|
(38) Убери уже все отборы в настройках ДС.
|
|||
40
spiller26
07.09.18
✎
10:11
|
(38) Отладчик тебе для чего?
|
|||
41
spiller26
07.09.18
✎
10:21
|
1. Запрос лучше сделать так
ВЫБРАТЬ РегистрацияЗемельныхУчастков.ОсновноеСредство КАК ОсновноеСредство, РегистрацияЗемельныхУчастков.КБК КАК КБК, РегистрацияЗемельныхУчастков.КодКатегорииЗемель КАК КодКатегорииЗемель, РегистрацияЗемельныхУчастков.НалоговаяСтавка КАК НалоговаяСтавка, РегистрацияЗемельныхУчастков.НалоговаяЛьготаПоНалоговойБазе КАК НалоговаяЛьготаПоНалоговойБазе, РегистрацияЗемельныхУчастков.КадастроваяСтоимость КАК КадастроваяСтоимость ИЗ РегистрСведений.РегистрацияЗемельныхУчастков КАК РегистрацияЗемельныхУчастков {ГДЕ РегистрацияЗемельныхУчастков.Организация = &ОрганизацияИзДокумента} |
|||
42
spiller26
07.09.18
✎
10:34
|
затем
передаешь в параметрах организацию, &НаКлиенте Процедура ПриОткрытии(Отказ) СписокЧегототам.Параметры.УстановитьЗначениеПараметра("ОрганизацияИзДокумента", Параметры.Организация); ... Вот как-то так |
|||
43
Tolstiy Beremenniy
07.09.18
✎
10:46
|
(39) Спасибо! Сейчас да дошло. Я его сам там сделал в этот раз. В тот там просто не было ничего кажется.
(42) Ну я подобно делаю. Хочется наконец увидеть его в деле, как это заработает!!!!! А почему в условии фигурные скобки, в чем тут преимущество? |
|||
44
Tolstiy Beremenniy
07.09.18
✎
10:55
|
Подскажите что я не так сделал?
1. Я сделал форму выбора справочника. 2. источник данных произвольный запрос, передаю ему параметр. 2. Открываю форму выбора из документа &НаКлиенте Процедура Подбор2(Команда) П = Новый Структура; // пара ключ (имя переменной) - значение (произв. типа) П.Вставить("ОрганизацияИзДокумента", Объект.Организация); //П.Вставить("Имя", "Иван"); //П.Вставить("ДатаРождения", '19800802'); ОткрытьФорму("Справочник.ОбъектыЭксплуатации.Форма.ФормаПодбораПараметровЗемельногоУчастка", П, Элементы.ЗемельныеУчастки); КонецПроцедуры В форме выбора &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) Если Параметры.Свойство("ОрганизацияИзДокумента") Тогда РегистрацияЗемельныйУчастков.Параметры.УстановитьЗначениеПараметра("ОрганизацияИзДокумента", Параметры.ОрганизацияИзДокумента); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ОбработкаВыбора(ВыбранноеЗначение, ИсточникВыбора) Элементы.ЗемельныеУчастки.ДобавитьСтроку(); Элементы.ЗемельныеУчастки.ТекущиеДанные.ЗемельныйУчасток = ВыбранноеЗначение; КонецПроцедуры Сейчас открывается по нажатию кнопки форма выбора, но по двойному щелчку переходит на документ, и ничего не добавляется в Тч документа. Что я не так сделал? |
|||
45
Tolstiy Beremenniy
07.09.18
✎
11:00
|
По двойному клику открываются докумнеты
|
|||
46
spiller26
07.09.18
✎
11:03
|
(44) Естественно ничего не будет. Пиши "ОписаниеОповещенияОЗакрытии"
|
|||
47
Tolstiy Beremenniy
07.09.18
✎
11:06
|
(46) Я понял, я вот это не там написал, -
Элементы.ЗемельныеУчастки.ДобавитьСтроку(); Элементы.ЗемельныеУчастки.ТекущиеДанные.ЗемельныйУчасток = ВыбранноеЗначение; Это нужно в форме документа, в свойстве табличной части, куда добавляются значения или значение. А это, ОписаниеОповещенияОЗакрытии как зачем? |
|||
48
Tolstiy Beremenniy
07.09.18
✎
11:09
|
Да ничего не происходит не понятно почему ((( Сейчас же все правильно сделал. Почему не срабатывает?
|
|||
49
Tolstiy Beremenniy
07.09.18
✎
11:10
|
(46) Я делал по примеру с ИТС там не было про ОписаниеОповещенияОЗакрытии
|
|||
50
Остап Сулейманович
07.09.18
✎
11:11
|
(45) Патамучта.
ОбработкаВыбора должна быть в форме откуда вызывается подбор. В твоем случае в форме документа. И привязано к событиям твоего Элементы.ЗемельныеУчастки. Но это фиговый вариант. Лучше событие привязывать к всей форме. Примерно так : ОткрытьФорму("Справочник.ОбъектыЭксплуатации.Форма.ФормаПодбораПараметровЗемельногоУчастка", П, ЭтаФорма); В форме подбора должно быть ОповеститьОВыборе. В твоем случае в Обработчике события "Выбор" элемента "ЗемельныеУчастки" Типа такого : Процедура СписокВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка) ТД = Элемент.ТекущиеДанные; Если НЕ ТД.ЭтоГруппа Тогда СтандартнаяОбработка = Ложь; ОповеститьОВыборе(ТД.Ссылка); КоецЕсли; КонецПроцедуры |
|||
51
Tolstiy Beremenniy
07.09.18
✎
11:11
|
Тут даже точка останова не срабатывает. Должно же передаваться значение из формы выбора. И я его принимаю в табличной части документа, -
&НаКлиенте Процедура ЗемельныеУчасткиОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка) Элементы.ЗемельныеУчастки.ДобавитьСтроку(); Элементы.ЗемельныеУчастки.ТекущиеДанные.ЗемельныйУчасток = ВыбранноеЗначение; КонецПроцедуры |
|||
52
Tolstiy Beremenniy
07.09.18
✎
11:12
|
(50) Да я не там сделал это.
Но я же переделал. Вот (51). Тут же правильно?! Все равно не работае. Сейчас то почему? |
|||
53
Остап Сулейманович
07.09.18
✎
11:13
|
(51) Чтобы вызвалась ОбработкаВыбора нужно, чтобы кто-то сделал ОповеститьОВыборе.
|
|||
54
Остап Сулейманович
07.09.18
✎
11:15
|
ОповеститьОВыборе должно сделаться из "ФормаПодбора". Чаще всего для этого используют обработку события Выбор элемента в котором отображается ДС. см. (50).
|
|||
55
Tolstiy Beremenniy
07.09.18
✎
11:15
|
(53) Ок, сделаю. Странно что про это не написали в ИТС.
Но где делать процедуру (50) в моем случае? |
|||
56
spiller26
07.09.18
✎
11:19
|
(53) Вот тебе простейший вариант
&НаКлиенте Процедура Подбор2(Команда) П = Новый Структура; Оп = Новый ОписаниеОповещения("ВыполнитьПослеЗакрытияВыбора", ЭтотОбъект); ОткрытьФорму("Справочник.Номенклатура.ФормаВыбора", П, ЭтаФорма,,,, Оп); КонецПроцедуры &НаКлиенте Процедура ВыполнитьПослеЗакрытияВыбора(ВыбранноеЗначение, ИсточникВыбора) Экспорт КонецПроцедуры |
|||
57
Tolstiy Beremenniy
07.09.18
✎
11:19
|
(54) Событие выбор есть у таблицы документа, для которой я
и делаю подбор. Но нде все же делать ОповеститьОВыборе ? |
|||
58
Tolstiy Beremenniy
07.09.18
✎
11:20
|
(56) То есть что то передается в параметр, режим закрытия окна. И это поможет?
|
|||
59
Остап Сулейманович
07.09.18
✎
11:20
|
(57) В "формеПодпора". В обработчике события "выбор" твоего ДС.
|
|||
60
spiller26
07.09.18
✎
11:20
|
Читайте вот тут
http://its.1c.ru/docs/v8nonmodal/ |
|||
61
spiller26
07.09.18
✎
11:22
|
(58) Ну у тебя же "формавыбора" (надеюсь), то естественно она должна передавать автоматически выбранное.
|
|||
62
Tolstiy Beremenniy
07.09.18
✎
11:22
|
(56)
У меня ОткрытьФорму("Справочник.ОбъектыЭксплуатации.Форма.ФормаПодбораПараметровЗемельногоУчастка", П, Элементы.ЗемельныеУчастки); А У вас ОткрытьФорму("Справочник.Номенклатура.ФормаВыбора", П, ЭтаФорма,,,, Оп); |
|||
63
Остап Сулейманович
07.09.18
✎
11:22
|
(56) Это не будет "Подбор".
Не сможешь таким способом из формы выбрать последовательно несколько значений. Поскольку для передачи в вызывающую форму значения вызываемую нужно будет каждый раз закрывать. |
|||
64
Tolstiy Beremenniy
07.09.18
✎
11:23
|
(62+) Имеет ли значение Элменты.ЗемельныеУчастки или ЭтаФорма. Думаю да.
|
|||
65
Остап Сулейманович
07.09.18
✎
11:24
|
(64) Это указывает на то, кто получит "ОповеститьОВыборе". Элемент ЗемельныеУчастки или ЭтаФорма.
|
|||
66
Tolstiy Beremenniy
07.09.18
✎
11:27
|
(65) Я вот приготовил процедуру в форме выбора,
подскажите пожалуйста как будет правильно. Если вам не трудно. А то вижу у меня голова что то отказывает (( &НаКлиенте Процедура РегистрацияЗемельныйУчастковВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка) // Вставить содержимое обработчика. КонецПроцедуры |
|||
67
spiller26
07.09.18
✎
11:27
|
(63) Не написано что это вообще подбор.
(64) Это владелец, данной открытой формы. ОткрытьФорму(<ИмяФормы>, <Параметры>, <Владелец>, <Уникальность>, <Окно>, <НавигационнаяСсылка>, <ОписаниеОповещенияОЗакрытии>, <РежимОткрытияОкна>) |
|||
68
Остап Сулейманович
07.09.18
✎
11:29
|
(66) Это правильно.
Внутри процедуры (простейший вариант): СтандартнаяОбработка = Ложь; ОповеститьОВыборе(ВыбраннаяСтрока); |
|||
69
spiller26
07.09.18
✎
11:29
|
(66) Что вы хотите в итоге сделать? Опишите последовательность.
Выбрать десяток другой и добавить их или выбрать один элемент справочника? |
|||
70
Tolstiy Beremenniy
07.09.18
✎
11:29
|
(65) Так будет?
ТД = Элемент.ТекущиеДанные; Если НЕ ТД.ЭтоГруппа Тогда СтандартнаяОбработка = Ложь; ОповеститьОВыборе(ТД.Ссылка); КоецЕсли; (67) Да я делаю подбор. Раздвоилась тема. Извините. (67) Ну да владелец. То есть в вашем примере тоже будет за место ЭтаФорма, Элементы.ЗемельныеУчастки ? |
|||
71
Tolstiy Beremenniy
07.09.18
✎
11:31
|
(69) Есть документ. На нем создал кнопку подбор.
У справочника делаю форму выбора с динамическим списком. Источник значений произвольный запрос. Нужно открывать форму подбора с данными из регистра сведений и по двойному щелчку, заносить выбранные значения в Тч документа. |
|||
72
Остап Сулейманович
07.09.18
✎
11:33
|
(70) Ну не дословно.
Вот здесь : ТД = Элемент.ТекущиеДанные; Вместо Элемент нужно написать Элементы.<ТвойДС>.ТекущиеДанные; |
|||
73
Tolstiy Beremenniy
07.09.18
✎
11:35
|
(72) Понял. Пробую!
|
|||
74
Tolstiy Beremenniy
07.09.18
✎
11:38
|
(69) Множественный выбор хотелось бы.
|
|||
75
Остап Сулейманович
07.09.18
✎
11:39
|
+ (72) И вообще... Проверку на группы нужно проводить, если это действительно нужно. Может твой ДС групп вообще не отображает? Зачем проверка? Или нужна возможность выбрать группу наряду с элементом. Тогда тоже проверка не имеет смысла.
Пробуй сначала без проверок. Что выбрал - о том и оповестил. |
|||
76
Tolstiy Beremenniy
07.09.18
✎
11:46
|
(75) выдало ошибку
{Справочник.ОбъектыЭксплуатации.Форма.ФормаПодбораПараметровЗемельногоУчастка.Форма(11)}: Поле объекта не обнаружено (РегистрацияЗемельныхУчастков) ТД = Элементы.РегистрацияЗемельныхУчастков.ТекущиеДанные; а поле то это есть!!!! |
|||
77
Остап Сулейманович
07.09.18
✎
11:48
|
Сделай пока
СтандартнаяОбработка = Ложь; ОповеститьОВыборе(ВыбраннаяСтрока); |
|||
78
Tolstiy Beremenniy
07.09.18
✎
11:55
|
(77) Подбор добавляет строку, с выпадающим списком. Но пустую. То есть, без значения. Это наверное вот тут нужно
смотреть? &НаКлиенте Процедура ОбработкаВыбора(ВыбранноеЗначение, ИсточникВыбора) Элементы.ЗемельныеУчастки.ДобавитьСтроку(); Элементы.ЗемельныеУчастки.ТекущиеДанные.ЗемельныйУчасток = ВыбранноеЗначение; КонецПроцедуры |
|||
79
Остап Сулейманович
07.09.18
✎
11:56
|
(78) Йес. Смотреть там. И переписать все нафик.
текСтрока = Элементы.ЗемельныеУчастки.ДобавитьСтроку(); текСтрока.ЗемельныйУчасток = ВыбранноеЗначение; |
|||
80
Tolstiy Beremenniy
07.09.18
✎
12:04
|
(79) Вроде что то пошло.
&НаКлиенте Процедура ЗемельныеУчасткиОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка) Элементы.ЗемельныеУчастки.ДобавитьСтроку(); Элементы.ЗемельныеУчастки.ТекущиеДанные.ЗемельныйУчасток = ВыбранноеЗначение.ОсновноеСредство; КонецПроцедуры А не подскажете ли как делается множественный выбор? Сложно ли расширить функционал имеющийся до этой возможности. |
|||
81
spiller26
07.09.18
✎
12:04
|
Посмотри в типовой БП 3.0 как сделан подбор Номенклатуры в документах Поступления и Реализации.
1. Открываешь формы выбора списка. 2. При закрытии должен выбранное куда пометить (структура возврата). 3. Оповестить форму владельца, что выбор сделан. 3. У формы есть событие "ОбработкаВыбора", там вот и обрабатывай выбранное. |
|||
82
Rico_1C
07.09.18
✎
12:05
|
(0) Пройди курсы и не тупи:
https://xn----1-bedvffifm4g.xn--p1ai/courses/ И недавно в 1С был набор на 4 курса !.. |
|||
83
Остап Сулейманович
07.09.18
✎
12:05
|
ТоварисчЪ!!! В взялись лепить подбор не имея понятия об :
1. Передаче параметров между формами? 2. О работе с динамическими списками? 3. О работе с табличными частями? 4. Не имея представления о методах и событиях управляемых форм? На что вы рассчитываете? |
|||
84
Остап Сулейманович
07.09.18
✎
12:09
|
(80)
"как делается множественный выбор?". Разрешить множественный выбор в "формеПодбора". (В свойствах ДС установить соответствующий флажок). Изменить процедуру ОбработкаВыбора. Поскольку туда будет прилетать не одиночное значение, а список выбранных значений. "Сложно ли расширить функционал..." Кому как. |
|||
85
spiller26
07.09.18
✎
12:10
|
(83) Наверное рассчитывает, что мы ему на блюдечке всё принесём.
|
|||
86
Остап Сулейманович
07.09.18
✎
12:11
|
(80) Перепиши вот так :
текСтрока = Элементы.ЗемельныеУчастки.ДобавитьСтроку(); текСтрока.ЗемельныйУчасток = ВыбранноеЗначение.ОсновноеСредство; |
|||
87
Tolstiy Beremenniy
07.09.18
✎
12:15
|
(85) Не не рассчитываю. Я лишь спрашиваю. И сам рою все.
Так получилось множественный выбор: &НаКлиенте Процедура Подбор2(Команда) П = Новый Структура; // пара ключ (имя переменной) - значение (произв. типа) П.Вставить("ОрганизацияИзДокумента", Объект.Организация); П.Вставить("ЗакрыватьПриВыборе", Ложь); |
|||
88
spiller26
07.09.18
✎
12:17
|
Не всё вы как хотите, но я уже не могу объяснять. Всё в (82)
|
|||
89
Tolstiy Beremenniy
07.09.18
✎
12:20
|
(88) Ну работает подбор! Спасибо вам!!!!
|
|||
90
Tolstiy Beremenniy
07.09.18
✎
12:21
|
Только сил пока нет тестировать.
Но с вашей помощью все развязки учтены были вроде как. В конце множественный сделал, как в (87). Галку у списка не ставил. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |