я так понимаю 1с должна использвоться только мной,чтоб другие не юзали базу?
Работать в отладчике можно и на общей базе, а вот отлаживать очень проблемно
ДатаОтчета = ИспользоватьДату();
ПериодыРаботы = глПолучитьПериодыРаботы(ТекущийЭлемент());
Если ПериодыРаботы.РазмерСписка()>1 Тогда
Период = "";
ПериодыРаботы.ВыбратьЗначение(Период,,,,1);
ДатаОтчета = Дата(Прав(Период,8));
КонецЕсли;
Перем Сотрудник;
Перем СтарыеЗначенияТаблицы;
Перем ТолькоПросмотр; // флаг, если форму открыли только для просмотра
Перем ПериодЗаданВручную; // флаг того, что период отчета выбран в форме диалога
Процедура ПриОткрытии()
Если ТипЗначенияСтр(Форма.Параметр)="СписокЗначений" Тогда
ТекущийСотрудник = Форма.Параметр.Получить("Сотрудник");
Если ПериодЗаданВручную=0 Тогда
ДатаОкончания = Форма.Параметр.Получить("ДатаАктуальности");
ТолькоПросмотр = Число(Форма.Параметр.Получить("ТолькоПросмотр"));
Если (Форма.МодальныйРежим()=1)
или (ПустоеЗначение(ТекущийСотрудник)=1)
или (ПустоеЗначение(ДатаОкончания)=1) Тогда
СтатусВозврата(0); Возврат
КонецЕсли;
Сотрудник = СоздатьОбъект("Справочник.Сотрудники");
Сотрудник.НайтиЭлемент(ТекущийСотрудник);
// найдем приказ о приеме сотрудника, если он отсутствует, то этот сотрудник
// на дату ДатаОкончания не был принят на работу, поэтому Форма Т-2 не должна открываться
Приказ = глПриказПоСотруднику(Сотрудник,ДатаОкончания,"ПриказОПриемеНаРаботу",-1);
Если ПустоеЗначение(Приказ)=1 Тогда
СтатусВозврата(0); Возврат
КонецЕсли;
ДатаНачала = Приказ.ДатаПриема;
Иначе
// Приказ используется в дальнейшем, его нужно найти
Приказ = глПриказПоСотруднику(Сотрудник,ДатаОкончания,"ПриказОПриемеНаРаботу",-1);
Если ПустоеЗначение(Приказ)=1 Тогда
Предупреждение("За указанный период нет приказа о приемена работу");
Возврат;
КонецЕсли;
КонецЕсли; //ПериодЗаданВручную=0
... // далее по тексту
Если Вы уже зарегистрированы на Портале - войдите в систему, если Вы еще не регистрировались - пройдите простую процедуру регистрации.