• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

1С7.7 ЗИК ОсновнойЭлемент справочника Сотрудники

  • Автор темы KiR
  • Дата начала
K

KiR

Создаю програмно нового сотрудника, заполняю его основные данные - ФИО, адрес, паспортные данные, ИНН, ДатаРождения, КодИМНС, КодПФР и МестоРожения. В итоге при интерактивном открытии в справочнике вижу только вкладку Основное и соотвественно поля Наименование и Код, а в таблице надпись - не принят на внутреннее совместительство. Гляжу процедуру ПриОткрытии() и вижу там такое сравнение -
Код:
Если ОсновнойЭлемент=ТекущийЭлемент() Тогда // для сотрудников
Теперь вопрос - что такое за реквизит ОсновнойЭлемент и чем его нужно заполнять? конфа типовая ЗиК 290
 
V

vbs

Теперь вопрос - что такое за реквизит ОсновнойЭлемент и чем его нужно заполнять? конфа типовая ЗиК 290
По идее ОсновнойЭлемент принимает то же значение, что и сам элемент справочника после его сохранения (в черном ящике)
При программном создании вставь кусок :
Записать();
ОсновнойЭлемент = ТекущийЭлемент();
Записать();
Ну, соответственно, с привязкой к объекту "Справочник.Сотрудники" (СПР)
 
K

KiR

угу. весь прикол в том что так как предложено пробовал, но выдавало какую-то ошибку. Пришлось сделать так:
Код:
Сотрудник.Записать();  
Элемент = СоздатьОбъект("Справочник.Сотрудники");
Элемент.НайтиПоКоду(Сотрудник.Код);
Элемент.ОсновнойЭлемент = Сотрудник.ТекущийЭлемент();
Элемент.Записать();
Сотрудник - это Новый() из справочника сотрудники...
 
V

vbs

А так не проходит ?
Сотрудник.Записать();
Сотрудник.ОсновнойЭлемент = Сотрудник.ТекущийЭлемент();
Сотрудник.Записать();


Сотрудник.Записать();
Элемент = СоздатьОбъект("Справочник.Сотрудники");
Элемент.НайтиПоКоду(Сотрудник.Код);
Элемент.ОсновнойЭлемент = Сотрудник.ТекущийЭлемент();
Элемент.Записать();
А то в этом варианте восьмая буква алфавита четко просматривается
 
K

KiR

vbs, в том то и дело что не подходит. не разобрался почему. так пытался до того как написал на форум. Согласен - через жо, но как бы работает и ладно... это единоразовая загрузка и не вижу смысла ща ковырятся
 
K

KiR

да, но уже не помню какую...
что-то там ... невозможно получить элемент....
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!