Имя: Пароль:
1C
1С v8
УФ: записать реквизит формы в данные объекта...
0 mikecool
 
03.03.14
23:34
&НаСервере
Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
    
    СтепеньСжатия = Новый СжатиеДанных(9);
    Для Каждого СтрокаФильтров Из ТекущийОбъект.ФильтрЗначений Цикл
        СтрокаФильтров.СписокДоступныхЗначений = Новый ХранилищеЗначения(<нада запихнуть ДанныеФормыЭлементКоллекции>, СтепеньСжатия);
    КонецЦикла;
    
КонецПроцедуры
есть реквизит ТЧ СписокДоступныхЗначений , тип ХЗ
есть ДанныеФормыЭлементКоллекции, "СписокДоступныхЗначенийСписок", тип СписокЗначений
не могу его запихнуть в табчасть документа (((
1 mikecool
 
03.03.14
23:35
разумею, что ДанныеФормыКоллекцию Объект.ФильтрЗначений нада привести к таблице значений или ошибаюсь?
2 mikecool
 
03.03.14
23:53
пока обошел так:
&НаКлиенте
Процедура ПередЗаписью(Отказ, ПараметрыЗаписи)
    
    СтруктураСписков = Новый Соответствие;
    Для Каждого СтрокаФильтра Из Объект.ФильтрЗначений Цикл
         СтруктураСписков.Вставить(СтрокаФильтра.НомерСтроки, СтрокаФильтра.СписокДоступныхЗначенийСписок);
    КонецЦикла;
    ПараметрыЗаписи.Вставить("СтруктураСписков", СтруктураСписков);
    
КонецПроцедуры

а на сервере читаю из переданного соответствия, но что то мне это кажется коряво
3 RomaH
 
naïve
04.03.14
07:17
что-нибудь типа реквизитформывзначение не помогает?
4 mikecool
 
04.03.14
09:43
(3) Пробовал - и данные в значение, и реквизит - не транслирует ((
РеквизитФормыВЗначение("ФильтрЗначений")
РеквизитФормыВЗначение("Форма.ФильтрЗначений")
РеквизитФормыВЗначение("ФильтрЗначений", Тип("ТаблицаЗначений"))
РеквизитФормыВЗначение("Форма.ФильтрЗначений", Тип("ТаблицаЗначений"))
Все время - неверный параметр 1
5 sFAQer
 
04.03.14
09:52
(4) А на кой ты ему строку то передаёшь? может всё таки реквизит формы передашь?
6 Поpyчик-4
 
04.03.14
09:53
(2)  
(4) Нормально так в посте (2). Есть  результат, он рабочий. Дальше не парься.
7 RomaH
 
naïve
04.03.14
10:37
ДанныеФормыВЗначение(Реквизит2,Тип("ТаблицаЗначений"))
может так все-таки?
8 mikecool
 
04.03.14
13:01
(4)(7) оки, тут наверное затупил, попробую
(6) он то рабочий, но мне надо при открытии возвращать данные из Х в списки, а тут уже без преобразований никуда
9 mikecool
 
04.03.14
16:27
+8 а нет, не затупил
ДанныеФормыВЗначение(Объект.ФильтрЗначений,Тип("ТаблицаЗначений"))
также ругается на недопустимый параметр 1
10 RomaH
 
naïve
05.03.14
07:05
(9) ты уж определись с типом да и с самим реквизитом

есть ДанныеФормыЭлементКоллекции, "СписокДоступныхЗначенийСписок", тип СписокЗначений -

СписокДоступныхЗначенийСписок - это что?

вот не сходится
у меня на сервере список значений отобраается как список значений - а не как элементы колекции

вот ТЗ - да
11 Defender aka LINN
 
05.03.14
07:52
(0) Рукалицо...
СписокЗначений вполне себе доступен везде где только можно.
Делов в (0) - по строке из ТЧ ТекущегоОбъекта найти соответствующую строку ТЧ Объекта, а тему развели уже на 10 постов с теорией заговора и перестрелкой
12 mikecool
 
05.03.14
09:09
(11) Да, так  и сделал ужо... но голова не перестает думать )
13 Defender aka LINN
 
05.03.14
09:16
(12) гм... Об чем, простите?
14 mikecool
 
05.03.14
09:19
(13) о еде конечно же )
15 1Сергей
 
05.03.14
09:25
(14) а вот это правильно. Чтобы работать продуктивнее, нужно быть голодным, замёрзшим и в темноте
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн