Версия для печати темы (https://pro1c.org.ua/index.php?s=19cef4e741f4b1cb56eaf199e6ffef5c&showtopic=36163)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование обычных форм 1С 8.2 и не интерфейсной логики _ Выбор ПКО из Структуры подчиненности

Автор: Constantus 25.03.17, 12:50

Приветствую, форумчане!
"Управление торговлей 10.3", (Моби-С 5.5). "ABBYY Ukraine", 2003-2014 (2.3.20.1)

Делаю обработку, которая покажет некий отчет по работе с ЗаказамиПокупателей.
Система работает: ЗаказПокупателя - Реализация - ПКО (по цепочке на основании)

Для вывода подчиненных документов использую код:

    Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ РАЗРЕШЕННЫЕ
        |    СтруктураПодчиненности.Ссылка
        |ИЗ
        |    КритерийОтбора.СвязанныеДокументы(&ЗначениеКритерияОтбора) КАК СтруктураПодчиненности";
        
    Запрос.УстановитьПараметр("ЗначениеКритерияОтбора", Выборка.Ссылка);

Где Выборка.Ссылка - ссылка на ЗаказПокупателей (в цикле по дате)

Для вывода в макет соответствующих ПКО использую код:

            Если ТипЗнч(ВыборкаДетальныеЗаписи.Ссылка) = Тип("ДокументСсылка.ПриходныйКассовыйОрдер") Тогда
                Область.Параметры.ПКО = ВыборкаДетальныеЗаписи.Ссылка;
                Область.Параметры.ПКОСсылка = ВыборкаДетальныеЗаписи.Ссылка;
            КонецЕсли;


Все в принципе работает правильно за исключением редких случаев, когда ПКО оформляется списком, т.е. ПКО делается на основании 2-х и более реализаций.

В этом случае, значения ПКО в макете выводится пустой строкой. Хотя, если открываю ЗаказПокупателя и смотрю на подчиненность, там высвечиваются данные по ПКО...

Как мне достучаться до значений ПКО в СтруктуреПодчиненности, в случае, если ПКО оформляется списком???

Автор: logist 25.03.17, 15:06

Цитата(Constantus @ 25.03.17, 12:50) *
открываю ЗаказПокупателя и смотрю на подчиненность

Посмотрите как это реализовано там и сделайте по аналогии.

Автор: Constantus 25.03.17, 16:07

logist @ Сегодня, 18:06 * ,


Легко сказать smile.gif... Пытаюсь, смотрю... но пока никак...

Автор: Vidocq05 27.03.17, 10:52

Цитата(Constantus @ 25.03.17, 12:50) *
Где Выборка.Ссылка - ссылка на ЗаказПокупателей (в цикле по дате)

Запрос в цикле? Както не очень оптимальный код

Автор: Vofka 27.03.17, 11:01

Цитата(Vidocq05 @ 27.03.17, 11:52) *
Запрос в цикле? Както не очень оптимальный код

Предложите более оптимальный.

Автор: sava1 27.03.17, 11:14

А что - ИТОГИ отменили ?

Автор: Vofka 27.03.17, 12:18

А причем здесь итоги?

Автор: sava1 27.03.17, 12:33

А при чем здесь запрос в цикле?

Автор: Vofka 27.03.17, 13:08

sava1, вам просто поговорить?

Автор: Flexy 27.03.17, 14:07

Имхо неправильное решение поставленной задачи. Хотя по себе знаю, что есть особо упоротые заказчики, который дро*чат на эту "Структуру подчиненности".
Хотя эта структура не годиться ни для какой аналитики и нормальной работы. Любое отклонение от бизнес процесса ввода документов на основании сводит на нуль все доработки этой самой структуры.

Для для допила хотелок своих упоротых заказчиков код формирования структуры в типовой брал из:
ОбщаяФорма => ФормаСтруктурыПодчиненности.

З.Ы. Справка из отчета "Структура подчиненности" 32541510.gif
При формировании дерева, список документов, которым подчинен искомый документ, в некоторых случаях может выводиться не полностью. Это происходит, когда эти документы сами являются подчиненными, и при этом подчинены одному и тому же документу. В этом случае построение структуры «вверх» ограничивается этими документами.




Автор: Constantus 28.03.17, 6:07

Flexy @ Вчера, 17:07 * ,

Согласен... Хоть отчет я и сделал, вроде работает, но он строго ограничен политикой предприятия...

Будут проблемы, если будет сделана частичная реализация из 2-х и более документов, кроме того, аналогичная ситуация, если ПКО сдела на основании 2-х или более реализаций, что еще хуже, если будет проводиться частичная оплата по реализации...

Столкнулся с ситуацией, когда ПКО был сделан на основании реализации, а сделка, т.е. Заказ был установлен не правильно, либо вообще не указан...

Сделанный отчет позволяет лишь провести анализ корректности ввода данных...

Кстати, при данном моем "изобретении" не всегда правильно выходят итоговые суммовые данные...

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua