Имя: Пароль:
1C
1С v8
Бух 3.0 ошибка ввода нового физ лица
, ,
0 vde69
 
модератор
26.07.13
10:00
Бухгалтерия предприятия, редакция 3.0 (3.0.22.12) (и на последнем тоже)

в пользовательском режиме (если установлен запрет редактирования по периоду) не возможно записать новое физ лицо.

причина - ругается на 31.12.1899 говорит что это закрытый период.
Смотрел в коде, там при записи элемента прописана запись в регистр с этой датой (не зависимо от значения реквизитов).

кто как борол?
1 Капитан О
 
26.07.13
10:01
Бухгалтерия предприятия, редакция 3.0 (3.0.22.14)
ничего такого в модуле объекта
2 cw014
 
26.07.13
10:02
А почему он на эту дату ругается?
3 cw014
 
26.07.13
10:02
Что это за дата?
4 vde69
 
модератор
26.07.13
10:06
(1)

ЗарплатаКадрыКлиентСервер.ДатаОтсчетаПериодическихСведений() - возвращает 31.12.1899 фиксировано, без вариантов

вот из модуля обьекта:



Процедура ПриЗаписи(Отказ)
    
    Если ЗарплатаКадры.ОтключитьБизнесЛогикуПриЗаписи(ЭтотОбъект) Тогда
        Возврат;
    КонецЕсли;
    
    Если НЕ ЭтоГруппа И ДополнительныеСвойства.Свойство("ЭтоНовый") Тогда
        
        МенеджерЗаписи = РегистрыСведений.ГражданствоФизическихЛиц.СоздатьМенеджерЗаписи();
        МенеджерЗаписи.Период = ЗарплатаКадрыКлиентСервер.ДатаОтсчетаПериодическихСведений();
        МенеджерЗаписи.ФизическоеЛицо = Ссылка;
        МенеджерЗаписи.Записать();
        
        МенеджерЗаписи = РегистрыСведений.СтатусФизическихЛицКакНалогоплательщиковНДФЛ.СоздатьМенеджерЗаписи();
        ЗаполнитьЗначенияСвойств(МенеджерЗаписи, РегистрыСведений.СтатусФизическихЛицКакНалогоплательщиковНДФЛ.ЗаписьПоУмолчанию());
        МенеджерЗаписи.ФизическоеЛицо = Ссылка;
        МенеджерЗаписи.Записать();
        
        МенеджерЗаписи = РегистрыСведений.СтатусыЗастрахованныхФизическихЛиц.СоздатьМенеджерЗаписи();
        МенеджерЗаписи.Период = ЗарплатаКадрыКлиентСервер.ДатаОтсчетаПериодическихСведений();
        МенеджерЗаписи.ФизическоеЛицо = Ссылка;
        МенеджерЗаписи.Записать();
        
    КонецЕсли;
    
КонецПроцедуры
5 Капитан О
 
26.07.13
10:07
ах ты ж, плин, не приметил
6 cw014
 
26.07.13
10:08
Дай текст функции "ЗарплатаКадрыКлиентСервер.ДатаОтсчетаПериодическихСведений()"
7 Капитан О
 
26.07.13
10:08
Функция ДатаОтсчетаПериодическихСведений() Экспорт
    
    Возврат '18991231000000';
    
КонецФункции
9 cw014
 
26.07.13
10:13
Беда... Я так думаю, тогда получается либо конфу править, либо дату открывать, либо писать обработку, которая сама будет создавать физ лицо, записывать с признаком "ОбменДанными.Загрузка = Истина", и прописывать регистры сведений на нужную тебе дату
10 vde69
 
модератор
26.07.13
10:13
Бухгалтерия предприятия, редакция 3.0 (3.0.23.7)

таже хрень, не изменилось
11 vde69
 
модератор
26.07.13
10:32
так вроде релиз не новый, не ужели ни кто не настул еще на грабли?

написал в 1с, ждемс...
12 Aleksey
 
26.07.13
10:40
Ага есть такое, народ меняет функцию из (7) на
13 Aleksey
 
26.07.13
10:40
Возврат '20131231000000';
14 el-gamberro
 
26.07.13
10:43
В 20 релизе этой хрени еще нет. С ужасом думаю об обновлении :)))
15 vde69
 
модератор
21.08.13
12:18
прошло 24 дня, получил ответ

"Данная ошибка записана, над ее исправлением работают."

я фигею над оперативностью :)
16 sikuda
 
21.08.13
12:30
(15) Монополия однако.