|
Управляемые формы | ☑ | ||
---|---|---|---|---|
0
semiluki
13.07.11
✎
20:18
|
Подскажите пожалуйста как в управляемых формах можно работать с объектом хранилище значений?
|
|||
1
y22-k
13.07.11
✎
20:23
|
по всякому, тебе код нужен ?
|
|||
2
semiluki
13.07.11
✎
20:45
|
Да если можно образец
|
|||
3
zak555
13.07.11
✎
20:47
|
что такое "Управляемые формы" ?
|
|||
4
Ткачев
13.07.11
✎
21:07
|
(3)Это зло
|
|||
5
y22-k
13.07.11
✎
21:16
|
||||
6
Лефмихалыч
13.07.11
✎
21:17
|
(4) нет. Это добро. Но оно, .ука, злое очень...
|
|||
7
Ткачев
13.07.11
✎
21:28
|
(6)Ах вон оно как, Михалыч...
|
|||
8
Necessitudo
13.07.11
✎
21:51
|
Да ну чо вы - УФ добро, особенно если не надо заморачиваться с особо извращенными формами.
|
|||
9
aleks-id
13.07.11
✎
21:53
|
(6) я недавно закончил с этим злым добром страпаться. делал интеграцию с WMS через Web-сервис на управляемых формах. при всем этом, ws от 1с ни в какую не хотела к этому сервису цепляться. пришлось мутить изврат через mssoap со всеми вытекающими, причем заставить его работать на сервере так и не получилось...
|
|||
10
Ткачев
15.07.11
✎
13:30
|
А все таки как можно задать вопрос внутри процедуры выполняющейся на сервере ?
|
|||
11
Necessitudo
15.07.11
✎
23:50
|
(10) Вопрос?
|
|||
12
H A D G E H O G s
16.07.11
✎
00:32
|
(10) Вернуться на клиент
|
|||
13
Ник второй
16.07.11
✎
08:13
|
(10) Ап стену.
|
|||
14
MRAK
16.07.11
✎
09:14
|
(10) кому задать вопрос на сервере? базе?
|
|||
15
Dem1urg
16.07.11
✎
19:09
|
(10) Вернись в парикмаехеры
|
|||
16
Ткачев
17.07.11
✎
17:21
|
Мля, процедура сделана вот так:
&НаСервере Процедура абв() ... //Код процедуры //Вот здесь надо задать вопрос Ответ = Вопрос("Гребанные управляемые формы?", РежимДиалогаВопрос.ДаНет); //И дальше судя по ответу выполнять эту процедуру с определенными параметрами. ... КонецПроцедуры |
|||
17
ДенисЧ
17.07.11
✎
17:22
|
На сервере вопрос задавать нельзя.
Меняй логику. |
|||
18
Ткачев
17.07.11
✎
17:23
|
(12)Я не могу ее прервать, ее в зависимости от ответа надо дальше продолжать.
|
|||
19
Ткачев
17.07.11
✎
17:23
|
(17)Я это понял уже давно, вот как мне сделать из (16) вызов клиента.
|
|||
20
regniws
17.07.11
✎
17:25
|
(19) никак
|
|||
21
Креатив
17.07.11
✎
17:25
|
(19)Разбей код на более мелкие части.
|
|||
22
regniws
17.07.11
✎
17:26
|
(21) и получи пачку вызовов сервера, а еще учитывая то, что контекст сервера не сохраняется.
|
|||
23
Креатив
17.07.11
✎
17:28
|
(22)Так сделать одну процедуру на клиенте и две на сервере. А контекст передавать надо. А пачка вызовов, так если нельзя, но очень хочется?
|
|||
24
regniws
17.07.11
✎
17:30
|
(23) если вы подразумеваете под "контекст передавать надо" то, что вы, например, какую-нибудь таблицу распределения по партиям будете передавать с сервера на клиент ради того, чтобы задать какой-то вопрос, и потом отправлять обратно на сервере, чтобы продолжить формирование - это бэд стайл, без вариантов.
|
|||
25
Ткачев
17.07.11
✎
17:31
|
Вот пример, ругается на то что запрос вернуть нельзя:
&НаСервере Функция ПолучитьДокументы() Запрос = Новый Запрос("ВЫБРАТЬ |Док.Ссылка |ИЗ |Документы.ПоступлениеТоваров КАК Док"); Возврат Запрос.Выполнить().Выбрать() КонецФункции Процедура ПриНажатииКнопки() Доки = ПолучитьДоки(); Пока Доки.Следующий() Цикл ... |
|||
26
Ткачев
17.07.11
✎
17:32
|
+(25)
&НаКлиенте Процедура ПриНажатииКнопки() ... |
|||
27
regniws
17.07.11
✎
17:33
|
(25) я бы настоятельно(!) вам рекомендовал все же почитать книги по управляемому приложению. Вы совсем не понимаете "как это работает". Как только поймете и таких вопросов не будет.
Объяснить в двух словах на форуме это не получится. |
|||
28
Креатив
17.07.11
✎
17:38
|
(24)Я УФ ещё не программирую. Отсюда вопрос. Переменные, объявленные в модуле формы хранятся на сервере?
|
|||
29
regniws
17.07.11
✎
17:47
|
(28) если с директивой &НаСервере - то да, на сервере, но только на время вызова серверной процедуры.
Те, что объявлены &НаКлиенте - на время существования формы и на сервере они недоступны. |
|||
30
Ткачев
17.07.11
✎
17:58
|
(28)Попробуйте, может когда нибудь и столкнетесь, когда все работает, но вдруг возникла необходимость в середине процедуры спросить у пользователя что делать с документом, Перезаписать, Удалить или Создать новый и будете все ломать на мелкие процедуры и функции.
|
|||
31
Злопчинский
17.07.11
✎
18:06
|
(30) что свидетельствует о проблемах с логикой приложния.. - написали выше уже об этом. Задавайте вопро сзаранее на клиенте - если ответ понадобится - используете его...
|
|||
32
Ткачев
17.07.11
✎
19:54
|
(31)Я когда делал вообще не предполагал что надо будет задавать вопрос, у меня с точки зрения 1с все работает правильно, ведь при обмене данными с РИБ она не спрашивает что делать с документами, у меня это обмен с Set Retail, я просто если документ существует перезаписываю его, вот тут то мне и хотелось спросить надо перезаписать или пропустить, УФологией времени не было заниматься т.к. все срочно надо было.
Еще хотелось бы индикатор выгрузки-загрузки сделать там же, но я уже боюсь даже спрашивать об этом, если господа УФологи намекнут где тут надо копать, то буду очень признателен, внутри есть цикл который читает текстовый файл, вот туда и хотелось бы поставить индикатор. |
|||
33
Aleksey
17.07.11
✎
19:57
|
(32) Сделай настройку, который заполняет пользователь ДО начала запуска. Или планируешь, эти 5 надо переписать, а эти не надо?
|
|||
34
Ткачев
17.07.11
✎
20:06
|
(33)Да лано, фиг с ним с этим вопросом, у меня все магазины на РИБ стоят и никто ни о чем не спрашивает при обмене, если поступили данные то их надо принудительно переписать, просто было интересно как это можно сделать, с минимальными потерями.
Хотелось бы индикатор вляпать туда, меня бы даже устроили сообщение, но они визуально выдаются только после отработки процедуры. Хотя это тоже не критично, есть сообщение "Начало загрузки", пусть ждут "Загрузка завершена". |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |