Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Помогите с запросом в обработке.

Помогите с запросом в обработке.
Я
   Tron7
 
08.11.19 - 14:02
Доброго времени суток.

Опыта немного, но возникла нужда обработкой изменить реквизит справочника.
И вот на чем споткнулся.

Имеется документ, в котором выбирается сотрудник из справочника Сотрудники.
Необходимо обработкой поменять реквизит "ВАрхиве" у этого сотрудника на Истину.


Процедура ВыполнитьЗамену();
    
Запрос = Новый Запрос;
Запрос.Текст =

"ВЫБРАТЬ
|    НазначениеПодработки.Ссылка КАК Ссылка,
|    НазначениеПодработки.ДатаОкончания КАК ДатаОкончания
|ИЗ
|    Документ.НазначениеПодработки КАК НазначениеПодработки
|ГДЕ
|    НазначениеПодработки.ДатаОкончания < &ДатаОкончания1
|    И НазначениеПодработки.ДатаОкончания <> &Дата0";

Запрос.УстановитьПараметр("ДатаОкончания1", ДатаВерхнегоПредела);
Запрос.УстановитьПараметр("Дата0", Дата('00010101'));

РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл

Элемент = ВыборкаДетальныеЗаписи.Ссылка.СовмещающийСотрудник.ПолучитьОбъект();
Элемент.Вархиве= Истина;
Элемент.Записать()  
    
КонецЦикла;

КонецПроцедуры


Чувствую не позиционируется на справочнике Сотрудники оно, но затуп случился - подскажите, что не так делаю.

Проблема в том, что ни по коду ин по наименованию в справочнике Сотрудники не удается поиск совершить, ибо код там (табельный номер, и он один у подработчика и основного сотра) двоится, а наименование тем более.
 
 
   Ёпрст
 
1 - 08.11.19 - 14:05
(0)
текст запроса в топку.
   Ёпрст
 
2 - 08.11.19 - 14:05
в запросе сразу получать Выбрать Различные СовмещающийСотрудник
   Ёпрст
 
3 - 08.11.19 - 14:05
и переписать условие на пустую дату
   Ёпрст
 
4 - 08.11.19 - 14:06
+ добавить условие НЕ СовмещающийСотрудник.ВАрхиве
   Tron7
 
5 - 08.11.19 - 14:09
(1)
Говорю же, опыта практически ноль.
После 7-ки больше во внедренцы пришлось переквалифицироваться, потому даже простой запрос рожаю как ежа.
   Tron7
 
6 - 08.11.19 - 14:11
Спасибо, сейчас буду переписывать.
   Tron7
 
7 - 08.11.19 - 14:32
Рукалицо-создал обработку в одном месте, открыл в конфиге - поработал.
Скопировал в другое для большего удобства - открывал проверяя работоспособность в предприятии из нового места, а менял  в старом.

удивительно, что не работает)))

С изменениями и открытая из правильного места - заработала)
   vicof
 
8 - 08.11.19 - 14:38
Можно типовой обработкой воспользоваться. Под именем ГрупповоеИзменениеРеквизитов.
   Tron7
 
9 - 09.11.19 - 18:11
Нельзя - там смысл в том, что только тех сотров, которые имеют доки - отбираемые в запросе и только тех, у кого в этих доках дата прекращения работы позже определенного предела.
И потом так же следующий год.
   hhhh
 
10 - 09.11.19 - 19:09
(9) тогда значит Можно типовой обработкой воспользоваться.  Под именем ГрупповоеИзменениеРеквизитов. И там выбрать только тех сотров

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.