![]() |
![]() |
![]() |
|
СписокЗначений | ☑ | ||
---|---|---|---|---|
0
Дмитрий_КЛ
23.07.13
✎
12:32
|
Добрый день! Прошу помощи т.к. второй день бьюсь! Есть список значений, на форме кнопка выбора, список открывается но при выборе из списка поле ввода не заполняется.
&НаКлиенте Процедура ОснБанкСчетНачалоВыбора(Элемент,СтандартнаяОбработка) СтандартнаяОбработка = Ложь; спс =Сервер.ВернутьСписокБанковскихСчетов(Объект.Ссылка); ВыбранныйЭлемент = ВыбратьИзСписка(спс,Элемент); Объект.ОснБанкСчет = ВыбранныйЭлемент; КонецПроцедуры В чем ошибка, Спасибо! |
|||
1
Maxus43
23.07.13
✎
12:34
|
Сервер.ВернутьСписокБанковскихСчетов - там чего?
|
|||
2
cw014
23.07.13
✎
12:34
|
ВыбранныйЭлемент - что в нем хранится?
|
|||
3
Maxus43
23.07.13
✎
12:35
|
тип не совпадает, реквизита и значения. отладчик покажет
|
|||
4
ДенисЧ
23.07.13
✎
12:35
|
Объект.ОснБанкСчет = ВыбранныйЭлемент.Значение;
|
|||
5
Дмитрий_КЛ
23.07.13
✎
12:35
|
На сервере
Функция ВернутьСписокБанковскихСчетов(Владелец) Экспорт Сп = Новый СписокЗначений; Список = Справочники.БанковскиеСчета.Выбрать(,Владелец,); Пока Список.Следующий() Цикл Если Список.ПометкаУдаления = ложь Тогда Сп.Добавить (Список.Ссылка,"№ счета: "+Список.Наименование+" открыт в: "+Список.Банк.Наименование); КонецЕсли КонецЦикла; Возврат Сп; КонецФункции |
|||
6
Дмитрий_КЛ
23.07.13
✎
12:36
|
Объект.ОснБанкСчет = ВыбранныйЭлемент.Значение; не помогает.
|
|||
7
ДенисЧ
23.07.13
✎
12:39
|
(6) Значит, в отладчик и смотреть, что с типами
|
|||
8
exwill
23.07.13
✎
12:40
|
(0) Используй обработчик НачалоВыбораИзСписка().
В нем заполняй свойство элемента формы СписокВыбора. Все. |
|||
9
exwill
23.07.13
✎
12:42
|
+(8) Имеется ввиду, что у твоего поля ввода есть свойство СписокВыбора.
|
|||
10
Дмитрий_КЛ
23.07.13
✎
12:47
|
Сейчас попробую НачалоВыбораИзСписка()...
|
|||
11
exwill
23.07.13
✎
12:49
|
(10) Только имей ввиду.
1. У элемента должна быть активна кнопкавыбораизсписка кнопкувыбора нужно отключить. 2. СписокВыбора - это список значений. Ты не можешь писать: МойЭлемент.СписокВыбора=сп; |
|||
12
Дмитрий_КЛ
23.07.13
✎
12:53
|
Попробовал, все также....
&НаКлиенте Процедура ОснБанкСчетНачалоВыбораИзСписка(Элемент, СтандартнаяОбработка) Элементы.ОснБанкСчет.СписокВыбора = Сервер.ВернутьСписокБанковскихСчетов(Объект.Ссылка); КонецПроцедуры Ошибка: {Справочник.Контрагенты.Форма.ФормаЭлемента.Форма(22)}: Поле объекта недоступно для записи (СписокВыбора) Элементы.ОснБанкСчет.СписокВыбора = Сервер.ВернутьСписокБанковскихСчетов(Объект.Ссылка); |
|||
13
ДенисЧ
23.07.13
✎
12:54
|
(12) ты (11) прочитал? Последние 2 строчки?
|
|||
14
Дмитрий_КЛ
23.07.13
✎
12:58
|
Да, т.е. но не понял... т.е. он должен формировать список, а получается что в поле передает весь список, а не данные ? я не очень понял...
|
|||
15
Дмитрий_КЛ
23.07.13
✎
13:01
|
Я две недели назад только начал изучать 8. Поэтому прошу прощение. Просмотрел в гугле много решений но не могу слепить то что надо....
|
|||
16
Дмитрий_КЛ
23.07.13
✎
13:15
|
Подскажите:
{Справочник.Контрагенты.Форма.ФормаЭлемента.Форма(22)}: Ошибка при вызове метода контекста (ЗагрузитьЗначения) Элементы.ОснБанкСчет.СписокВыбора.ЗагрузитьЗначения(Сервер.ВернутьСписокБанковскихСчетов(Объект.Ссылка)); по причине: Несоответствие типов (параметр номер '1') ЭТО НЕСООТВЕТСТВИЕ МАССИВА ? |
|||
17
ДенисЧ
23.07.13
✎
13:17
|
Элементы.ОснБанкСчет.СписокВыбора.ЗагрузитьЗначения(Сервер.ВернутьСписокБанковскихСчетов(Объект.Ссылка).ВыгрузитьЗначения());
:-) |
|||
18
Дмитрий_КЛ
23.07.13
✎
13:21
|
УРА, сделал через массив все работает... огромное спавсибо ВСЕМ...
|
|||
19
Ненавижу 1С
гуру
23.07.13
✎
13:22
|
(17) это жесть, это УФ!
|
|||
20
Дмитрий_КЛ
23.07.13
✎
15:00
|
УФ, наверное рано :) Работает в поле подставляет выбранное значение. Записал...Закрыл.... Открыл и поле пустое.... может что-то недоделал ?
|
|||
21
ДенисЧ
23.07.13
✎
15:02
|
Что ты записал, горе ты луковое?
Документ? А это ОснБанкСчет - реквизит документа? Или (вовзращаясь назад) таки формы? |
|||
22
Дмитрий_КЛ
23.07.13
✎
15:02
|
НаСервере
Функция ВернутьСписокБанковскихСчетов(Владелец) Экспорт Массив = Новый Массив; Список = Справочники.БанковскиеСчета.Выбрать(,Владелец,); Пока Список.Следующий() Цикл Массив.Добавить(Список.Ссылка); КонецЦикла; Возврат Массив; Н Процедура ОснБанкСчетНачалоВыбораИзСписка(Элемент, СтандартнаяОбработка) Элементы.ОснБанкСчет.СписокВыбора.ЗагрузитьЗначения(Сервер.ВернутьСписокБанковскихСчетов(Объект.Ссылка)); КонецПроцедуры аКлиенте |
|||
23
Дмитрий_КЛ
23.07.13
✎
15:04
|
ОснБанкСчет это - СправочникСсылка.БанковскиеСчета
|
|||
24
Дмитрий_КЛ
23.07.13
✎
15:18
|
Повторюсь, только начал 8 смотреть это первые подходы.... в 7. я делал иначе загонял ТекущийЭлемент()в список и без проблем при выборе все было нормально а тут как-то для меня не очень понятно.... разъясните если есть время !
Спасибо! |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |