|
Модуль формы не заходит в функцию | ☑ | ||
---|---|---|---|---|
0
LeoKeyn
19.12.17
✎
12:32
|
Всем здравствуйте. Помогите, пожалуйста. Не могу понять. После нажатия кнопки на клиенте, программа нагло игнорирует функцию, в которую должна хотябы зайти, а она просто проскакивает мимо нее и идет в завершение.
&НаСервере Функция Команда1НаСервере() ФизЛицо = Объект.СсылкаНаОбъект.ФизическоеЛицо; //Адрес = Справочники.ФизическиеЛица.СоздатьНаборЗаписей(); //Адрес.Отбор.Тип.Установить(Перечисления.ТипыКонтактнойИнформации.Адрес); //Адрес.Отбор.Вид.Установить(Справочники.ВидыКонтактнойИнформации.ЮрАдресФизЛица); //Адрес.Отбор.Объект.Установить(Справочники.ФизическиеЛица.НайтиПоНаименованию(ФизЛицо)); //Адрес.Прочитать(); //Если НЕ Адрес.Количество() = 0 Тогда //АдресПостоянный = Адрес[0].Представление; //КонецЕсли; //Адрес = РегистрыСведений.КонтактнаяИнформация.СоздатьНаборЗаписей(); //Адрес.Отбор.Тип.Установить(Перечисления.ТипыКонтактнойИнформации.Адрес); //Адрес.Отбор.Вид.Установить(Справочники.ВидыКонтактнойИнформации.ФактАдресФизЛица); //Адрес.Отбор.Объект.Установить(Справочники.ФизическиеЛица.НайтиПоНаименованию(ФизЛицо)); //Адрес.Прочитать(); //Если Адрес.Количество() = 0 Тогда // АдресФактический = АдресПостоянный; //Иначе // АдресФактический = Адрес[0].Представление; //КонецЕсли; Для каждого Строка из ФизЛицо.КонтактнаяИнформация Цикл Если Строка.Тип = Перечисления.ТипыКонтактнойИнформации.Адрес И Строка.Вид = Справочники.ВидыКонтактнойИнформации.ЮрАдресОрганизации Тогда Адрес = Строка.Представление; КонецЕсли; КонецЦикла; КонецФункции &НаКлиенте Процедура Команда1(Команда) Команда1НаСервере(); КонецПроцедуры |
|||
1
LeoKeyn
19.12.17
✎
12:35
|
(0) Это в компиляции происходит
|
|||
2
LeoKeyn
19.12.17
✎
12:39
|
Ни кто не в курсе из-за чего такое может быть?
|
|||
3
Cyberhawk
19.12.17
✎
12:40
|
Покажи видео
|
|||
4
НЕА123
19.12.17
✎
12:43
|
(1)
кто такая - Компиляция? |
|||
5
Lexey_
19.12.17
✎
12:43
|
(2) отладка не включена на сервере
|
|||
6
LeoKeyn
19.12.17
✎
12:45
|
(5) Другая кнопка тут же работает
&НаСервере Функция СформироватьНаСервере() Об = РеквизитФормыВЗначение("Объект"); Результат = Об.Печать(); ЗначениеВРеквизитФормы(Об, "Объект"); Возврат Результат; КонецФункции &НаКлиенте Процедура Сформировать(Команда) СформироватьНаСервере(); КонецПроцедуры |
|||
7
LeoKeyn
19.12.17
✎
12:46
|
(4) Отладка
|
|||
8
Ненавижу 1С
гуру
19.12.17
✎
12:46
|
в первом случае контекст на клиента не возвращается
|
|||
9
LeoKeyn
19.12.17
✎
12:47
|
(8) так дело не в том, что она что то не возвращает, а вообще на сервер не идет, тупо пропускает. Может я что то не так понимаю?
|
|||
10
Cyberhawk
19.12.17
✎
12:48
|
Продуй кэш
|
|||
11
LeoKeyn
19.12.17
✎
12:50
|
(10) Клиент-сервер база, не совсем знаю как)
|
|||
12
LeoKeyn
19.12.17
✎
12:53
|
вообще идей нет почему, пересоздал уже кнопку, та же фигня :-)
|
|||
13
lodger
19.12.17
✎
12:57
|
(12) удали папку локального кэша 1с на своем компе для начала.
искать по адресу %appdata% , так пиши. заходишь в эхплорер и пишешь такой адрес. в папках AppData\Local\1C и AppData\Roaming\1C |
|||
14
LeoKeyn
19.12.17
✎
13:00
|
(13) Локальный почистил
|
|||
15
Ненавижу 1С
гуру
19.12.17
✎
13:02
|
(9) как решил что не заходит?
|
|||
16
LeoKeyn
19.12.17
✎
13:14
|
||||
17
LeoKeyn
19.12.17
✎
13:14
|
(15) смотрю отладчиком. Заходит в процедуру нажатие, по f11 иду дальше, а в сервер не проваливается
|
|||
18
Мимохожий Однако
19.12.17
✎
13:23
|
(17) У агента 1С должен быть ключ -debug. Проверь наличие ключа. При отсутствии обратись к администратору сервера.
|
|||
19
LeoKeyn
19.12.17
✎
13:25
|
(18) Я все это делаю во внешней обработке и под сервером имею ввиду функцию на сервере)
|
|||
20
Мимохожий Однако
19.12.17
✎
13:26
|
(19) и я про то же. Отладка на сервере должна быть включена. У тебя не включена. ИМХО."Товарищ не понимает..."
|
|||
21
hhhh
19.12.17
✎
13:26
|
(19) а что значит выражение в (1) ?
|
|||
22
Ненавижу 1С
гуру
19.12.17
✎
13:28
|
но утверждаешь в (6) что заходит?
|
|||
23
LeoKeyn
19.12.17
✎
13:29
|
(22) да (6) работает и заходит
|
|||
24
LeoKeyn
19.12.17
✎
13:30
|
(21) в отладке*
|
|||
25
Адинэснег
19.12.17
✎
13:30
|
"C:\Program Files\1cv8\8.3.10.2252\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files\1cv8\srvinfo" -debug
где C:\Program Files\1cv8\8.3.10.2252\bin\ragent.exe - путь до рагента |
|||
26
Адинэснег
19.12.17
✎
13:31
|
скажи админу что путь к запуску службы поправил
|
|||
27
LeoKeyn
19.12.17
✎
13:32
|
(26) а причем тут это? разве в этом случае не все бы не работало? почему только одна кнопка?
|
|||
28
MRAK
19.12.17
✎
13:35
|
Сохрани обработку с другим именем файла
|
|||
29
1Садовник
19.12.17
✎
13:39
|
(28) и имя обработки тоже измени попробуй
|
|||
30
Denshu
19.12.17
✎
13:44
|
Перезапусти конфигуратор, после того как перезапустишь в конфигураторе нажми Отладка -> начало отладки -> толстый клиент(управляемое приложение) : начать отладку
|
|||
31
Numerus Mikhail
19.12.17
✎
14:07
|
перезапусти 1с!
|
|||
32
Cyberhawk
19.12.17
✎
14:31
|
1С:Перезагрузка
|
|||
33
LeoKeyn
19.12.17
✎
16:55
|
Разобрался, спасибо всем
|
|||
34
Numerus Mikhail
19.12.17
✎
16:56
|
(33) Обычно еще принято говорить в чем была проблема и как решилась
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |