Реализация простого функционала

Тема в разделе "1C и всё что с ней связано", создана пользователем strenuus, 25 май 2010.

  1. strenuus

    strenuus Гость

    Добрый день. Помогите пожалуйста полному новичку.
    У меня есть 2 справочника:
    * Должности(Код, Наименование (30))
    * Сотрудники (Количество уровней (1), Код (5), Наименование (100), Должность: Справочник «Должности», Оклад(число 10), ДатаПриема (Дата))
    Есть документ:
    * Прием на работу (ФИО (строка 100), Должность (Справочник «Должности»), Оклад (Число 10 точность 2), ДатаПриема (Дата))
    Вопрос: как реализовать функционал, чтобы при проведении документа создаваться запись в справочнике «Сотрудники» и заполнялась данными из атрибутов документа?
     
  2. vbs

    vbs Well-Known Member

    Регистрация:
    18 фев 2007
    Сообщения:
    1.708
    Симпатии:
    3
    Изучай методы работы со справочниками.
    Если это 7.7, то пригодится НайтиПоНаименованию() и Новый()
     
  3. strenuus

    strenuus Гость

    Больше никаких подсказок не будет?
    А версия 8.1.
     
  4. thinkfast

    thinkfast Гость

    //-- Обработка движений документа
    Процедура ОбработкаПроведения(Отказ, Режим)
    ...
    //Ваша Обработка проведения
    ...

    //Создание сотрудника
    новСотрудник = Справочники.Сотрудники.СоздатьЭлемент();
    новСотрудник .Наименование = ФИО;
    новСотрудник .Должность = Должность;
    новСотрудник .Оклад= Оклад;
    новСотрудник .ДатаПриема = ДатаПриема;
    новСотрудник.Записать();

    КонецПроцедуры
     
  5. Darlock

    Darlock Well-Known Member
    1C Team

    Регистрация:
    4 янв 2008
    Сообщения:
    558
    Симпатии:
    0
    Не забудьте перед созданием сначала поискать по справочнику, а то получиться 10 полных однофамильцев или ошибка, со ссылкой на не уникальность.
     
  6. strenuus

    strenuus Гость

    А если нужно при проведении документа "Увольнение" (Сотрудник (Справочник «Сотрудники»),
    Дата уволнения (Дата))добавлять в справочник соответсвенно сотруднику ДатуУвольнения (реквизит прописан, создавать не надо). Не подскажете как сделать добавление. А то я вроде бы добавляю, но по ходу пытаюсь переписать в самом документе эту дату и мне выдает ошибку.
     
  7. thinkfast

    thinkfast Гость

    Уволенный = Сотрудник .ПолучитьОбъект();
    Уволенный.ДатаУволнения = Дата;
    Уволенный.Записать();
     
Загрузка...

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