|
Как удалить регистрацию изменений РС из плана обмена? |
☑ |
0
pythel
18.03.25
✎
13:26
|
Добрый день.
Есть запрос, который отбирает из таблицы изменений данные. В итоге отобранные данные записываются в регистр, а запись в таблице изменений хочется удалить. Если бы записи были из справочника, то я бы в
планыОбмена.УдалитьРегистрациюИзменений() вторым параметром подкинул ссылку на элемент. А что делать с РС? Пытаюсь получить запись отбором по Измерениям, но УдалитьРегистрациюИзменений() ругается на второй параметр. Подскажите пожалуйста пример такого кейса.
|
|
1
Волшебник
18.03.25
✎
13:29
|
вторым параметром надо передать НаборЗаписей с установленным отбором, можно пустой
|
|
2
pythel
18.03.25
✎
13:38
|
(1) Как то так?
НаборЗаписей = РегистрыСведений.QRКодСотрудника.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Период.Установить(Строка.Период);
НаборЗаписей.Отбор.Сотрудник.Установить(Строка.Сотрудник);
НаборЗаписей.Отбор.ТипПрохода.Установить(Строка.ТипПрохода);
НаборЗаписей.Отбор.Источник.Установить(Строка.Поле2);
|
|
3
Волшебник
18.03.25
✎
13:40
|
(2) Как-то так, только поля надо называть нормально, а не Поле2
|
|
4
pythel
18.03.25
✎
13:42
|
(3) это в консоли.
ПланыОбмена.УдалитьРегистрациюИзменений(ПланыОбмена.ОбменСЗП.НайтиПоКоду(Строка.Узел.Код), НаборЗаписей);
так ругается на второй параметр(
|
|
5
Волшебник
18.03.25
✎
13:46
|
значит регистр не входит в состав плана обмена
|
|
6
pythel
18.03.25
✎
14:06
|
Но ведь входит же
|
|
7
Галахад
гуру
18.03.25
✎
14:18
|
(2) Прочитать() ?
|
|
8
Волшебник
18.03.25
✎
14:19
|
Не морочьте голову, всё отрабатывает:
Узел = ПланыОбмена.ПланОбмена1.НайтиПоКоду("1");
Набор = РегистрыСведений.РегистрСведений1.СоздатьНаборЗаписей();
Набор.Отбор.Измерение1.Установить("1");
ПланыОбмена.УдалитьРегистрациюИзменений(Узел, Набор);
|
|
9
Волшебник
18.03.25
✎
14:21
|
Отбор должен быть только по измерениям, у которых есть флаг "Основной отбор"
|
|
10
pythel
18.03.25
✎
14:31
|
Да, основной отбор стоит только у этих 3 измерений. Один фиг ругается на этот второй параметр
|
|
11
Волшебник
18.03.25
✎
14:33
|
(10) Ставьте точку останова и проверяйте значения
|
|
12
pythel
18.03.25
✎
15:16
|
(11) благодарю, сам дурак. Отладка всему голова.
|
|
13
Волшебник
18.03.25
✎
15:21
|
(12) Чё было-то?
|
|
14
Волшебник
18.03.25
✎
18:59
|
А, понятно. Не ту базу запускали... Бывает, чо
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший