Имя: Пароль:
1C
1С v8
v8: Управляемое приложение
,
0 Начинающий_13
 
22.11.12
11:32
Здравствуйте
Управляемое приложение
Есть реквизит формы
СчетУчета = Ссылка на планСчетов
КнопкаСпискаВыбора установлена
Хочу загрузить счета в список необходимые

Выдает ошибку что не так (Где установить)?
{Документ.ПКО.Форма.ФормаДокумента.Форма(38)}: Поле объекта недоступно для записи (СписокВыбора)
   Элементы.СчетУчета.СписокВыбора = ОбщегоНазначения.ЗаполнитьСписокВыбораСчетов(МассивОтбора,,,МассивИсключений);


МодульФормы

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
   ЗаполнитьСчетаКассы();
КонецПроцедуры



//&НаСервере
Процедура ЗаполнитьСчетаКассы()
   
   МассивОтбора = Новый Массив;
   МассивОтбора.Добавить(ПланыСчетов.БУ.Сч50);
   МассивИсключений = Новый Массив;
   МассивИсключений.Добавить(ПланыСчетов.БУ.Сч50_03); // Денежные документы
   МассивИсключений.Добавить(ПланыСчетов.БУ.Сч50_23); // Денежные документы вал
   
   Элементы.СчетУчета.СписокВыбора = ОбщегоНазначения.ЗаполнитьСписокВыбораСчетов(МассивОтбора,,,МассивИсключений);
   
КонецПроцедуры
1 GLazNik
 
22.11.12
11:34
Элементы.СчетУчета.СписокВыбора.ЗагрузитьЗначения(...
2 Начинающий_13
 
22.11.12
11:39
Хорошо, как тогда будте синтасис, что то не пойму
3 GLazNik
 
22.11.12
11:42
(2) я не знаю что из себя представляет функция ЗаполнитьСписокВыбораСчетов. вполне возможно достаточно ваш список выбора (Элементы.СчетУчета.СписокВыбора) передать в эту функцию
а в (1) достаточно подсунуть массив нужных счетов
4 Начинающий_13
 
22.11.12
11:45
Сейчас попробую
5 Начинающий_13
 
22.11.12
11:49
Что то на вскидку не как
Функция ЗаполнитьСписокВыбораСчетов(МассивСчетовОтбора, ОтборПоПризнакуВалютный = Ложь, СчетОтбораПоПризнакуВалютный = Неопределено,МассивСчетовИсключений = Неопределено) Экспорт

   Запрос = Новый Запрос;
   Запрос.УстановитьПараметр("МассивСчетовОтбора", МассивСчетовОтбора);
   Запрос.УстановитьПараметр("МассивСчетовИсключений", МассивСчетовИсключений);
   
   Запрос.УстановитьПараметр("ОтбиратьПоПризнакуВалютный", ОтборПоПризнакуВалютный);
     
   Если ТипЗнч(СчетОтбораПоПризнакуВалютный) = Тип("ПланСчетовСсылка.БУ") Тогда
       Запрос.УстановитьПараметр("Валютный", СчетОтбораПоПризнакуВалютный.Валютный);
   Иначе
       Запрос.УстановитьПараметр("Валютный", Ложь);
   КонецЕсли;
   
   Запрос.Текст =
   "ВЫБРАТЬ
   |    БУ.Ссылка КАК Счет,
   |    БУ.Код КАК Код,
   |    БУ.Наименование КАК Наименование
   |ИЗ
   |    ПланСчетов.БУ КАК БУ
   |ГДЕ
   |    БУ.Ссылка В ИЕРАРХИИ (&МассивСчетовОтбора)
//    |    И (НЕ БУ.НеИспользуетсяВПроводках)  // не показывает счета которые не учавствуют в проводках
//    |    И (НЕ &ОтбиратьПоПризнакуВалютный
//    |            ИЛИ БУ_ПланСчетов.Валютный = &Валютный)
   |   И БУ.Ссылка Не В (&МассивСчетовИсключений)
   |
   |УПОРЯДОЧИТЬ ПО
   |    Код";
   
   СписокВыбора = Новый СписокЗначений;

   Результат = Запрос.Выполнить().Выбрать();
   Пока Результат.Следующий() Цикл
       //СписокВыбора.Добавить(Результат.Счет, Результат.Код + " (" + Результат.Наименование + " )");
       СписокВыбора.Добавить(Результат.Счет, Результат.Код + " " + Результат.Наименование + " ");

   КонецЦикла;
   
   Возврат СписокВыбора;

КонецФункции // ЗаполнитьСписокВыбораСчетовДенежныхСредств()
6 Reset
 
22.11.12
11:50
Элементы.СчетУчета.СписокВыбора.ЗагрузитьЗначения(ОбщегоНазначения.ЗаполнитьСписокВыбораСчетов(МассивОтбора,,,МассивИсключений));
7 Reset
 
22.11.12
11:51
(1)+(5) = (6)
8 Начинающий_13
 
22.11.12
11:52
(6) Это я делал
Ошибка
{Документ.ПКО.Форма.ФормаДокумента.Форма(39)}: Ошибка при вызове метода контекста (ЗагрузитьЗначения)
     Элементы.СчетУчета.СписокВыбора.ЗагрузитьЗначения(ОбщегоНазначения.ЗаполнитьСписокВыбораСчетов(МассивОтбора,,,МассивИсключений));
по причине:
Несоответствие типов (параметр номер '1')
Несоответствие типов (параметр номер '1')
9 GLazNik
 
22.11.12
11:52
(5) странная какая-то функция
(6) тогда уж так:
Элементы.СчетУчета.СписокВыбора.ЗагрузитьЗначения(ОбщегоНазначения.ЗаполнитьСписокВыбораСчетов(МассивОтбора,,,МассивИсключений).ВыгрузитьЗначения())
10 Reset
 
22.11.12
11:52
(9) Да, верно :)
11 Reset
 
22.11.12
11:53
(10) к обоим утверждениям в (9)
12 Начинающий_13
 
22.11.12
11:57
Спасибо все получилось.
Пока еще не очень понимаю в упр.уприложениях (учу)
13 vmv
 
22.11.12
12:01
(0) в управляемом на УФ желательно использовать перереопределение списка выбора через ДанныеВыбора в обработчике НачалоВыбора - это экономнее, а вариант решения предложенный тут - это наследство 8.1
14 GLazNik
 
22.11.12
12:10
(13) а чем желательнее?