Имя: Пароль:
1C
1С v8
Как получить дату и номер документа прием на работу по сотруднику 1С ЗиКБУ 8.2
,
0 romantic1984s
 
12.11.12
02:52
Всем привет,тока учусь.Поэтому не будьте строги.Но обратиться в столь поздний час не к кому.Пытаюсь разобраться с запросами.Пытаюсь в трудовой договор вставить дату и номер приказа о приеме на работу.
1 perec1982
 
12.11.12
03:22
Что за конфигурация такая 1С ЗиКБУ 8.2? Впервые вижу...
2 romantic1984s
 
12.11.12
03:30
Зарплат бюджетных учреждений
3 perec1982
 
12.11.12
03:32
ЗУПБУ
4 perec1982
 
12.11.12
03:33
ВЫБРАТЬ
   ПриемНаРаботуВОрганизациюРаботникиОрганизации.Ссылка.Номер,
   ПриемНаРаботуВОрганизациюРаботникиОрганизации.Ссылка.Дата
ИЗ
   Документ.ПриемНаРаботуВОрганизацию.РаботникиОрганизации КАК ПриемНаРаботуВОрганизациюРаботникиОрганизации
ГДЕ
   ПриемНаРаботуВОрганизациюРаботникиОрганизации.Сотрудник = &Сотрудник
5 SeraFim
 
12.11.12
03:34
(3) как раз таки ЗиКБУ
http://v8.1c.ru/budghrm/
6 romantic1984s
 
12.11.12
03:35
Что зик что зуп в принципе одно и тоже в этом плане.
7 romantic1984s
 
12.11.12
03:37
Может конечно я,что то не понимаю,но вот запустил консоль запросов.выдало это!
{Форма.Форма.Форма(739)}: Ошибка при вызове метода контекста (Выполнить): {(7, 63)}: Не задано значение параметра "Сотрудник"
ПриемНаРаботуВОрганизациюРаботникиОрганизации.Сотрудник = <<?>>&Сотрудник
8 perec1982
 
12.11.12
03:38
(5) Точняк..., век живи век учись.
9 perec1982
 
12.11.12
03:38
Терпеть не могу БУ
10 perec1982
 
12.11.12
03:39
ну ты в параметры заполни сотрудника
11 perec1982
 
12.11.12
03:39
(7)Для которого печатаешь трудовой договор
12 perec1982
 
12.11.12
03:41
ААА сц*ко трудовой договор это же печатная форма приема на работу
13 perec1982
 
12.11.12
03:41
тогда проще
14 perec1982
 
12.11.12
03:42
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
|    ПриемНаРаботуВОрганизацию.Номер,
|    ПриемНаРаботуВОрганизацию.Дата
|ИЗ
|    Документ.ПриемНаРаботуВОрганизацию КАК ПриемНаРаботуВОрганизацию
|ГДЕ
|    ПриемНаРаботуВОрганизацию.Ссылка = &Ссылка";
Запрос.УстановитьПараметр("Ссылка", Ссылка);
15 SeraFim
 
12.11.12
03:43
(4) не совсем корректно. Может же быть непроведенный приказ с этим сотрудником)
(12) трудовой договор - печатная форма справочника "Сотрудники"
16 perec1982
 
12.11.12
03:46
(15) не совсем логично трудовой договор должен подписываться при приеме на работу, а значит печататься из документа прием на работу... Если внимательно посмотреть на документ то там можно разглядеть печатную форму трудовой договор
17 perec1982
 
12.11.12
03:47
Но если по твоему то
ВЫБРАТЬ
   ПриемНаРаботуВОрганизациюРаботникиОрганизации.Ссылка.Номер,
   ПриемНаРаботуВОрганизациюРаботникиОрганизации.Ссылка.Дата
ИЗ
   Документ.ПриемНаРаботуВОрганизацию.РаботникиОрганизации КАК ПриемНаРаботуВОрганизациюРаботникиОрганизации
ГДЕ
   ПриемНаРаботуВОрганизациюРаботникиОрганизации.Сотрудник = &Сотрудник
   И ПриемНаРаботуВОрганизациюРаботникиОрганизации.Ссылка.Проведен = ИСТИНА
18 romantic1984s
 
12.11.12
03:51
У нас печатается из справочника,тока вот надо подхватить реквизиты из дока прием на работу.
19 romantic1984s
 
12.11.12
03:52
Может проще залить форму что бы наглядней было видно?
20 perec1982
 
12.11.12
03:53
а что (17) не взлетел?
21 romantic1984s
 
12.11.12
03:56
Нет
22 perec1982
 
12.11.12
03:59
печатная форма внешняя
23 perec1982
 
12.11.12
03:59
?
24 romantic1984s
 
12.11.12
04:00
http://ilfolder.com/files/33564178

запрос можно по ошибкам проверки модуля найти
25 romantic1984s
 
12.11.12
04:00
Да
26 perec1982
 
12.11.12
04:10
Запрос.Текст =                          //Солод     Дата и номер приема на работу
   "ВЫБРАТЬ
   |ПриемНаРаботуВОрганизациюРаботникиОрганизации.Ссылка.Номер,
   |ПриемНаРаботуВОрганизациюРаботникиОрганизации.Ссылка.Дата
   |ИЗ
   |Документ.ПриемНаРаботуВОрганизацию.РаботникиОрганизации КАК ПриемНаРаботуВОрганизациюРаботникиОрганизации
   |ГДЕ
   |ПриемНаРаботуВОрганизациюРаботникиОрганизации.Сотрудник = &Сотрудник
   |И ПриемНаРаботуВОрганизациюРаботникиОрганизации.Ссылка.Проведен = ИСТИНА";
   Запрос.УстановитьПараметр("Ссылка", СсылкаНаОбъект);
27 romantic1984s
 
12.11.12
04:14
А у тебя печатная форма выводиться?
28 perec1982
 
12.11.12
04:23
напиши свою электронку
29 romantic1984s
 
12.11.12
04:24
30 perec1982
 
12.11.12
04:25
или найди вот эти строки
ДобавитьШаблонТрудовогоДоговора("Дата",нрег(Лев(СокрЛП(ВыбДатаНомер.Дата),10)));    //не работает
ДобавитьШаблонТрудовогоДоговора("Номер",нрег(ВыбДатаНомер.Номер));
и вставь ВМЕСТО НИХ
   Запрос = Новый Запрос;
   Запрос.Текст =                          //Солод     Дата и номер приема на работу
   "ВЫБРАТЬ
   |    ПриемНаРаботуВОрганизациюРаботникиОрганизации.Ссылка.Номер,
   |    ПриемНаРаботуВОрганизациюРаботникиОрганизации.Ссылка.Дата
   |ИЗ
   |    Документ.ПриемНаРаботуВОрганизацию.РаботникиОрганизации КАК ПриемНаРаботуВОрганизациюРаботникиОрганизации
   |ГДЕ
   |    ПриемНаРаботуВОрганизациюРаботникиОрганизации.Сотрудник = &Сотрудник
   |    И ПриемНаРаботуВОрганизациюРаботникиОрганизации.Ссылка.Проведен = ИСТИНА";
   Запрос.УстановитьПараметр("Сотрудник", СсылкаНаОбъект);
   ВыбДатаНомер = Запрос.Выполнить().Выбрать();
   
   Если ВыбДатаНомер.Следующий() Тогда
       ДобавитьШаблонТрудовогоДоговора("Дата",нрег(Лев(СокрЛП(ВыбДатаНомер.Дата),10)));    //не работает
       ДобавитьШаблонТрудовогоДоговора("Номер",нрег(ВыбДатаНомер.Номер));
   КонецЕсли;
а старый запрос закомментируй
31 perec1982
 
12.11.12
04:26
можешь почту проверить
32 perec1982
 
12.11.12
04:32
НЕЗАЧТО...
33 romantic1984s
 
12.11.12
04:37
спасибо огромное Олег,работает как нужно.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн