Ступор с аналогом ТЗ на клиенте #650934


#0 by Команданте
Столкнулся с задачей На клиенте необходимо перебирать ТЗ и после каждой итерации выдавать вопрос ТЗ, как известно, на клиенте недоступна Что делать? Юзать реквизит формы ДФК?
#1 by Wobland
что за вопрос?
#2 by МихаилМ
в толстом клиенте ТЗ доступна.
#3 by Команданте
речь о тонком
#4 by Команданте
я так понимаю, внутреннее устройство веба не позволяет ему оперировать ТЗ вне реквизитов формы
#5 by Команданте
не понимаю, почему массивы, структуры доступны, а ТЗ нет видимо, у него настолько сложная реализация, что необходимо генерить реквизит формы, загружать туда из сервера и юзать это на клиенте жоскко, но ничего не поделаешь
#6 by mozzga
массив структур
#7 by Команданте
ты гений!
#8 by EasyRider
собственно ТЗ это и есть массив структур
#9 by Команданте
у которого до фига методов и свойств, которых нет у массива
#10 by Команданте
в хтмл 5, интересно, есть аналог ТЗ или там тоже надо контейнеры друг в друга класть
#11 by Aleksey
Есть ТЗ и на тонком и на веб
#12 by Команданте
да?
#13 by Команданте
как называется этот класс
#14 by AaNnDdRrEeYy
данные формы коллекция! при передачи на сервер автоматом конвертиться в ТЗ
#15 by Команданте
конвертится в ТЗ? первый раз слышу
#16 by Команданте
#17 by Sammo
А массив строк таблицы значений взлетит?
#18 by Reset
Нет
#19 by H A D G E H O G s
Нет.
#20 by HIDDEN MESSAGE
#21 by HIDDEN MESSAGE
#22 by H A D G E H O G s
RTFM, как говорится.
#23 by Команданте
ДанныеФормыКоллекция.Выгрузить Возвращаемое значение: Тип: ТаблицаЗначений. тут ничего про автомат не написано
#24 by Команданте
может, я чего-то не догоняю
#25 by H A D G E H O G s
Никто про автомат не говорил РеквизитФормыВЗначение ЗначениеВРеквизитФормы
#26 by Команданте
говорили в , поэтому я и приподнял брови
#27 by AaNnDdRrEeYy
да не догоняешь. при вызове контекстного серверного метода платформа гонит форму на сервер предварительно упаковав ее на клиенте а потом распаковывает на сервере, в мосмет распаковки происходит конвертация типов.
#28 by Команданте
не пойму этого, браза мэн ДФК мне казалось ДФК и на клиенте и на сервере а про ДФК я ещё и в написал вопрос вообще философский был
#29 by AaNnDdRrEeYy
ну вот смотри контрагент - реквизит формы с типом ССправочникССылка.Контрагенты &НаКлиенте в момент функции Б происходит конвертация из типа ДанныеФормыКоллекция в СправочникСсылка.Контрагенты. То же самое происходит и с другими типами ДанныеФормыКллекция ДАнныеФормыДерево и т.д
#30 by Команданте
Строка(ТипЗнч(контрагент)) и на клиенте и на сервере вернёт "Контрагент" (Представление класса, заданное в справочнике) код = контрагент.код выполнится без ошибок, ибо примитивные типы данных доступны через точку на клиенте
#31 by Команданте
по ходу вы, товарищ, только начали учить УФ
#32 by Команданте
а я уже 2 года ипусь над ними (делает грозное лицо)
#33 by vvp91
> данные формы коллекция! при передачи на сервер автоматом конвертиться в ТЗ Не происходит никакой конвертации! ДанныеФормыКоллекция на клиенте И на сервере остаются данными формы. >контрагент - реквизит формы с типом ССправочникССылка.Контрагенты >в момент функции Б происходит конвертация из типа ДанныеФормыКоллекция в СправочникСсылка.Контрагенты. И здесь нет никакой конвертации, поскольку ссылка существует и на клиенте и на сервере.
#34 by Ursus maritimus
>>На клиенте необходимо перебирать ТЗ и после каждой итерации выдавать вопрос Передавай своим пользователям от меня искренние соболезнования.
#35 by Команданте
:) включу это в каждую итерацию
#36 by Reset
Смешались в кучу кони, люди
#37 by wald
кто мешает перебрать строки ТЗ на сервере и там сформировать строку сообщения и выдать ее на клиент?
#38 by НЕА123
на клиенте ДанныеФормыКоллекция можно обходить и смотреть свойства. изменять нельзя, естественно.
#39 by H A D G E H O G s
Можно менять.
#40 by H A D G E H O G s
Ничто не мешает сделать это на клиенте.
#41 by wald
..еще идея, перебирай список значений, где номер каждого значения равен индексу табличной части, в переборе задавай вопрос и (я искренне надеюсь вопрос у тебя будет да/нет) передавай это значение в список. Затем на сервере обработай список
#42 by Команданте
трабла была в другом, в том, что необходимо получать ответ в каждой итерации отсюда и возник мой философский вопрос типа того, что реквизиты формы несут двойную функцию 1. Визуальное представление редактируемых данных 2. Скрытые служебные реквизиты Но можно сделать этот служебные реквизит и видимым типа выдавать ещё одну форму с этим ДФК и чтобы чувак говорил, да, эта ДФК принимается и выбирать ответ для каждой строки в этой форме, а не при итерациях
#43 by НЕА123
не знал. спасибо.
#44 by H A D G E H O G s
Ничто не мешает собрать на клиенте МассивСсылок, отправить в НаСервереБезКонтекста Вернуть оттуда Соответстие: Ссылка-<>СтруктураСНужнымиЗначениямиРеквизитов и пользовать на клиенте.
#45 by H A D G E H O G s
кошмар, и эти люди занимаются УФ. А потом всякие Евгении Шекины кричат, что УФ гуано.
#46 by Команданте
изменил парадигму если клиент должен опрашивать пользователя манипулируя серверным классом, тогда вынеси блеять этот класс на форму, а не храни в памяти
#47 by H A D G E H O G s
Много умных красивых слов. Мало толку.
#48 by Команданте
почему же мало толку толк как-раз и есть 1. либо массив структур 2. либо визуализированная таблица формы в первом случае ты технически решаешь задачу, но с точки зрения адекватной формализации неверно во втором случае ты усложняешь форму, но формализация происходит адекватно
#49 by Команданте
в этом и состоит умение общаться с УФ грамотно формализуй бизнес-процесс в 8.1 такого не было
#50 by Команданте
УФ жосско ломает мозг, но в правильном направлении имхо
#51 by Кокос
СписокЗначений + Структура в качестве элементов
#52 by wald
Не кричи, не надо. УФ это и правда пока темный лес. Мало того что одну и ту же задачу можно сделать разными способами, так еще и нет однозначности в типовых. Приходится велосипеды изобретать.. конечно следуя генеральной линии партии=))
#53 by H A D G E H O G s
Напиши какой-нибудь кот. Твои заумные речи я не понимаю.
#54 by Команданте
это ты верно заметил. в типовых часто грубо нарушаются канонические правила, о которых фирма 1С трубила при выходе 8.2
#55 by vvp91
>> толк как-раз и есть Что мешает на клиенте обойти ДанныеФормыКоллекция и спросить подтверждение для каждой строки?
#56 by H A D G E H O G s
Структура индексирована, на 5000 элементах ты уже получишь серьезный просед в быстродействии.
#57 by H A D G E H O G s
Ааа, нет, гоню.
#58 by H A D G E H O G s
У тебя же список будет за строки, структура - за элементы 1-ой строки
#59 by Кокос
структура это одна строка :) вообще я огромные эксель файлы грузил на 50-60 тыщ строк. ничего не тормозило.
#60 by H A D G E H O G s
Скажи это пользователям рег. отчетности.
#61 by Кокос
#62 by Кокос
хм. ничего не понял :) а что там?
#63 by Кокос
в бассейн кстати один пойдешь: я в монастырь :)
#64 by Mort
Интересно на каком дцатом вопросе пользователь психанет,  забъет х и уйдет пить пиво.
#65 by НЕА123
в веб работает?
#66 by Кокос
а почему не должно? а вообще хз...
#67 by НЕА123
у меня в веб-клиненте с COMобъектами(ADODB) ни на клиенте, ни на сервере не работает. наверное, должно. что-то, где-то не донастроил. или хз... бум ковыряться. РТФМ.
#68 by H A D G E H O G s
Только IE. Только хардкорр!
#69 by mistеr
Ну и простыня. Цикл по полям не хочешь сделать?
#70 by НЕА123
эх. в веб и ADODB ламернее меня только дуб. значится откажемся от затеи. ЗЫ! "дуб" к Уважаемому не имеет никакого отношения!
#71 by H A D G E H O G s
Проблема не в ADO Проблема в том, что COM поддерживает только IE
#72 by H A D G E H O G s
Огнелис на 2010 точно не поддерживал, как и Опера. Как остальное зверье - не знаю.
#73 by H A D G E H O G s
На Сервере должно работать, проблема на вашей стороне.
#74 by Кокос
тебе было :) А с фигали кстати на сервере должно это работать?:) чо серьезно чтоли работает?
#75 by H A D G E H O G s
Ясно. Я попробую коллегу заманить :-) Ну а че бы нет? Че бы ему на сервере не поработать?
#76 by Кокос
ну сервер какбы предполагает имхо что дров нет файлов нет :) чистое общение с памятью и процом внутри "матрицы" :) РОаботалобы на серваке сталбы я писать клиентскую функцию и морочиться с списоком значений :) Ты где на сервере файл возьмешьто?:)
#77 by H A D G E H O G s
Обычным ADO - ваще милое дело. Ну а всяким интерфейсным Excel.Application - тоже в путь, только у службы апача режим взаимодействия с рабочим столом выставить. Ну как то так.
#78 by Кокос
админ оракловый неадекватный. может поменять поля местами и тогда цикл не пройдет :)
#79 by Кокос
ну у меня вообще толстый клиент файловая версия :)
#80 by mistеr
Тем более, сам бог велел перебирать в цикле. P.S. Не понял, причем Oracle, если запрос к Excel.
#81 by Кокос
да из оракла эксельник выгружается :)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С