|
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) а чем желательнее?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |