Для программистов-разработчиков будет интересна наличием универсальных процедур получения данных по документам "Прием на работу"
Текст договора прилагается на Рис.1 Перейти к просмотру договора
Полный текст договора находится в приложении к публикации.
Для программистов:
В файле обработки имеется набор универсальных функций, позволяющих получить следующий набор данных:
// ПОЛЯ ВЫБОРКИ:
// <Поля, которые присутствуют постоянно>
//
// = ПриемНаРаботуСсылка
// = Организация
// = Сотрудник
// = ФизическоеЛицо
// = ДатаСрезаПериодическихДанных (дата, на которую получаем срез периодических данных) - служебный показатель
// ..............................
//
// <"ОбщиеДанныеДокумента">
//
// = ДанныеДокументаДатаДокумента
// = ДанныеДокументаВидЗанятости
// = ДанныеДокументаГрафикРаботыДлительностьРабочейНедели
// = ДанныеДокументаГрафикРаботыНеполноеРабочееВремя
// = ДанныеДокументаГрафикРаботыРабочихДнейВНеделе
// = ДанныеДокументаИспытательныйСрок
// = ДанныеДокументаКоличествоСтавок
// = ДанныеДокументаПодразделениеНаименование
// = ДанныеДокументаСотрудникДолжность
// ..............................
//
// <"ОбщиеДанныеСотрудника">
//
// = ФизЛицоФамилия
// = ФизЛицоИмя
// = ФизЛицоОтчество
// = ФизЛицоФИО
// = ФизЛицоПол
// = ФизЛицоИНН
// = ФизЛицоСтраховойНомерПФР
// = ФизЛицоДатаРождения
// ..............................
//
// <"ПаспортныеДанныеСотрудника">
//
// = ФизЛицоДокументВид
// = ФизЛицоДокументДатаВыдачи
// = ФизЛицоДокументКемВыдан
// = ФизЛицоДокументКодПодразделения
// = ФизЛицоДокументНомер
// = ФизЛицоДокументПредставление
// = ФизЛицоДокументСерия
// = ФизЛицоДокументСрокДействия
// ..............................
//
// <"КонтактнаяИнформацияСотрудника">
//
// = ФизЛицоАдресИнформирования
// = ФизЛицоАдресПоПрописке
// = ФизЛицоАдресПроживания
// = ФизЛицоНомерДомашнегоТелефона
// = ФизЛицоНомерДомашнегоТелефонаБезКодов
// = ФизЛицоНомерДомашнегоТелефонаПредставление
// = ФизЛицоНомерРабочегоТелефона
// = ФизЛицоНомерРабочегоТелефонаБезКодов
// = ФизЛицоНомерРабочегоТелефонаПредставление
// = ФизЛицоНомерСотовогоТелефона
// = ФизЛицоНомерСотовогоТелефонаБезКодов
// = ФизЛицоНомерСотовогоТелефонаПредставление
// ..............................
//
// <"ДополнительныеСвойстваСотрудников">
//
// = СотрудникДопРеквизитМестоРаботы
// ..............................
//
// <"ДанныеТрудовогоДоговора">
//
// = ТрудовойДоговоСрочный
// = ТрудовойДоговорДата
// = ТрудовойДоговорДатаЗавершения
// = ТрудовойДоговорНомер
// ..............................
//
// <"ОбщаяИнформацияОрганизации">
//
// = ОрганизацияВидСобственности
// = ОрганизацияИНН
// = ОрганизацияКПП
// = ОрганизацияИНН_КПП
// = ОрганизацияНаименованиеПолное
// = ОрганизацияНаименованиеСокращенное
// ..............................
//
// <"КонтактнаяИнформацияОрганизации">
//
// = ОрганизацияНомерТелефона
// = ОрганизацияНомерТелефонаБезКодов
// = ОрганизацияНомерТелефонаПредставление
// = ОрганизацияПочтовыйАдрес
// = ОрганизацияФакс
// = ОрганизацияФаксБезКодов
// = ОрганизацияФаксПредставление
// = ОрганизацияФактАдрес
// = ОрганизацияЮрАдрес
// = ОрганизацияEmail
// ..............................
//
// <"ОтветственныеЛицаОрганизации">
//
// = ОрганизацияДолжностьРуководителя
// = ОрганизацияРуководитель
// = ОрганизацияРуководительИмя
// = ОрганизацияРуководительОтчетство
// = ОрганизацияРуководительПол
// = ОрганизацияРуководительФамилия
В чем заключаются принципиальные отличия получения данных, от типовых функций конфигурации?
1. Прежде всего тем, что получаем срез последних на дату каждого документа одним запросом.
2. Возможностью указать, какой набор данных вам сейчас необходим (именно по блокам, представленным чуть выше).
Что для этого нужно?
1. Перенести в любую из ваших обработок (или в общий модуль) прилагаемые процедуры и функции
2. Вызвать экспорту функцию. Пример вызова прилагается ниже.
Функция СформироватьЗапросДляПечатиДоговора(МассивОбъектов)
СтруктураПолучаемыхДанных = Новый Структура;
СтруктураПолучаемыхДанных.Вставить("ОбщиеДанныеДокумента" ,Истина);
СтруктураПолучаемыхДанных.Вставить("ОбщиеДанныеСотрудника", Истина);
СтруктураПолучаемыхДанных.Вставить("ДанныеТрудовогоДоговора", Истина);
СтруктураПолучаемыхДанных.Вставить("ОбщаяИнформацияОрганизации",Ложь);
СтруктураПолучаемыхДанных.Вставить("ПаспортныеДанныеСотрудника", Ложь);
СтруктураПолучаемыхДанных.Вставить("ОтветственныеЛицаОрганизации", Истина);
СтруктураПолучаемыхДанных.Вставить("КонтактнаяИнформацияСотрудника", Ложь);
СтруктураПолучаемыхДанных.Вставить("КонтактнаяИнформацияОрганизации", Ложь);
СтруктураПолучаемыхДанных.Вставить("ДополнительныеСвойстваСотрудников", Ложь);
Выборка = ПолучитьДанныеДокументовПриемНаРаботу(МассивОбъектов, СтруктураПолучаемыхДанных);
Возврат Выборка;
КонецФункции // СформироватьЗапросДляПечати()
Печатная форма не открывается. Пишет: Метод объекта не обнаружен(просклонять)
(1) ewmarisha, номер релиза конфигурации?
Метод объекта не обнаружен. В чем дело!?
—> Зарплата и управление персоналом, редакция 3.0 (3.0.25.113)
(3) AOKFF, вышлите файл на почту, которую я отправил в персональном сообщении. Посмотрю в чем проблема.