1C 7.7 ЗИК изменение значения реквизита документа
16.09.2008
14:57
#1
Как из модуля документа (приказ на увольнения, обработкаПроведения)изменить значение реквизита другого документа(приказ о приеме, окончание)
16.09.2008
15:31
#2
"Это вы все с договором воюете?
Вообще, вот так:
ПриказОПриеме = глПриказПоСотруднику(Сотрудник, ДатаДок, "ПриказОПриемеНаРаботу");
Если ПустоеЗначение(ПриказОПриеме)=0 Тогда
Доки=СоздатьОбъект("Документ");
Если Доки.НайтиДокумент(ПриказОПриеме)=1 Тогда
Доки.Окончание=НужнаяДата;
Доки.Записать();
КонецЕсли;
КонецЕсли;
Только странный подход, подумайте над тем что делаете :)"
Вообще, вот так:
ПриказОПриеме = глПриказПоСотруднику(Сотрудник, ДатаДок, "ПриказОПриемеНаРаботу");
Если ПустоеЗначение(ПриказОПриеме)=0 Тогда
Доки=СоздатьОбъект("Документ");
Если Доки.НайтиДокумент(ПриказОПриеме)=1 Тогда
Доки.Окончание=НужнаяДата;
Доки.Записать();
КонецЕсли;
КонецЕсли;
Только странный подход, подумайте над тем что делаете :)"
17.09.2008
09:07
#3
Спасибо за ответ.
Но вышеизложенная процедура изменяет значение в документе, но не перепроводит его,то есть значение в периодических реквизитах сохраняется, статус сотрудника по прежнему остается "Уволен".
Как говорит отдел кадров, старое значения надо сохранить и еще должно быть уведомление, что договор досрочно прекращен. Старое значение необходимо для того чтобы печать приказа о приеме осталась без изменения, а также для всяких проверяющих.
А у Вас есть предложения, как поступать в такой ситуации?
Может можно по другому, просто изменить значение периодического реквизита в истории сотрудника при досрочном увольнении, но изменить не получается, ошибка "Установлен документом".
Но вышеизложенная процедура изменяет значение в документе, но не перепроводит его,то есть значение в периодических реквизитах сохраняется, статус сотрудника по прежнему остается "Уволен".
Как говорит отдел кадров, старое значения надо сохранить и еще должно быть уведомление, что договор досрочно прекращен. Старое значение необходимо для того чтобы печать приказа о приеме осталась без изменения, а также для всяких проверяющих.
А у Вас есть предложения, как поступать в такой ситуации?
Может можно по другому, просто изменить значение периодического реквизита в истории сотрудника при досрочном увольнении, но изменить не получается, ошибка "Установлен документом".
17.09.2008
12:43
#4
Ну, вы ж не писали, что его еще и проводить надо 
Короче, задачу вашу надо решать не так... Ни в коем случае не нужно трогать существующий документ, нужно создать новый, например "Прекращение действия договора" или "Расторжение договора", обзовите как хотите. Вот на него при проведении надо и возложить все нужные вам действия (прекращение действия вида расчета в справочнике, начисление "неустойки" и т.п.), можно, конечно, эту функцию возложить и на док "Приказ об увольнении", но, если сотр не работает по основному месту работы, а является чистым договорником, то на него по умолчанию документ "Приказ об увольнении" не проводится вообще с сообщением "Физлицо не является сотрудником предприятия", да и по любому, создав новый документ и пользуясь им, вы сможете и дальше легко обновлять конфигурацию, не думая о том, что она меняная... В общем, берем "Приказ об увольнении", копируем его, переименовываем, используем как "основу" и на его базе создаем новый нужный вам док. Начните, задавайте вопросы по проблемным местам, думаю, что все получится
Короче, задачу вашу надо решать не так... Ни в коем случае не нужно трогать существующий документ, нужно создать новый, например "Прекращение действия договора" или "Расторжение договора", обзовите как хотите. Вот на него при проведении надо и возложить все нужные вам действия (прекращение действия вида расчета в справочнике, начисление "неустойки" и т.п.), можно, конечно, эту функцию возложить и на док "Приказ об увольнении", но, если сотр не работает по основному месту работы, а является чистым договорником, то на него по умолчанию документ "Приказ об увольнении" не проводится вообще с сообщением "Физлицо не является сотрудником предприятия", да и по любому, создав новый документ и пользуясь им, вы сможете и дальше легко обновлять конфигурацию, не думая о том, что она меняная... В общем, берем "Приказ об увольнении", копируем его, переименовываем, используем как "основу" и на его базе создаем новый нужный вам док. Начните, задавайте вопросы по проблемным местам, думаю, что все получится
Читают тему
(гостей: 1)