Отладка кода

1. M_I_V_91 11.01.22 15:22 Сейчас в теме
Добрый день, вопрос глупый пожалуй, однако..... Написал кусок кода, протестил и перенес на рабочую базу, они идентичны с тестововой, однако код не исполняется. Разница лишь в том что тестовая файловая, а рабочая клиент-сервер. Нужно сервак перезапустить?
По теме из базы знаний
Найденные решения
21. M_I_V_91 11.01.22 16:06 Сейчас в теме
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ВидыИсходящихДокументов.Ссылка КАК Ссылка
|ИЗ
| Справочник.ВидыИсходящихДокументов КАК ВидыИсходящихДокументов
|ГДЕ
| ВидыИсходящихДокументов.Наименование = &Наименование";

Запрос.УстановитьПараметр("Наименование", "Исходящее письмо");

Выборка = Запрос.Выполнить().Выбрать();
Выборка.Следующий();

Если ВидДокумента = Выборка.Ссылка Тогда
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. nomad_irk 81 11.01.22 15:24 Сейчас в теме
(1)как определили, что код именно не исполняется?
3. M_I_V_91 11.01.22 15:25 Сейчас в теме
(2)Стоит запрет на запись, однако не отрабатывает
4. parker_j 11.01.22 15:30 Сейчас в теме
(1) Мало понятного. Код в студию)
5. M_I_V_91 11.01.22 15:36 Сейчас в теме
(4)
Прикрепленные файлы:
19. spacecraft 11.01.22 16:03 Сейчас в теме
(5) а код скопипастили в клиент-серверную базу? Процедура подключена в расширении как обработчик события?
parker_j; +1 Ответить
20. M_I_V_91 11.01.22 16:06 Сейчас в теме
25. spacecraft 11.01.22 16:07 Сейчас в теме
(20) это было сразу понятно, что в модуле объекта, но это именно обработчик события ПередЗаписью модуля объекта и подключаться должен как обработчик одноименного события..
6. parker_j 11.01.22 15:39 Сейчас в теме
(5) Допустим.
Давайте излагайте...
Что за запрет? Отказ истина??
Ошибки? Точка срабатывает?
7. M_I_V_91 11.01.22 15:42 Сейчас в теме
(6)Код работает правильно в тестовой, без багов, проблема в том что не исполняется на рабочей. Это может быть из-за того что клиент-серверная база?
8. parker_j 11.01.22 15:44 Сейчас в теме
(7) Не думаю. Предположить могу что расширение не активно. Вы как минимум пробовали точкой там встать? Если точка не стоп, тогда подключена ли у вас отладка на сервере? и второе расширение не активно
9. M_I_V_91 11.01.22 15:46 Сейчас в теме
(8)Расширение активно, безопасный режим не стоит
10. M_I_V_91 11.01.22 15:47 Сейчас в теме
(8)Даже создал отдельно еще одно расширение, но результат тот же
11. parker_j 11.01.22 15:48 Сейчас в теме
(9) вы отвечаете не на все вопросы. Точка остановы тормозит на первой строки вашего кода?
12. M_I_V_91 11.01.22 15:49 Сейчас в теме
(11)нет, на серваке не настроен отладчик
13. starjevschik 11.01.22 15:49 Сейчас в теме
ну например в справочнике нет такого элемента.
Если отладка на сервере не работает, можно поставить пару Сообщить() и посмотреть, вызывается ли эта процедура вообще и выполняются ли условия.
Можно конечно и сервер перезапустить и попрыгать вокруг с бубном, но я бы отложил эти крайние меры на потом )
15. M_I_V_91 11.01.22 15:51 Сейчас в теме
(13)Нет, такой элемент есть, я ставил точку и на саму процедуру, но без результата
14. parker_j 11.01.22 15:51 Сейчас в теме
(12) Сделайте как в 13 написано. первой строкой Сообщить("ок1")
16. parker_j 11.01.22 15:54 Сейчас в теме
(9) и при входе в базу нет ошибки подключения? Проверку возможности применения делали?
17. M_I_V_91 11.01.22 15:55 Сейчас в теме
18. parker_j 11.01.22 16:01 Сейчас в теме
24. M_I_V_91 11.01.22 16:07 Сейчас в теме
21. M_I_V_91 11.01.22 16:06 Сейчас в теме
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ВидыИсходящихДокументов.Ссылка КАК Ссылка
|ИЗ
| Справочник.ВидыИсходящихДокументов КАК ВидыИсходящихДокументов
|ГДЕ
| ВидыИсходящихДокументов.Наименование = &Наименование";

Запрос.УстановитьПараметр("Наименование", "Исходящее письмо");

Выборка = Запрос.Выполнить().Выбрать();
Выборка.Следующий();

Если ВидДокумента = Выборка.Ссылка Тогда
27. Sashares 33 11.01.22 17:01 Сейчас в теме
(21)Если надо проверить, что у ВидДокумента наименование ="Исходящее письмо", зачем поиск по наименованию, зачем запрос с отбором по наименованию?
Почему просто наименование не проверить? Примерно так:
Если ВидДокумента.Наименование = "Исходящее письмо" Тогда
28. SlavaKron 11.01.22 17:19 Сейчас в теме
(27)
ВидДокумента.Наименование
Вероятно, чтобы не тащить и не сериализовывать весь объект. Но да, скорее всего в ДО 2.1 есть другая идентификация видов документов. Плохо знаком с этой конфой, но наверняка эти виды там предопределенные.
29. Sashares 33 11.01.22 17:34 Сейчас в теме
(28)Наименование можно и запросом получить у текущей ссылки, это не важно.
22. M_I_V_91 11.01.22 16:06 Сейчас в теме
Разобрался, сменил поиск на запрос
23. M_I_V_91 11.01.22 16:07 Сейчас в теме
Однако до сих пор не могу понять, почему один и тот же код ведет себя по разному
26. SlavaKron 11.01.22 16:44 Сейчас в теме
(23)
почему один и тот же код ведет себя по разному
Как вариант, есть еще элемент или группа с таким наименованием, запрос и поиск возвращают разные ссылки.
30. splxgf 12.01.22 03:34 Сейчас в теме
(23)
А клиенты оба тонкие или тонкий и толстый?
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот