Имя: Пароль:
1C
 
как определить чем пишется записи в регистр
, ,
0 falselight
 
27.09.16
11:15
Нужно определить чем помещаются записи в регистр сведений.
Что бы выявить причину грубого округления.
Как это можно выявить? Поиском по конфигурации идентификатора
регистра сведений?
1 segn
 
27.09.16
11:18
Точкой останова в модуле набора записей регистра.
2 falselight
 
27.09.16
11:22
(1) Ну а найти это место поиском по конфигурации?
Не известно в каком объекте ещё.
3 falselight
 
27.09.16
11:23
(1) модуль набора записей этого регистра пуст
4 Дарлок
 
27.09.16
11:24
(3) что за регистр? пишется с сервера?
5 CMblCL
 
27.09.16
11:24
(2) Глобальным поиском пройтись по всей конфе, используя название регистра и плясать уже от результатов поиска.
6 falselight
 
27.09.16
11:25
с такой же строки пишется в этот регистр?

Набор = РегистрыСведений.А_ЗанятостьРабочихЦентров.СоздатьНаборЗаписей();
7 segn
 
27.09.16
11:25
(3) Если модуль пустой, самостоятельно создай обработчик ПередЗаписью() и установи точку останова. Все это делать на копии базы.
8 falselight
 
27.09.16
11:25
(6) если это в общем модуле, то с какого объекта это делается я так и не выявлю (
9 falselight
 
27.09.16
11:26
(7) я в копии делаю. А что это даст?
10 segn
 
27.09.16
11:27
(9) Узнаешь откуда идет запись. Тебе же это надо?
11 CMblCL
 
27.09.16
11:27
(8) Используешь глобальный поиск еще раз, но теперь указываешь имя метода из общего модуля
12 falselight
 
27.09.16
11:28
(10) пробую.
(11) в смысле процедуры?!
13 CMblCL
 
27.09.16
11:29
(12) да, имя процедуры/функции
14 falselight
 
27.09.16
11:29
(10) точку останова поставлю, но как симитировать то это событие если не известно от куда оно выполняется?
15 hhhh
 
27.09.16
11:30
(9) откуда поняли, что округление грубое? Может наоборот? У них там не грубое, а у вас в голове грубое.
16 CMblCL
 
27.09.16
11:32
(14) так для этого ты и проводишь поиск несколько раз, сначала находишь, где происходит запись, потом что вызывает эту запись, через n-ое число шагов дойдешь по начала и поймешь, что нажимать, чтобы сымитировать.
Никто не говорил, что будет легко.
17 segn
 
27.09.16
11:32
(14) Используй стек.
18 falselight
 
27.09.16
11:35
ну я нашел все запись с идентификатором
и где такие записи (6) но я нигде не вижу что идет именно создание записей в этот регистр
везде читается, что то обрабатывается
19 falselight
 
27.09.16
11:37
(16) я могу только найти как создается набор записей (6)
как найти где происходит запись в этот регистр?
Думаю никак. Не искать же все операторы Записать().
20 falselight
 
27.09.16
11:37
(15) 123,770 округляется до 123,000
21 hhhh
 
27.09.16
11:39
(20) просто смотрите только то, что с вашими комментариями. Типовой код не смотрите, там всё правильно.
22 CMblCL
 
27.09.16
11:40
(19) Значит плохо ищешь или, например, внешняя обработка отрабатывает.
23 falselight
 
27.09.16
11:40
(22) да возможно
24 falselight
 
27.09.16
11:41
(21) с какими нашими????? Там не известно сколько работало с этим.
25 Jokero
 
27.09.16
11:44
(20) тебе не момент записи нужен, думаю все еще хуже))
Обычно перед записью регистров создается таблица с данными, потом они где-то в общих модулях еще изменяются и где то происходит заполнение движения.
Записи в регистр не проиходит, просто у движения выставляется свойство записывать в истину. при этом ссылки на название регистров часто нет.

Это опять к вопросу, зачем нужно ООП.
26 Jokero
 
27.09.16
11:46
(25) + но 1Сники любят квесты, любят копаться в дебрях общих модулей, и искать, кто же таки изменил данные. Поэтому нет, ООП не нужно, ООП скучно и просто.
27 falselight
 
27.09.16
11:59
(7) точку останова сработала, а как узнать от куда идет запись?
28 CMblCL
 
27.09.16
12:14
(27) Сделай всё тоже самое, когда пришло в точку останова, но перед этим в конфигураторе включи замер производительности, он покажет, какие строки отработали.
29 Lexey_
 
27.09.16
12:17
(27) (17)
30 MiniMuk
 
27.09.16
12:23
(27) Стек вызова не то?
31 MiniMuk
 
27.09.16
12:25
(25) ну сейчас вроде модно стали модуль менеджера активнее пользовать, чем не класс?
32 hhhh
 
27.09.16
12:27
(30) в стеке наверно будет одна строчка
33 CMblCL
 
27.09.16
12:34
(31) Интересно где? В новых редакциях типовых есть такое? А если нет, то считай не используется.
34 falselight
 
27.09.16
13:06
(30) а что это?
35 vicof
 
27.09.16
13:09
Ливингстар в своем репертуаре...
36 hhhh
 
27.09.16
13:10
(34) не надо, не запоминайте это слово.
37 falselight
 
27.09.16
13:12
(36) ок, посмотрю на досуге, чем это может помочь

задача в (0) в принципе решена, там дело в размерности после запятой у нескольких объектов было
AdBlock убивает бесплатный контент. 1Сергей