Имя: Пароль:
1C
1С v8
ЗУП 3.1 - в Кадровом перемещении нет номера и даты Трудового договора
0 ras27
 
22.05.18
06:16
1С ЗУП 3.1.6.6
В документе "Кадровое перемещение" на закладке "Трудовой договор" нет полей для указания номера и даты этого договора.
В описании с ИТС
https://its.1c.ru/db/staff1c/content/33621/zkbu30
в тексте написано
"в полях Договор № и от указывается номер и дата заключенного с сотрудником трудового договора в соответствующих полях."
но на приведенном там же скриншоте тоже нет этих полей.
В Конфигураторе на форме эти поля есть, видимость у них Истина.
Нам нужно задать номера и даты трудовых договоров - как это сделать ?
1 ras27
 
22.05.18
06:37
Извиняюсь - документ называется "Кадровый перевод"
2 lesorubka
 
22.05.18
06:41
Так ведь номер трудового договора в приказе о приеме, а кадровый перевод вносит только дополнение в него, номер и дата не должны меняться при кадровом переводе.
3 ras27
 
22.05.18
06:56
Но ведь в документе (Кадровый перевод) есть реквизиты, они выведены на Форму, в в ИТС говориться о возможности из заполнения ?

Опишу ситуацию - данные переносились из 1С 7.7 ЗиК. Там не было данных о трудовых договорах. Данные перенеслись документами "Начальная штатная расстановка". Там есть должность, начисления, график и т.п., но нет полей про трудовой договор (чтобы туда можно было ввести).
Если сейчас создавать документы "Приказ о приеме..", то нужно будет забивать все данные (должность, начисления, график и т.п.) иначе они перезатрут данные введенные "Начальная штатная расстановка".
А в "Кадровом договоре" можно было бы только включить галку "Изменить сведения о договоре" и остальные данные не будут затронуты.
4 SleepyHead
 
гуру
22.05.18
07:00
(0) Какую проблему решаете, опишите. Что должно быть результатом.
5 SleepyHead
 
гуру
22.05.18
07:15
(3) Документом "Перенос данных" внесите изменения в регистры сведений "Основные данные контракта, договора сотрудника" и "Сведения контракта, договора сотрудника".

Хотя возможно, вам будет достаточно ввести документ "Продление контракта, договора сотрудника", но не уверен.

Если есть сомнения, посмотрите, какие движения в РС делают приемы на работу, переводы, продление трудового договора.
6 dubraver
 
22.05.18
07:25
Это похоже на баг/ недоработку логики формы кадрового перевода.
Как вариант попробуйте в расширение добавить форму кадрового перевода и в модуле добавить такие строки:

&НаКлиенте
Процедура ИзменитьСведенияОДоговореКонтрактеПриИзмененииПосле(Элемент)
    УстановитьВидимостьПолейДоговораКонтракта(ЭтотОбъект, Объект.ИзменитьСведенияОДоговореКонтракте);
КонецПроцедуры

&НаСервере
Процедура ПриЧтенииНаСервереПосле(ТекущийОбъект)
    УстановитьВидимостьПолейДоговораКонтракта(ЭтотОбъект, Объект.ИзменитьСведенияОДоговореКонтракте);
КонецПроцедуры
7 SleepyHead
 
гуру
22.05.18
07:31
(0) В Конфигураторе на форме эти поля есть, видимость у них Истина.

А в свойстве "Отображение" стоит "Нет".
8 dubraver
 
22.05.18
07:33
(7) Свойства "Видимость" и "Доступность".
Логика меняется в методе  УстановитьВидимостьПолейДоговораКонтракта. 1С не сделали вызов метода при установке флага ИзменитьСведенияОДоговореКонтракте. Пост выше правит данный баг.
9 SleepyHead
 
гуру
22.05.18
07:36
+7

Если проанализировать код формы, то эти поля становятся видиыми, если поле "СменаВидаДоговора" = истина. Что говорит о том, что значение номера конатракта и его даты меняются только в том случае, если меняется вид договора (контракта).

Смысл этого флажка "Перевод на трудовой договор", что означает - если у вас с сотрудником изначально был не трудовой договор, а контракт госслужащего, контракт муниципального служащего итп, то вы можете менять поля "номер и дата трудового договора"

Так что с логикой тут все в порядке. Просто у вас обычная ЗУП, поэтому может быть только трудовой договор.

Ну и еще немного - изменить номер трудового договора/контракта вообще-то нельзя. При приеме его назначают, и все.

Можно сделать номер допсоглашения к трудовому договору, но это совсем другой процесс и другая нумерация, и похоже, в ЗУП 3 не реализовано.
10 SleepyHead
 
гуру
22.05.18
07:38
(8) Так что прежде чем махать шашкой и кодить, разберитесь в сути происходящего.

Автору нужно ввести номера трудового договора и даты, всего лишь, а не менять действующие номера, назначенные при приеме.

Для решения этой задачи читать (5).
11 ras27
 
22.05.18
07:41
Покопался в модуле документа "Кадровый перевод".
Он в отличии от "Приказа о приеме", НЕ делает движений по Регистру ОсновныеДанныеКонтрактаДоговораСотрудника, но делает по СведенияКонтрактаДоговораСотрудника.
Номер и дата как раз в первом регистре, поэтому видимо эти реквизиты и убрали с Формы (программно).
Или на будующее сделали эти реквизиты или наоборот сделали а потом убрали.
Короче - документом "Кадровый перевод" внести/изменить данные о номере и дате Трудового договора нельзя.
Буду думать как эти данные внести.
12 ras27
 
22.05.18
07:42
Ура - вроде нашел.
Документ "Продления контрактов, договоров" вроде то что мне нужно. Вводить можно прямо из Сотрудника.
13 SleepyHead
 
гуру
22.05.18
07:43
(11) Хорошо, только ни за что не читай мои рассуждения, начиная с пятого коммента. Человек должен до всего дойти своей головой.
14 ras27
 
22.05.18
07:44
Спасибо SleepyHead за подсказку.
15 dubraver
 
22.05.18
07:45
(9) у нас КОРП.
16 SleepyHead
 
гуру
22.05.18
07:47
(15) Если есть госслужба, тогда видны другие виды контракта, кроме трудового.
17 ras27
 
22.05.18
07:50
SleepyHead
Заинтересовала фраза :
   А в свойстве "Отображение" стоит "Нет".
Не нашел такого свойства.
18 dubraver
 
22.05.18
07:51
(17) "Видимость", свойства отображения нет.
19 ras27
 
22.05.18
07:53
Поэтому и заинтересовало.
Полная цитата :

В Конфигураторе на форме эти поля есть, видимость у них Истина.
А в свойстве "Отображение" стоит "Нет".
20 ras27
 
22.05.18
07:58
Блин - твою мать !
У документа "Продления контрактов, договоров" нет печатной формы. И как быть.
21 SleepyHead
 
гуру
22.05.18
08:07
(17) Смотри свойства группы, в которой сидят эти два реквизита.
22 SleepyHead
 
гуру
22.05.18
08:08
(20) А нафиг она нужна? В форме списка нажми кнопку "Еще", и команду "Вывести список", отметь нужные колонки. И получишь печатную форму.
23 ras27
 
22.05.18
08:11
Зачем мне печать списка документов "Продления контрактов, договоров". Мне нужны печатные формы трудовых договоров.

В Сотруднике есть печатная форма "Труговой договор (микропредприятий)". Но он не берет почему-то заданные номер и дату трудового договора.
24 SleepyHead
 
гуру
22.05.18
08:17
(23) А ты попробуй сделать на 1 человека, как я предлагал в (5), а потом напечатать трудовой договор микропредприятий.

Есть надежда, что данные берутся все-таки из регистров.

Хотя по коду КадровыйУчет.ДанныеТрудовыхДоговоров видно, что сначала пытается вытащить из приказа о приеме. Но, может быть, позже пытается из регистров.
25 ras27
 
22.05.18
08:50
Пробовал. В регистр номер и дату можно прописать документом Продления контрактов, договоров" а еще документом "Перенос данных". Сделал и так и так. При печати - номер пустой, дату берет как дату приема на работу.
Короче - буду делать свою внешнюю печатную форму.
Тема закрыта.
26 ras27
 
22.05.18
08:54
Для выяснения элементарно простого вопроса пришлось убить пол-дня, при этом привлеч кучу народу, разбираться в структуре Регистров, модулях проведения  и т.д. и т.п.
Вот за что я "люблю" 1С.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший