Имя: Пароль:
1C
 
Модуль формы не заходит в функцию
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) Обычно еще принято говорить в чем была проблема и как решилась