Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Выбор ПКО из Структуры подчиненности
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
Constantus
Приветствую, форумчане!
"Управление торговлей 10.3", (Моби-С 5.5). "ABBYY Ukraine", 2003-2014 (2.3.20.1)

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

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

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

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

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

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


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

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

Как мне достучаться до значений ПКО в СтруктуреПодчиненности, в случае, если ПКО оформляется списком???
logist
Цитата(Constantus @ 25.03.17, 12:50) необходимо зарегистрироваться для просмотра ссылки
открываю ЗаказПокупателя и смотрю на подчиненность

Посмотрите как это реализовано там и сделайте по аналогии.
Constantus
logist @ Сегодня, 18:06 необходимо зарегистрироваться для просмотра ссылки ,


Легко сказать smile.gif... Пытаюсь, смотрю... но пока никак...
Vidocq05
Цитата(Constantus @ 25.03.17, 12:50) необходимо зарегистрироваться для просмотра ссылки
Где Выборка.Ссылка - ссылка на ЗаказПокупателей (в цикле по дате)

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

Предложите более оптимальный.
sava1
А что - ИТОГИ отменили ?
Vofka
А причем здесь итоги?
sava1
А при чем здесь запрос в цикле?
Vofka
sava1, вам просто поговорить?
Flexy
Имхо неправильное решение поставленной задачи. Хотя по себе знаю, что есть особо упоротые заказчики, который дро*чат на эту "Структуру подчиненности".
Хотя эта структура не годиться ни для какой аналитики и нормальной работы. Любое отклонение от бизнес процесса ввода документов на основании сводит на нуль все доработки этой самой структуры.

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

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



Constantus
Flexy @ Вчера, 17:07 необходимо зарегистрироваться для просмотра ссылки ,

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

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

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

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

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