Имя: Пароль:
1C
 
ЗУП: запись в РС в закрытом периоде
,
0 Масянька
 
12.07.24
11:23
Добрый день!
Есть загрузка данных физиков из УПП в ЗУП (самописка).
На военкомате - выдает ошибку (см. картинку)
В коде тупо создается менеджер, заполняется и записывается.
Почему не записывается - период закрыт. На сервере.
Как разрешить запись?
Спасибо.
1 Мультук
 
гуру
12.07.24
11:28
(0)

1) Имя регистра секретное ?

2) Может и слава богу, что не даёт ?
2 Масянька
 
12.07.24
11:33
(1) Воинский учет.
Не, не слава Богу. Если открыть физика и из формы поправлять - дает (не влияет на учет).
3 Волшебник
 
12.07.24
11:35
(0) Ошибка в строке 334. Возможно недостаточно прав
4 SleepyHead
 
гуру
12.07.24
11:40
(0)



ПроверкаДатЗапретаОтключена = ДатыЗапретаИзменения.ПроверкаДатЗапретаОтключена();
        ДатыЗапретаИзменения.ОтключитьПроверкуДатЗапрета(Истина);

// записать данные из военкомата
// код записи

// возвращаем запрет
ДатыЗапретаИзменения.ОтключитьПроверкуДатЗапрета(ПроверкаДатЗапретаОтключена)
5 SleepyHead
 
гуру
12.07.24
11:43
Вы же на стороне ЗУП записываете? Должно помочь.
6 Мультук
 
гуру
12.07.24
11:43
(0)
Сама проверка в подписке "ПроверитьДЗИПередЗаписьюНабораЗаписейЗарплатаКадрыРасширенная"

Нужная суть проверки

===

И Объект.ДополнительныеСвойства.Свойство("ПропуститьПроверкуЗапретаИзменения")

===

Как засунуть свойство "ПропуститьПроверкуЗапретаИзменения" документ я знаю.
Как засунуть свойство "ПропуститьПроверкуЗапретаИзменения" в менеджер записи РС я не делал.
7 SleepyHead
 
гуру
12.07.24
11:47
(6) Для регистров см. (4)
Накрываем все площади разом, и не работаем с отдельными объектами.
8 Масянька
 
12.07.24
11:48
(4) Нарушение прав доступа.
9 SleepyHead
 
гуру
12.07.24
11:50
(8) Вам про это еще в (3) написали. Возможно, установлен безопасный режим, или нет прав администратора на работу с параметрами сеанса.
10 Мультук
 
гуру
12.07.24
11:51
(8)

Там в  ДатыЗапретаИзменения.ОтключитьПроверкуДатЗапрета

Написано много зеленых букв.

В том числе:

// Для использования требуются полные права или привилегированный режим.

Это условие соблюдается ?
11 Масянька
 
12.07.24
11:52
(9) (10) Пользователь (без полных прав).
12 Serg_1960
 
12.07.24
11:57
Вы же не документы проводите - почему бы не использовать ОбменДанными.Загрузка = Истина?
13 Масянька
 
12.07.24
11:57
(6) В этом подписке нет РС воинский учет.
14 Масянька
 
12.07.24
11:57
(12) Куда его пихать?
15 Мультук
 
гуру
12.07.24
11:57
(11)

// Для использования требуются полные права или привилегированный режим.

Выделю.

Масяня, как же в коде включить привилегированный режим ?

Ответ:
УстановитьПривилегированныйРежим(Истина);
16 Масянька
 
12.07.24
11:57
+(14)                         ЗаписьВоенкомат = РегистрыСведений.ВоинскийУчет.СоздатьМенеджерЗаписи();
17 Климов Сергей
 
12.07.24
12:00
(14) Включать непосредственно перед записью. И сразу же выключить после.
18 Serg_1960
 
12.07.24
12:02
(14) "Куда его пихать?" - Вы уже сами сказали - "В коде тупо создается менеджер, заполняется и записывается." - перед записью.

ЗаписьВоенкомат.ОбменДанными.Загрузка = Истина;
19 Масянька
 
12.07.24
12:02
(15) СПАСИБО!
20 Масянька
 
12.07.24
12:02
Мужики!
Всем спасибо!
21 Мультук
 
гуру
12.07.24
12:03
(18)

//На правах пятницы.

Так ?

Зв = РегистрыСведений.ВоинскийУчет.СоздатьМенеджерЗаписи();
Зв.ОбменДанными.Загрузка = истина;
22 Масянька
 
12.07.24
12:04
(18) Так не сработала - в первую очередь проверила.
23 Масянька
 
12.07.24
12:04
(21) Не-а :)
                        // для записи нужно отключить дату запрета, а для отключние даты запреты нужен привилегированный режим
                        УстановитьПривилегированныйРежим(Истина);
                        ДатыЗапретаИзменения.ОтключитьПроверкуДатЗапрета(Истина);
                        ЗаписьВоенкомат.Записать();              
                        ДатыЗапретаИзменения.ОтключитьПроверкуДатЗапрета(Ложь);
                        УстановитьПривилегированныйРежим(Ложь);
24 Мультук
 
гуру
12.07.24
12:10
(23)

Я к тому что в СоздатьМенеджерЗаписи()
нет свойств:

ОбменДанными
ДополнительныеСвойства

а вот в СоздатьНаборЗаписей() это всё уже есть.
25 Serg_1960
 
12.07.24
12:20
(21) Угу :)
ТС, скорее всего, пользуется обработкой "Универсальный обмен данными в формате XML" и следовательно можно использовать:

"Загружать данные в режиме обмена (ОбменДанными.Загрузка = Истина)" – если флаг установлен, то загрузка объектов будет выполнятся с установленным признаком загрузки. Это означает, что при записи объектов в базу данных будут отключены все платформенные и прикладные проверки. Исключение составляют документы, которые записываются в режиме проведения или отмены проведения. Проведение и отмена проведения документа выполняется всегда без установки режима загрузки, т.е. проверки будут выполняться."

Источник: https://helpf.pro/faq8/view/1286.html

Ps: привычка - вторая натура. Привык работать с базами РИБ и как что - так сразу автоматом универсальная палочка выручалочка :)
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.