8.х ЗУП Справочник Сотрудники

Тема в разделе ""1С:Зарплата и управление персоналом ЗУП"", создана пользователем LxS, 26 сен 2008.

  1. TopicStarter Overlay
    LxS
    Offline

    LxS Разработчик

    Регистрация:
    5 апр 2007
    Сообщения:
    680
    Симпатии:
    0
    Баллы:
    26
    ЗУП 2.5.7.2
    8.1.11

    Необходимо автоматически создать запись.
    Процедурой создаю. Даже постфикс добавляю.

    Далее также автоматически генерю документ Договор ГПХ.

    Расчетчик ваяет НЗРО, но расчетка по такому сотруднику пуста (это выяснил случайно, как оказалось - закономерность).

    Начисление отразилось только тогда, когда ручками перезаписал сотрудника в справочнике, и выбрал его заново в договоре.

    Отладчиком пытался отловить возможные нюансы создания записи. Пока результатов нет.

    Есть идеи?

    Подстава в том, что суммы эти "призрачные" обнаруживаются только при расчете налогов. И только при помощи колдовства в ёкселе над сводом начисленной зп и расчеткой можно отловить непосредственно этих сотрудников.
  2. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Ну так код где?
  3. TopicStarter Overlay
    LxS
    Offline

    LxS Разработчик

    Регистрация:
    5 апр 2007
    Сообщения:
    680
    Симпатии:
    0
    Баллы:
    26
    :unsure: пжалста, пжалста!
    Код:
            НовыйСотрудник                    = Справочники.СотрудникиОрганизаций.СоздатьЭлемент();
    НовыйСотрудник.Актуальность     = Истина;
    НовыйСотрудник.ВидДоговора        = Перечисления.ВидыДоговоровСФизЛицами.Подряда;
    НовыйСотрудник.Организация        = Справочники.Организации.НайтиПоКоду("000000004");
    НовыйСотрудник.Физлицо            = ФизЛицо.Ссылка;
    НовыйСотрудник.Код                = ФизЛицо.Код;
    НовыйСотрудник.ПостфиксНаименования = " (дог. подр.)";
    НовыйСотрудник.Наименование        = ФизЛицо.Наименование + НовыйСотрудник.ПостфиксНаименования;
    НовыйСотрудник.Записать();
    Сообщить ("Создан новый элемент справочника ""Сотрудники организации"" - " 
    + Строка(НовыйСотрудник.Наименование));
    
    
    
  4. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Проверяй, что в форме происходит при записи
  5. TopicStarter Overlay
    LxS
    Offline

    LxS Разработчик

    Регистрация:
    5 апр 2007
    Сообщения:
    680
    Симпатии:
    0
    Баллы:
    26
    Трабл решил. Не все реквизиты заполнял, не все процедуры обработки новой записи делал.
    В итоге следующий кусок кода создает корректную запись в справ. Сотрудники организаций:
    Код:
    		НовыйСотрудник					= Справочники.СотрудникиОрганизаций.СоздатьЭлемент();
    НовыйСотрудник.Актуальность 	= Истина;
    НовыйСотрудник.ВидДоговора		= Перечисления.ВидыДоговоровСФизЛицами.Подряда;
    НовыйСотрудник.Организация		= Справочники.Организации.НайтиПоКоду("ХХХХХХ");
    НовыйСотрудник.Физлицо			= ФизЛицо.Ссылка;
    НовыйСотрудник.Код				= ФизЛицо.Код;
    НовыйСотрудник.ПостфиксНаименования = "(дог. подр.)";
    НовыйСотрудник.Наименование		= ФизЛицо.Наименование + " " + НовыйСотрудник.ПостфиксНаименования;
    НовыйСотрудник.Заполнить(ФизЛицо);
    НовыйСотрудник.ОбособленноеПодразделение = Справочники.Организации.НайтиПоКоду("ХХХХХХ");
    ОбработкаКомментариев = глЗначениеПеременной("глОбработкаСообщений");
    ОбработкаКомментариев.УдалитьСообщения();
    НовыйСотрудник.Записать();
    НовыйСотрудник.ПолучитьФорму("ФормаЭлемента").ВыборФизлица = Истина;
    НовыйСотрудник.Записать();
    
    

Поделиться этой страницей