|   |   | 
| 
 | во что можно преобразовать ТЗ, чтобы передать на клиента? | ☑ | ||
|---|---|---|---|---|
| 0
    
        ДайтеДайте Сказать 18.12.12✎ 10:50 | 
        Во что можно преобразовать ТаблицуЗначений, чтобы передать в процедуру клиента?
  Функция возвращает в клиентскую процедуру таблицу значений, она, естественно, не передается на клиент. Что можно придумать? | |||
| 1
    
        Нуф-Нуф 18.12.12✎ 10:52 | 
        структура с массивом     | |||
| 2
    
        Нуф-Нуф 18.12.12✎ 10:52 | 
        а нафига вообще ТЗ на клиенте?     | |||
| 3
    
        Нуф-Нуф 18.12.12✎ 10:52 | 
        может в консерватории что-то не то?     | |||
| 4
    
        ДайтеДайте Сказать 18.12.12✎ 10:53 | 
        (2) Меня бы список устроил, но в результате функции мне нужны две колонки "Ссылка, ВычисленноеЗначение"     | |||
| 5
    
        zak555 18.12.12✎ 10:55 | 
        ЗначениеВРеквизитФормы ?     | |||
| 6
    
        exwill 18.12.12✎ 10:55 | 
        (4) Ну два списка. Какая разница?     | |||
| 7
    
        Stepa86 18.12.12✎ 10:55 | 
        (4) соответствие, массив структур, данныеФормыКоллекция     | |||
| 8
    
        ДайтеДайте Сказать 18.12.12✎ 10:55 | 
        Мне нужно чтобы функция вернула список ссылок, но к списку ссылок нужна колонка с вычисленным значением     | |||
| 9
    
        ДайтеДайте Сказать 18.12.12✎ 10:56 | 
        (6) И потом на клиенте сношаться с двумя списками?     | |||
| 10
    
        Heckfy 18.12.12✎ 10:56 | 
        Как вариант: Добавь на форму реквизит с типом ТЗ     | |||
| 11
    
        ДайтеДайте Сказать 18.12.12✎ 10:57 | 
        (10) что это мне даст?     | |||
| 12
    
        Defender aka LINN модератор 18.12.12✎ 10:58 | 
        (11) Тебе, видимо, ничего не даст.     | |||
| 13
    
        Heckfy 18.12.12✎ 10:58 | 
        (11) Эээ, я в затруднении..... Ну, потом заполни ее.     | |||
| 14
    
        ДайтеДайте Сказать 18.12.12✎ 10:59 | 
        (12) О, умнейший, снизойди до меня с высоты свово ума!!! Бо растратил я весь свой ум на мисте в политических темах!     | |||
| 15
    
        ДайтеДайте Сказать 18.12.12✎ 11:00 | 
        Итак, 
  - ЗначениеВРеквизитФормы - не катит, надо реквизит в форме создавать Что еще вот тут можно придумать? Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ | УПН_ОбъектыНедвижимости.Ссылка, | ВЫБОР | КОГДА УПН_ОбъектыНедвижимости.ТипОбъекта.КатегорияОбъекта В (&СпКатегорий) | ТОГДА ИСТИНА | ИНАЧЕ ЛОЖЬ | КОНЕЦ КАК ОсновнойОбъект |ИЗ | Справочник.УПН_ОбъектыНедвижимости КАК УПН_ОбъектыНедвижимости |ГДЕ | УПН_ОбъектыНедвижимости.Обременение = &Обременение | И НЕ УПН_ОбъектыНедвижимости.ПометкаУдаления"; Запрос.УстановитьПараметр("Обременение",ОбременениеСсылка); Запрос.УстановитьПараметр("СпКатегорий",КатегорииОбъектов); ТаблицаОбъектов = Запрос.Выполнить().Выгрузить(); Возврат ТаблицаОбъектов; | |||
| 16
    
        Нуф-Нуф 18.12.12✎ 11:00 | 
        зачем ТЗ на клиенте, уже спрашивали?     | |||
| 17
    
        ДайтеДайте Сказать 18.12.12✎ 11:05 | 
        (16)нужна ссылка и ОсновнойОбъект     | |||
| 18
    
        ДайтеДайте Сказать 18.12.12✎ 11:08 | 
        Ни у кого больше идей нет, как таблицу из двух колонок на клиент кинуть?     | |||
| 19
    
        hhhh 18.12.12✎ 11:09 | 
        (17) они все есть на сервере. Там и создавайте свою ТЗ.     | |||
| 20
    
        ДайтеДайте Сказать 18.12.12✎ 11:10 | 
        (19) на клиенте процедуры отрабатывают клиентские. В серверные их переписывать?     | |||
| 21
    
        Deon 18.12.12✎ 11:12 | 
        (16) Может он её в эксель хочет выгрузить, а на серваке экселя нет?     | |||
| 22
    
        Deon 18.12.12✎ 11:12 | 
        (15) Что плохого в том, чтобы создать реквизит формы?     | |||
| 23
    
        Heckfy 18.12.12✎ 11:13 | 
        (22) Да не понимает он как это сделать.     | |||
| 24
    
        Stepa86 18.12.12✎ 11:15 | 
        (18) ты (7) перечитай пару раз     | |||
| 25
    
        ДайтеДайте Сказать 18.12.12✎ 11:17 | 
        (22) Создал реквизит формы с типом ТаблицаЗначений. Теперь ему еще и колонки рисовать надо. 
  Неужели нет другого способа? | |||
| 26
    
        ДайтеДайте Сказать 18.12.12✎ 11:17 | 
        (24) А как ТЗ пребразовать в соответствие, массив структур, данныеФормыКоллекция?     | |||
| 27
    
        patapum 18.12.12✎ 11:18 | 
        (0) вообще сабж реализован в УТ 11, в обработке подбора. делается через ПоместитьВоВременноеХранилище, название обратной процедуры не помню щас     | |||
| 28
    
        НЕА123 18.12.12✎ 11:18 | 
        воистину пятница.     | |||
| 29
    
        cw014 18.12.12✎ 11:18 | 
        (25) А создавать колонки религия не позволяет?     | |||
| 30
    
        Stepa86 18.12.12✎ 11:18 | 
        (26) позвать программиста     | |||
| 31
    
        Rovan гуру 18.12.12✎ 11:24 | 
        (17)(25) что ты хочешь получить в итоге ?     | |||
| 32
    
        wylde 18.12.12✎ 11:28 | 
        &НаКлиенте
  Процедура.... АдресДопРеквизиты = ПолучитьДопРеквизиты(); ДопРеквизиты = ПолучитьИзВременногоХранилища(АдресДопРеквизиты); КонецПроцедуры &НаСервере Функция ПолучитьДопРеквизиты() ДопРеквизиты = Новый Структура(); ДопРеквизиты.Вставить("Должность",Выборка.Перем1); ДопРеквизиты.Вставить("График",Выборка.Перем2); Возврат ПоместитьВоВременноеХранилище(ДопРеквизиты, УникальныйИдентификатор); КонецФункции | |||
| 33
    
        Deon 18.12.12✎ 11:30 | 
        (32) В чем глубинный смысл гонять так структуру?     | |||
| 34
    
        Pro-tone 18.12.12✎ 11:30 | 
        (32) а зачем прокидывать структуру через временное хранилище?
  она и так понимается клиентом | |||
| 35
    
        ДайтеДайте Сказать 18.12.12✎ 11:30 | 
        (32) У меня очень важный вопрос, зачем Структуру передавать  на клиента через ПоместитьВоВременноеХранилище?
  //-------------------------------------------- Неужели без такого изврата никак? Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ | УПН_ОбъектыНедвижимости.Ссылка, | ВЫБОР | КОГДА УПН_ОбъектыНедвижимости.ТипОбъекта.КатегорияОбъекта В (&СпКатегорий) | ТОГДА ИСТИНА | ИНАЧЕ ЛОЖЬ | КОНЕЦ КАК ОсновнойОбъект |ИЗ | Справочник.УПН_ОбъектыНедвижимости КАК УПН_ОбъектыНедвижимости |ГДЕ | УПН_ОбъектыНедвижимости.Обременение = &Обременение | И НЕ УПН_ОбъектыНедвижимости.ПометкаУдаления"; Запрос.УстановитьПараметр("Обременение",ОбременениеСсылка); Запрос.УстановитьПараметр("СпКатегорий",КатегорииОбъектов); ТаблицаОбъектов = Запрос.Выполнить().Выгрузить(); СтруктураТаблицы = Новый Структура; Для Каждого СтрТаблицаОбъектов ИЗ ТаблицаОбъектов Цикл СтруктураТаблицы.Вставить("Счетчик"+ТаблицаОбъектов.Индекс(СтрТаблицаОбъектов),Новый Структура("Ссылка,ОсновнойОбъект",СтрТаблицаОбъектов.Ссылка,СтрТаблицаОбъектов.ОсновнойОбъект)); КонецЦикла; Возврат СтруктураТаблицы; | |||
| 36
    
        Pro-tone модератор 18.12.12✎ 11:32 | 
        ДайтеДайтеСказать, просим объяснить зачем тебе Тз на клиенте!     | |||
| 37
    
        Deon 18.12.12✎ 11:32 | 
        (35) Через реквизит формы типа ТаблицаЗначений куды проще     | |||
| 38
    
        Deon 18.12.12✎ 11:33 | 
        (36) У него функции обработки этой ТЗ только на клиенте фурычат похоже     | |||
| 39
    
        ДайтеДайте Сказать 18.12.12✎ 11:33 | 
        (36) мне нужен список ссылок с прикрепленными к нему вычисленным в запросе свойствам     | |||
| 40
    
        ДайтеДайте Сказать 18.12.12✎ 11:34 | 
        (38) да, у меня все на клиенте делается     | |||
| 41
    
        Deon 18.12.12✎ 11:34 | 
        (39) Это мы поняли. Нахрена тебе этот список на клиенте?     | |||
| 42
    
        wylde 18.12.12✎ 11:34 | 
        (34) Не уверен     | |||
| 43
    
        Deon 18.12.12✎ 11:34 | 
        (40) зачем?     | |||
| 44
    
        Deon 18.12.12✎ 11:35 | 
        (42) Поверь )     | |||
| 45
    
        ДайтеДайте Сказать 18.12.12✎ 11:35 | 
        (41) для того, чтобы на основании этих данных клиентскими процедурами заполнить данные на форме     | |||
| 46
    
        Deon 18.12.12✎ 11:36 | 
        (45) А на сервере этого сделать никак нельзя?     | |||
| 47
    
        ДайтеДайте Сказать 18.12.12✎ 11:37 | 
        (46) Надо переписать все клиентские процедуры, работающие с формой на серверные?     | |||
| 48
    
        Pro-tone 18.12.12✎ 11:37 | 
        (47) Данные формы заполняй на сервере ) Это без проблем можно сделать.     | |||
| 49
    
        ДайтеДайте Сказать 18.12.12✎ 11:38 | 
        (48) Ок, ща перепишу все клиентские процедуры на серверные, за полчасика :)     | |||
| 50
    
        Defender aka LINN 18.12.12✎ 11:38 | 
        (47) Мешают соображения религиозного, или какого иного характера?     | |||
| 51
    
        ptiz 18.12.12✎ 11:39 | 
        (47) Клиент - это интерфейс. Вычисления отдать серверу.     | |||
| 52
    
        ДайтеДайте Сказать 18.12.12✎ 11:39 | 
        (50) Да, типовая пишется гениями и она неприкосновенна!     | |||
| 53
    
        Defender aka LINN 18.12.12✎ 11:40 | 
        (52) Тогда бида     | |||
| 54
    
        ДайтеДайте Сказать 18.12.12✎ 11:40 | 
        (53) не могу я трогать священную корову грязными руками     | |||
| 55
    
        Heckfy 18.12.12✎ 11:41 | 
        (54) Изыди, индус! :)     | |||
| 56
    
        Deon 18.12.12✎ 11:42 | 
        (54) Ну тогда массив структур - самое то. Структура структур в (35) все-таки избыточна.     | |||
| 57
    
        Pro-tone 18.12.12✎ 11:42 | 
        (49)
  &НаСервере Процедура ЗаполнитьТаблицуОсновныхОбъектов() Запрос = .... Выборка = Запрос.Выполнить.Выбрать(); Пока.... НоваяСтрока = ТаблицаОсновныхОбъектов.Добавить(); НоваяСтрока.ОсновнойОбъект = Выборка.ОсновнойОбъект; КонецЦикла; КонецПроцедуры где ТаблицаОсновныхОбъектов - имя таблицы формы у тебя | |||
| 58
    
        ДайтеДайте Сказать 18.12.12✎ 11:45 | 
        Спасибо всем за помощь!     | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |