Цитата:
Smoker:
Есть вариант: _http://1c.realnet.ru/cgi-bin/forum.cgi?ask=6998 Но это ИМХО не есть правильно
|
В принципе, вроде должно работать. ХЗ. Проще создать общий реквизит документа и отбирать уже по нему.
Пример:
Создаем справочник, аля ПроизвольныйПодбор (без кода, без реквизитов, только наименование)
Создаем общий реквизит документа, аля ПроизвольныйОтбор (с установкой отбора по нему)
Создаем графу отбора в журналах, аля Произвольный (куда включаем общий реквизит документов ПроизвольныйОтбор)
В глобальный модуль пишем:
Спр=СоздатьОбъект("Справочник.ПроизвольныйОтбор");
Если Спр.НайтиПоНаименованию(""+Конт.Фирма+" "+Конт.Вид())=0 Тогда
Спр.Новый();
Спр.Наименование=СокрЛП(Конт.Фирма)+" "+СокрЛП(Конт.Вид());
Спр.Записать();
КонецЕсли;
Конт.ПроизвольныйОтбор=Спр.ТекущийЭлемент();
(я запихал в процедуру глМожноЗаписатьДокумент, т.к. в комплексной вызывается из всех документов при записи)
В общий журнал добавляем процедуру обработки этого значения и все работает (проверено)
ЗЫ. Все сделано с целью проверить работоспособность (строка из наименования фирмы и вида документа неудобна для пользования). Дальше можно наворачивать (группы на фирму и т.д. по желанию)
ЗЗЫ. Придется пересохранять все документы

Обработка пишется за пару-тройку минут (проводить то их не надо, главное реквизит установить)