Имя: Пароль:
1C
1С v8
СписокЗначений
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. я делал иначе загонял ТекущийЭлемент()в список и без проблем при выборе все было нормально а тут как-то для меня не очень понятно.... разъясните если есть время !

Спасибо!