Имя: Пароль:
1C
1С v8
ЗУП 3.1 как получить программно подразделение сотрудника на дату и способ учета в БУ
, ,
0 adamst
 
17.10.17
22:33
Доброго времени суток!
подскажите пожалуйста как в ЗУП 3.1 последней версии получить
1. Подразделение Сотрудника на указанную дату
2. Получить Бухгалтерский учет зарплаты счет, субконто т.е. "Способ отражения зарплаты в бухгалтерском учете" (на вкладке сотрудника Выплаты , учет затрат это поле находится)
1 adamst
 
17.10.17
23:09
верно ли по подразделению из регистра сведений "КадроваяИсторияСотрудниковСрезПоследних":

Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    КадроваяИсторияСотрудниковСрезПоследних.Период КАК Период,
        |    КадроваяИсторияСотрудниковСрезПоследних.Сотрудник КАК Сотрудник,
        |    КадроваяИсторияСотрудниковСрезПоследних.Подразделение КАК Подразделение
        |ИЗ
        |    РегистрСведений.КадроваяИсторияСотрудников.СрезПоследних(&Период, Сотрудник = &ВыбСотрудник) КАК КадроваяИсторияСотрудниковСрезПоследних";
                                            
    Запрос.УстановитьПараметр("Период", ДокОбъект.Дата);
    Запрос.УстановитьПараметр("ВыбСотрудник", Строка.Сотрудник);
    
    РезультатЗапроса = Запрос.Выполнить();
    
    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
    
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
        Сообщить(Строка(Строка.Сотрудник)+" Подразделение:"+ВыборкаДетальныеЗаписи.Подразделение);
    КонецЦикла;
2 adamst
 
17.10.17
23:10
(1) ? забыл дописать в конце
3 Alexandr_U1982
 
18.10.17
00:06
(1) Неверно. Нужно использовать функцию из программного интерфейса общего молуля.
4 Alexandr_U1982
 
18.10.17
00:11
КадповыйУчет.КадровыеДанныеСотрудников()
5 Alexandr_U1982
 
18.10.17
00:12
КадровыйУчет.КадровыеДанныеСотрудников()
6 RomaH
 
naïve
18.10.17
08:36
(3) а если я свой отчет хочу ?
7 kumena
 
18.10.17
09:27
(6) в трешке своих отчетов иметь не положено!
8 kumena
 
18.10.17
09:28
+ если я правильно понял, там надо расширять стандартные дописывая к ним.
9 KnightAlone
 
18.10.17
09:35
(6) если свой хочешь, делай запрос по РС КадроваяИсторияСотрудниковИнтервальный
10 Alexandr_U1982
 
18.10.17
10:15
(6)(7)(9)Если хотите свой отчет, то сначала посмотрите, как работают типовые.
В СКД описываете "представление" запроса для формирования временной таблицы, а потом вызовом общих процедур/функций из программного интерфейса подменяете "представление" на полноценный запрос формирования временной таблицы.
В противном случае рискуете тем, что при очередном обновлении ваши поделки перестанут работать, и будете переписывать заново.
11 Alexandr_U1982
 
18.10.17
10:25
+(10) ЗарплатаКадрыОбщиеНаборыДанных.ЗаполнитьОбщиеИсточникиДанныхОтчета(ЭтотОбъект);
12 adamst
 
18.10.17
18:38
(4) КадровыйУчет.КадровыеДанныеСотрудников() - можно об этом подробнее или если можно пример?! много все понаписали сразу и не разобраться... к примеру почему именно регистр "КадроваяИсторияСотрудниковИнтервальный" (9) ? почему нельзя использовать регистр "КадроваяИсторияСотрудниковСрезПоследних" ?

может есть какинидь методические указания по программирования конфигурации ЗУП 3.1, подписка ИТС у меня есть, я видел там есть какието материалы но там сложно разобраться и найти нужное.
13 Alexandr_U1982
 
19.10.17
11:08
(12) Пример получения Подразделения и Способа отражения зарплаты в бухучете.

ТолькоРазрешенные   = Истина;
ДатаСрезаИнформации = ТекущаяДата();
КадровыеДанные      = "Подразделение, СпособОтраженияЗарплатыВБухучете";

МассивСотрудников = Новый Массив;
МассивСотрудников.Добавить(Сотрудник);

КадровыеДанныеСотрудников = КадровыйУчет.КадровыеДанныеСотрудников(
      ТолькоРазрешенные, МассивСотрудников, КадровыеДанные, ДатаСрезаИнформации);

Для Каждого Строка Из КадровыеДанныеСотрудников Цикл
      Сотрудник                        = Строка.Сотрудник;
      Подразделение                    = Строка.Подразделение;
      СпособОтраженияЗарплатыВБухучете = Строка.ДолжностьПоШтатномуРасписанию;
КонецЦикла;
14 Alexandr_U1982
 
19.10.17
11:16
(12) Регистры "КадроваяИсторияСотрудниковИнтервальный" и "КадроваяИсторияСотрудников" нельзя использовать, т.к. в будущих релизах ЗУП могут быть выполнены следующие изменения:
1. Регистры могут быть переименованы.
2. Могут быть переименованы измерения, ресурсы и реквизиты регистров.
3. Может быть изменен состав измерений, ресурсов и реквизитов регистров.
4. Информация из одного регистра может быть разнесена в несколько новых регистров.

Соответственно, все ваши запросы к регистрам "КадроваяИсторияСотрудниковИнтервальный", "КадроваяИсторияСотрудников", либо к каким-нибудь другим, после обновления перестанут работать.
И вам придется переделывать все доработки.

Список параметров вызова процедур/функций программного интерфейса общих модулей (к коим относится и функция "КадровыйУчет.КадровыеДанныеСотрудников()") 1С обещала не изменять.
Соответственном, все доработки с использованием программного интерфейса будут работать и в новых релизах.
15 Alexandr_U1982
 
19.10.17
11:20
(12)Методическими указаниями по доработке ЗУПа разработчики ЗУПа делились в партнерской конференции 1С.
Если у вас есть к ней доступ можете их там найти. Здесь ссылки на конференцию не приветствуются.
Отдельно они нигде не публиковались.
Ну и можно почиать код самого ЗУПа. Процедуры и функции программного интерфейса там снабжены подробными комментариями.
16 dft2014
 
19.10.17
11:27
(12) Ранее, уже обсуждали подобную тему, примерно с поста (52): ЗУП 3.1.2 -----> 3.1.3 опять новая редакция?!
17 adamst
 
19.10.17
14:24
спасибо большое Alexandr_U1982 (14) , теперь проясняется!
к партнерке доступа к сожалению нету, проверил, у меня подписка проф, я так понял нужно специалиста получить чтобы туда быть вхожим :)
буду лопатить общий модуль, я так понял на этом построено множество решений :)
18 adamst
 
19.10.17
14:26
отдельное спасибо за пример (13), очень наглядный и хороший  Alexandr_U1982
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn