Имя: Пароль:
1C
1С v8
Хочу в отладке найти нужный мне участок кода. Но не удается.
,
0 Обработка
 
24.10.20
18:03
В УТ в РМК при открытии документа ЧекККМ хочу поймать место где определяется реквизит "Видцены".
Но в точке останова при открытии ужа определена.
А процедура ПриСозданииНаСервере() вроде как не срабатывает.
Как это найти???
1 acht
 
24.10.20
18:07
Замер производилльности включи. А потом - выключи.
2 Обработка
 
24.10.20
18:09
Если поставить вопрос по другому то как можно вытащить текущий вид цен у данного магазина или склада в УТ?
3 Обработка
 
24.10.20
18:09
(1) Пробовал но не нашел. Может плохо смотрел.
4 Конструктор1С
 
24.10.20
18:31
В обработке заполнения смотрел?
5 Обработка
 
24.10.20
18:36
(4) Да смотрел там точка останова не срабатывает.
Может быть такое что в серверных функциях не останавливается а в клиентском останавливается если база скульная?
6 Конструктор1С
 
24.10.20
18:40
(5) часто бывает. Отключи и заново подключи предметы отладки
7 Alexor
 
24.10.20
19:17
(5) Отладка на сервере то включена?
8 NikP123
 
24.10.20
19:23
(0) Нажми Остановить в конфинураторе в меню отладка, а потом открывай докумень
9 Обработка
 
24.10.20
19:45
(8) Спасибо воспоьзвался и все равно после команды открыть запусается процедура при открытии и в нем уже >>>>>>> Объект.Видцены    Розничная цена    СправочникСсылка.ВидыЦен <<<<<<
10 experimentator76
 
24.10.20
20:44
с учетом (0) ты (7) проверил прежде чем продолжать трагедию?
11 Сияющий в темноте
 
25.10.20
00:01
А вид цены при открытии РМК дрлжен выбираться ?
12 Smallrat
 
25.10.20
00:15
Может заполнено свойство реквизита "Значение заполнения"?
13 Smallrat
 
25.10.20
00:20
Вариант 2 - процедура ОбработкаЗаполения() модуля объекта
14 youalex
 
25.10.20
00:29
(0) >> А процедура ПриСозданииНаСервере() вроде как не срабатывает.
Должна отрабатывать, если прописана как событие.  У тебя в принципе отладка на сервере включена?
15 Обработка
 
25.10.20
07:56
Отладка на самом сервере если не включена то и точка останова не должно срабатывать вообще но у меня то отрабатывает.
16 Провинциальный 1сник
 
25.10.20
07:58
А может там через фоновые задания эта процедура вызывается? Те ещё грабли. Поставь автоподключение к фоновым заданиям.
17 Обработка
 
25.10.20
08:02
Нажимаю остановить в отладке.
Запукаю в меню РМК

вот тут останоавливается

&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
    
    ОткрытьФорму("Документ.ЧекККМ.Форма.ФормаДокументаРМК");
    
КонецПроцедуры
18 Обработка
 
25.10.20
08:03
Далее делаю шаги.
и уже попадают в процедуру при открытии

и уже реквизит уже заполнен.
19 Обработка
 
25.10.20
08:03
(16) Фоновые включил в отладку.
20 НоваяВолна
 
25.10.20
08:33
(15) вангую... точки останова в клиентских процедурах срабатывают, в серверных нет. Включи "Отладка по протоколу HTTP" Сервис >> Параметры >> Отладка
21 Обработка
 
25.10.20
08:45
(20) (17) читал?
22 hhhh
 
25.10.20
09:24
(21) это на клиенте.
23 НоваяВолна
 
25.10.20
09:54
(21) нет
24 НоваяВолна
 
25.10.20
10:01
(17) да да ... это на клиенте!!!
25 Гений 1С
 
гуру
25.10.20
10:38
(0) раз при создании на сервере не срабатывает, значит у тебя сервер для отладки не подключен, токма клиент.
Если у тебя СКЛ база - то это лечится только в настройках службы 1С, чтобы сервер был доступен для отладки.
26 Droning1C
 
25.10.20
11:15
если ты попадаешь из клиентской ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды) сразу в клиентскую ПриОткрытии, минуя серверную ПриСозданииНаСервере, то у тебя не включена отладка на сервере. Вот первая попавшаяся ссыль, как лечить https://programmist1s.ru/vklyuchenie-otladki-na-servere-1s/
27 experimentator76
 
25.10.20
11:48
(15) эх стаж 18 лет - да видимо на обычных формах...
надо отличать клиентский контекст и серверный, там где может быть и такой и такой контекст - там у функций\процедур есть директивы &НаКлиенте, &НаСервере и т.п. в прочих модулях надо отталкиваться от сущности модуля, от флажков в общих модулях и т.д.
По умолчанию отладка включена только на клиенте (в файловой и на сервере тоже), чтобы в не файловой базе была отладка на сервере надо у агента 1с добавить ключ debug и перезапустить службу (26).
спасибо. пожалуйста.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан