Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.227.13.119] |
|
Страницы: (2) 1 [2] все ( Перейти к последнему сообщению ) |
Сообщ.
#16
,
|
|
|
Владелец - это хитрый реквизит, не совсем реквизит, как и Родитель. По нему нельзя так искать. Он появляется, когда справочник подчиняется другому.
Добавлено Попозже вечером напишу как правильно сделать процедуру поиска договора, сейчас под рукой БП3 нет. |
Сообщ.
#17
,
|
|
|
Как же 1-ка меня нервирует...
Почему в конфигураторе нет документа "Оказание производственных услуг", а в 1-ке он откуда-то берется. Вопрос откуда и как его тогда программно создавать? Прикреплённый файлDocs.jpg (81,72 Кбайт, скачиваний: 571) |
Сообщ.
#18
,
|
|
|
Это синоним. Встаем в конфигураторе на корень "Документы", Ctrl+F - ищем по синониму.
|
Сообщ.
#19
,
|
|
|
Я бы сделал так:
Функция ПолучитьДоговорКонтрагента(Контрагент, Организация, ВидДоговора) // сначала ищем основной ЗапросПоиска = Новый Запрос( "ВЫБРАТЬ РАЗРЕШЕННЫЕ | ОсновныеДоговорыКонтрагента.Договор |ИЗ | РегистрСведений.ОсновныеДоговорыКонтрагента КАК ОсновныеДоговорыКонтрагента |ГДЕ | ОсновныеДоговорыКонтрагента.Контрагент = &Владелец | ОсновныеДоговорыКонтрагента.ВидДоговора = &ВидДоговора | И ОсновныеДоговорыКонтрагента.Организация = &Организация"); ЗапросПоиска.УстановитьПараметр("Организация", Организация); ЗапросПоиска.УстановитьПараметр("Владелец", Контрагент); ЗапросПоиска.УстановитьПараметр("ВидДоговора", ВидДоговора); ВыборкаПоиска = ЗапросПоиска.Выполнить().Выбрать(); Если ВыборкаПоиска.Следующий() Тогда Возврат ВыборкаПоиска.Договор; КонецЕсли; // ну раз нет основного, то первый попавшийся ЗапросПоиска = Новый Запрос( "ВЫБРАТЬ РАЗРЕШЕННЫЕ ПЕРВЫЕ 1 | ДоговорыКонтрагентов.Ссылка |ИЗ | Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов |ГДЕ | ДоговорыКонтрагентов.Владелец = &Владелец | И ДоговорыКонтрагентов.Организация = &Организация | И ДоговорыКонтрагентов.ВидДоговора = &ВидДоговора | И НЕ ДоговорыКонтрагентов.ПометкаУдаления"); ЗапросПоиска.УстановитьПараметр("Организация", Организация); ЗапросПоиска.УстановитьПараметр("Владелец", Контрагент); ЗапросПоиска.УстановитьПараметр("ВидДоговора", ВидДоговора); ВыборкаПоиска = ЗапросПоиска.Выполнить().Выбрать(); Если ВыборкаПоиска.Следующий() Тогда Возврат ВыборкаПоиска.Ссылка; КонецЕсли; // ну нету раз Возврат Справочники.ДоговорыКонтрагентов.ПустаяСсылка(); КонецФункции |
Сообщ.
#20
,
|
|
|
evGenius
Спасибо, я примерно так и сделал. |