Здравствуйте,уважаемые Форумчане, подскажите пожалуйста, почему не доступен метод ВыгрузитьКолонку в ДанныеФормыКоллекция, что-то не так пишу? Заранее благодарен за ответы, пишу собственную конфигурацию 1с 8.3
&НаСервере
Функция ПолучаемКолонку(ТипыЦен)
Колонка = ТипыЦен.ВыгрузитьКолонку("ТипЦен");//ДанныеформыКоллекция
Возврат Колонка;
КонецФункции
&НаКлиенте
Процедура ПриОткрытии(Отказ)
ТипыЦен = Объект.ТипыЦен;
Колонка = ПолучаемКолонку(ТипыЦен);
СписокТиповЦен.ЗагрузитьЗначения(Колонка);
КонецПроцедуры
тут , скорее, ТипыЦен недоступна. Через Объект.ТипыЦен - не пробовали ?
lolmatrix @ Сегодня, 10:25
,
ВыгрузитьКолонку применяется к табличной части или к таблице значений, для ДанныеФормыКоллекция такого метода действительно нет.
Вам пригодится ДанныеФормыВЗначение()
Например так:
ВремТабл = ДанныеФормыВЗначение(ТипыЦен,Тип("ТаблицаЗначений"));
Колонка = ВремТабл.ВыгрузитьКолонку("ТипЦен")
Макс1С @ Сегодня, 12:14
,
спасибо, теперь ошибка такая
ВремТабл = ДанныеФормыВЗначение(ТипыЦен,Тип("ТаблицаЗначений"));
по причине:
Недопустимое значение параметра (параметр номер '1'), скажите ,
а есть у ДанныеФормыКоллекция метод выгрузить, как его правильно написать, пробовал по разному тоже пишет нет метода им же тоже можно колонку выгузить?
написано в справке, что доступность на Сервере
ДанныеФормыКоллекция.Выгрузить (FormDataCollection.Unload)
Доступность:
Сервер, мобильное приложение(сервер).
&НаКлиенте
Процедура ПриОткрытии(Отказ)
ТипыЦен = Объект.ТипыЦен;
СписокТиповЦен.ЗагрузитьЗначения(ТипыЦен.ВыгрузитьКолонку("ТипЦен"));
КонецПроцедуры
а просто обойти и заполнить список ?
sava1 @ Сегодня, 14:33
,
можно конечно и обойти, спасибо, попробую обойти, но есть же метод выгрузить, хочу понят как ? примера в Синтаксис помощнике нет
sava1 @ Сегодня, 15:01
,
спасибо, Всем за ответы, если можно напишите пожалуйста с пример выгрузить из ДанныеФормыКоллекция
решил так
&НаКлиенте
Процедура ПриОткрытии(Отказ)
ТипыЦен = Объект.ТипыЦен;
Для каждого Элемент из ТипыЦен Цикл
СписокТиповЦен.Добавить(Элемент.Типцен);
КонецЦикла;
КонецПроцедуры
lolmatrix @ Сегодня, 13:30
,
У вас Табличная часть объекта "ТипыЦен" поэтому можно так:
ВремТабл = ДанныеФормыВЗначение(Объект.ТипыЦен,Тип("ТаблицаЗначений"));
ВремТабл = Объект.ТипыЦен.Выгрузить()
&НаСервере
Процедура ЗагрузитьКолонку()
ТаблицаЗначенийТипыЦен = ТипыЦен.Выгрузить( ,"ТипЦен");//ДанныеформыКоллекция в ТЗ
МассивЗначений = ТаблицаЗначенийТипыЦен.ВыгрузитьКолонку("ТипЦен"); // Из ТЗ в Массив
СписокТиповЦен.ЗагрузитьЗначения(МассивЗначений); // Из Массива в СЗ
КонецПроцедуры
TipsyKID @ Вчера, 20:41
,
Спасибо, так я тоже пробовал метод выгрузить не доступен
Объект.ТипыЦен
Колонка = ПолучаемКолонку(ТипыЦен);
ВыгрузитьКолонку("");
&НаКлиенте
Процедура ПриОткрытии(Отказ)
ТипыЦен = Объект.ТипыЦен;
// ----- выгружаем ДанныеФормыКолекция в Таблицу значений
ТЗ = ТипыЦен.Выгрузить();
// -----
Колонка = ПолучаемКолонку(ТЗ);
СписокТиповЦен.ЗагрузитьЗначения(Колонка);
КонецПроцедуры
&НаСервере
Функция ПолучаемКолонку(ТипыЦен)
Колонка = ТипыЦен.ВыгрузитьКолонку("ТипЦен");
Возврат Колонка;
КонецФункции
fly @ Вчера, 13:05
,
Коллега, вы немного напутали, метод Выгрузить() для ДанныеФормыКоллекция недоступен на клиенте.
lolmatrix @ Вчера, 6:43
,
Если у вас табличная часть, в вашей серверной процедуре пишите:
Колонка = Объект.ТипыЦен.ВыгрузитьКолонку("ТипЦен")
ВремТабл = ДанныеФормыВЗначение(ТипыЦен,Тип("ТаблицаЗначений"));
Колонка = ВремТабл.ВыгрузитьКолонку("ТипЦен")
ВремТабл = ТипыЦен.Выгрузить(,"ТипЦен"); //можно как со вторым параметром так и без него, возвращаемый результат - ТЗ
Колонка = ВремТабл.ВыгрузитьКолонку("ТипЦен")
ТЗ = ТипыЦен.Выгрузить();
Колонка = Объект.ТипыЦен.ВыгрузитьКолонку("ТипЦен")
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua