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


Реализация простого функционала
Автор strenuus, May 25 2010 12:21
Сообщений в теме: 5
#1
Отправлено 25 May 2010 - 12:21
#2
Отправлено 25 May 2010 - 14:25
Процедура ЗаполнитьСпр()
Спр=СоздатьОбъект("Справочник.Сотрудники");
Спр.Новый();
// реквизиты элемента справочника
Спр.Код = ПолеДокументаТабельный;// Код Текстовый 5
Спр.Наименование = ФИО;// Наименование 100
//ну и т.д.
Спр=СоздатьОбъект("Справочник.Сотрудники");
Спр.Новый();
// реквизиты элемента справочника
Спр.Код = ПолеДокументаТабельный;// Код Текстовый 5
Спр.Наименование = ФИО;// Наименование 100
//ну и т.д.
Спр.Записать();
Сотрудник = Спр.ТекущийЭлемент();
КонецПроцедуры
Если Сотрудник Выбран() = 0 Тогда ЗаполнитьСпр() КонецЕсли;
#3
Отправлено 25 May 2010 - 17:32
А если нужно при проведении документа "Увольнение" (Сотрудник (Справочник «Сотрудники»),
Дата уволнения (Дата))добавлять в справочник соответсвенно сотруднику ДатуУвольнения (реквизит прописан, создавать не надо). Не подскажете как сделать добавление. А то я вроде бы добавляю, но по ходу пытаюсь переписать в самом документе эту дату и мне выдает ошибку.
Дата уволнения (Дата))добавлять в справочник соответсвенно сотруднику ДатуУвольнения (реквизит прописан, создавать не надо). Не подскажете как сделать добавление. А то я вроде бы добавляю, но по ходу пытаюсь переписать в самом документе эту дату и мне выдает ошибку.
#4
Отправлено 25 May 2010 - 19:50
Спр=СоздатьОбъект("Справочник.Сотрудники");
Спр.НайтиЭлемент(ссылкаНаСотрудникаКотораяВДокументе);
спр.Уволен=1;
спр.Записать();
Спр.НайтиЭлемент(ссылкаНаСотрудникаКотораяВДокументе);
спр.Уволен=1;
спр.Записать();
#5
Отправлено 25 May 2010 - 20:23
Извините, забыл уточнить версию. 1С 8.1. Там то как будет?
#6
Отправлено 25 May 2010 - 20:50
об=ссылкаНаСотрудникаКотораяВДокументе.ПолучитьОбъект();
Об.Уволен=Истина;
Об.Записать();
Об.Уволен=Истина;
Об.Записать();
Похожие темы
-
Выбор валюты в документе "Реализация товаров и услуг"
Автор k05054, 20 Mar 2014 В: Вопросы пользователей по работе в 1С 8.x → 1С Управление торговлей 8 → 1С Управление торговлей 8.x для Украины- 12 Ответов
- 1272 Просмотров
-
АКТ (реализация товаров и услуг)
Автор Van10, 06 Sep 2016 В: Вопросы пользователей по работе в 1С 8.x → 1С Бухгалтерия 8- 1 Ответ
- 601 Просмотров
-
Реализация товара по цене ниже себестоимости
Автор kosta_ks, 07 Nov 2016 В: Вопросы пользователей по работе в 1С 8.x → Прочие конфигурации 1С 8.x → 1С Управление торговым предприятием 8.x- 1 Ответ
- 704 Просмотров
-
Реализация услуг в УТ 11
Автор WindFinder, 18 Feb 2014 В: Вопросы пользователей по работе в 1С 8.x → 1С Управление торговлей 8- 4 Ответов
- 3889 Просмотров
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных