Имя: Пароль:
1C
1С v8
во что можно преобразовать ТЗ, чтобы передать на клиента?
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
Спасибо всем за помощь!