• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

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

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

KiR

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

vbs

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

KiR

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

vbs

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


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

KiR

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

KiR

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

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