Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
12 дек 2024, 13:32

Массив

Автор kir_kate, 25 мар 2016, 17:19

0 Пользователей и 1 гость просматривают эту тему.

kir_kate

Помогите, пожалуйста.
Есть функция:
Функция ОтСортироватьМассивДокументов(МассивОбъектов)
   
   ТаблицаДокументов = Новый ТаблицаЗначений;
   ТаблицаДокументов.Колонки.Добавить("Дата");
   ТаблицаДокументов.Колонки.Добавить("Документ");
   Для Каждого ТекущийДокумент Из МассивОбъектов Цикл
      СтрокаТЗ          = ТаблицаДокументов.Добавить();
      СтрокаТЗ.Дата       = ТекущийДокумент.Дата;
      СтрокаТЗ.Документ    = ТекущийДокумент;      
   КонецЦикла;
   ТаблицаДокументов.Сортировать("Дата УБЫВ");
   МассивОбъектов.Очистить();
   МассивОбъектов = ТаблицаДокументов.ВыгрузитьКолонку("Документ");
   
   Возврат МассивОбъектов;   
   
КонецФункции

выдает ошибку:
{Документ.Прием.МодульМенеджера(2189)}: Ошибка при установке значения атрибута контекста (ПараметрКоманды)
   МассивОбъектов = ТаблицаДокументов.ВыгрузитьКолонку("Документ");
по причине:
Тип "Массив" не может использоваться в данных формы
Тип "Массив" не может использоваться в данных формы

Что не так?? Заранее благодарна

LexaK

конечно код какой-то дикий

попробуйте свои строчки

    МассивОбъектов = ТаблицаДокументов.ВыгрузитьКолонку("Документ");
   
    Возврат МассивОбъектов; 


заменит на такие


    лкМассив = ТаблицаДокументов.ВыгрузитьКолонку("Документ");
   
    Возврат лкМассив; 


по крайней мере, ваша ошибка должна будет исчезнуть (но возможно появится другая новая, код у вас какой-то ... )
если помогло нажмите: Спасибо!

vitasw

Нормальный код. Ошибка за пределами приведенного кода. Массив нельзя использовать на клиенте

LexaK

код в модуле менеджера, а он вроде как выполняется только на сервере.
Видимо в параметр передают реквизит формы, что я и обошел через локальный массив.

говорю еж код оч. странный или постановка задачи какая-то неправильная,
если что-то надо сортирнуть, так сразу, еще при получении данных запросом, сортировать надо!
массив каких-то документов! для чего?
для последующего выбора?
для того что бы взять по индексу [ 0 ] самый последний?
можно использовать динамические списки и т.д.
если помогло нажмите: Спасибо!

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск