0
СтараяГвардия
30.05.25
✎
18:30
|
КА2.
Есть документы ПКО и РКО. В них есть возможность печати ПКО или РКО.
Необходимо, чтобы в печатную форму РКО добавлялись Руководитель, ГлавныйБухгалтер, Кассир. В ПКО ГлавныйБухгалтер, Кассир. Они должны подтягиваться из справочника ОтветственныеЛицаОрганизаций.
Вот пример кода(он неправильный, просто чтобы было понятнее).
ТекстЗапросаОтветственныеЛицаРуководитель =
"ВЫБРАТЬ ПЕРВЫЕ 1
| ДанныеДокумента.Ссылка КАК Ссылка,
| МАКСИМУМ(ВЫБОР
| КОГДА ОтветственныеЛицаОрганизаций.ОтветственноеЛицо = ЗНАЧЕНИЕ(Перечисление.ОтветственныеЛицаОрганизаций.Руководитель)
| ТОГДА ОтветственныеЛицаОрганизаций.ФизическоеЛицо.Наименование
| ИНАЧЕ NULL
| КОНЕЦ) КАК РуководительНаименование,
| МАКСИМУМ(ВЫБОР
| КОГДА ОтветственныеЛицаОрганизаций.ОтветственноеЛицо = ЗНАЧЕНИЕ(Перечисление.ОтветственныеЛицаОрганизаций.Руководитель)
| ТОГДА ОтветственныеЛицаОрганизаций.Должность
| ИНАЧЕ NULL
| КОНЕЦ) КАК РуководительДолжность
|ПОМЕСТИТЬ ТаблицаОтветственныеЛицаВремРуководитель
|ИЗ
| Документ.РасходныйКассовыйОрдер КАК ДанныеДокумента
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ОтветственныеЛицаОрганизаций КАК ОтветственныеЛицаОрганизаций
| ПО ДанныеДокумента.Организация = ОтветственныеЛицаОрганизаций.Владелец
| И ОтветственныеЛицаОрганизаций.ОтветственноеЛицо = ЗНАЧЕНИЕ(Перечисление.ОтветственныеЛицаОрганизаций.Руководитель)
| И (ДанныеДокумента.Дата МЕЖДУ ОтветственныеЛицаОрганизаций.ДатаНачала И ОтветственныеЛицаОрганизаций.ДатаОкончания
| ИЛИ ОтветственныеЛицаОрганизаций.ДатаОкончания = ДАТАВРЕМЯ(1, 1, 1))
|ГДЕ
| ДанныеДокумента.Ссылка В(&МассивДокументов)
|
|СГРУППИРОВАТЬ ПО
| ДанныеДокумента.Ссылка,
| ОтветственныеЛицаОрганизаций.ДатаНачала
|
|УПОРЯДОЧИТЬ ПО
| ОтветственныеЛицаОрганизаций.ДатаНачала УБЫВ";
В базе, в справочнике ОтветственныеЛицаОрганизаций есть всевозможные комбинации периода действия, вплоть до ДатаНачала = 01.11.2030 или с незаполненной ДатаОкончания.
Есть ли способ в запросе, предусмотреть все возможные комбинации периода действия и выбрать подходящий?
|
|