Имя: Пароль:
1C
 
Печатные формы кассовых документов
0 СтараяГвардия
 
30.05.25
18:30
КА2.

Есть документы ПКО и РКО. В них есть возможность печати ПКО или РКО.

Необходимо, чтобы в печатную форму РКО добавлялись Руководитель, ГлавныйБухгалтер, Кассир. В ПКО ГлавныйБухгалтер, Кассир. Они должны подтягиваться из справочника ОтветственныеЛицаОрганизаций.

Вот пример кода(он неправильный, просто чтобы было понятнее).

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

В базе, в справочнике ОтветственныеЛицаОрганизаций есть всевозможные комбинации периода действия, вплоть до ДатаНачала = 01.11.2030 или с незаполненной ДатаОкончания.

Есть ли способ в запросе, предусмотреть все возможные комбинации периода действия и выбрать подходящий?
1 Мультук
 
гуру
30.05.25
18:32
(0)

Навести порядок в справочнике ОтветственныеЛицаОрганизаций

Ибо "автоматизация бардака" = "автоматизированный бардак"
2 Гена
 
гуру
30.05.25
19:29
(1) Я чего-то не пойму... во всех типовых конфигурациях изначально сделано автозаполнение гены, ГБ и кассира в ПФ РКО и ПКО...
3 Garykom
 
гуру
30.05.25
19:32
(2) там оно очень интересно сделано
есть РС с датами в целом по организациям
а есть для конкретных документов ))
4 ads55
 
30.05.25
20:51
(2) " Я чего-то не пойму."
В типовых в регистре сведения об ответственных лицах есть срез последних.

Либо ТС про это не знает, либо это не типовая КА 2
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.