Имя: Пароль:
1C
1С v8
КД Период поиска в приемнике
,
0 kvitbar
 
09.02.12
18:00
Добрый день! Подскажите, пожалуйста, возможно ли в правилах обмена задать период для поиска документов в приемнике? Например, в источнике изменили дату Реализации товара, при обмене в правилах указан поиск по номеру и контрагенту, нужно найти этот док в приемнике, но только в текущем году, т.к. возможно в прошлом году тоже есть док с таким же номером и контрагентом (например, Частное лицо).
1 Поpyчик-4
 
09.02.12
18:25
В ПКО обработчик Поля поиска, к примеру. Контрагента надо будет указать в качестве поля поиска, тогда он будет доступен в обработчике.
2 kvitbar
 
09.02.12
18:44
в обработчике в СвойстваПоиска? Контрагент отмечен для поиска, нужно также отметить поиск по дате? тогда не понимаю как там прописать, например, условие что Дата > начала года... если, можно, напишите как именно это сделать
3 Поpyчик-4
 
09.02.12
19:01
Навскидку не скажу. Залейте в КД типовые правила УТ - БП, там есть пример в ПКО РеализацииТоваров или поступления, почитайте справочную информацию по обработчику.
4 kvitbar
 
09.02.12
19:04
да читал и глядел типовые, ничего похожего не нашел... спасибо!
5 kvitbar
 
09.02.12
19:05
или не понял из того читал ))
6 Поpyчик-4
 
09.02.12
19:10
Как-то так.
ДатаДокумента = СвойстваПоиска.Получить("Дата");
НомерДокумента = СвойстваПоиска.Получить("Номер");
Контрагент = СвойстваПоиска.Получить("Контрагент");

Дальше делаем запрос, если нашли, результат запроса присваиваем переменной СсылкаНаОбъект - ссылка на результирующий объект. Если в обработчике установить данную ссылку (не пустую) то программа ее запомнит и поиск на этом будет считать успешно завершенным

Есть похожий пример в типовых.
7 kvitbar
 
09.02.12
19:13
Спасибо! это вариант, ща попробую!
8 kvitbar
 
09.02.12
19:42
Получилось! Еще раз спасибо!
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший