Имя: Пароль:
1C
1С v8
КА ПолучитьДеревоПартийНаСкладахУпр (МоментКон,СтруктураПараметров)
,
0 nlira
 
22.05.15
09:17
Как такое может быть?!!!??
Пытаюсь провести документ Передача товаров.
Чтобы сделать движение по партиям товаров на складах сначала смотри остатки с пом процедуры ПолучитьДеревоПартийНаСкладахУпр (МоментКон,СтруктураПараметров) в общем модуле УправлениеЗапасамиПартионныйУчет.
Прикол в том, что запрос,который будет указан ниже отрабатывает хорошо во внешней обработке и получает остатки прекрасно с теми же параметрами как и передается в общий модуль, а когда провожу документ возвращает пустые данные.
Вот запрос,вернее запрос и параметры из внешней обработки:
Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    СписанныеТовары.НомерСтрокиДокумента КАК НомерСтрокиДокумента,
        |    ПартииТоваровНаСкладах.Номенклатура,
        |    ПартииТоваровНаСкладах.ДокументОприходования КАК ДокументОприходования,
        |    ПартииТоваровНаСкладах.Склад,
        |    ПартииТоваровНаСкладах.ХарактеристикаНоменклатуры,
        |    ПартииТоваровНаСкладах.СерияНоменклатуры,
        |    ПартииТоваровНаСкладах.Качество,
        |    ПартииТоваровНаСкладах.Заказ,
        |    ПартииТоваровНаСкладах.КоличествоОстаток КАК Количество,
        |    ПартииТоваровНаСкладах.СтоимостьОстаток КАК Стоимость,
        |    ПартииТоваровНаСкладах.СтатусПартии,
        |    ВЫБОР
        |        КОГДА СписанныеТовары.СерияНоменклатуры = ПартииТоваровНаСкладах.СерияНоменклатуры
        |            ТОГДА 0
        |        ИНАЧЕ 1
        |    КОНЕЦ КАК ЧислоСерияНоменклатуры,
        |    ВЫБОР
        |        КОГДА СписанныеТовары.ДокументПартии = НЕОПРЕДЕЛЕНО
        |            ТОГДА 0
        |        ИНАЧЕ ВЫБОР
        |                КОГДА СписанныеТовары.ДокументПартии = ПартииТоваровНаСкладах.ДокументОприходования
        |                    ТОГДА 0
        |                ИНАЧЕ 1
        |            КОНЕЦ
        |    КОНЕЦ КАК ЧислоДокументОприходования,
        |    ВЫБОР
        |        КОГДА СписанныеТовары.ЗаказПартии = НЕОПРЕДЕЛЕНО
        |            ТОГДА 0
        |        ИНАЧЕ ВЫБОР
        |                КОГДА ПартииТоваровНаСкладах.Заказ = &ПустойЗаказ
        |                    ТОГДА 1
        |                ИНАЧЕ 0
        |            КОНЕЦ
        |    КОНЕЦ КАК ЧислоЗаказ,
        |    ВЫБОР
        |        КОГДА ПартииТоваровНаСкладах.СтатусПартии = &НаКомиссию
        |            ТОГДА 1
        |        ИНАЧЕ 0
        |    КОНЕЦ КАК ЧислоСтатусПартии
        |ИЗ
        |    РегистрСведений.СписанныеТовары КАК СписанныеТовары
        |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.ПартииТоваровНаСкладах.Остатки(
        |                &Дат,
        |                Организация = &Организация
        |                    И Номенклатура В
        |                        (ВЫБРАТЬ
        |                            РегистрСведений.СписанныеТовары.Номенклатура
        |                        ИЗ
        |                            РегистрСведений.СписанныеТовары
        |                        ГДЕ
        |                            РегистрСведений.СписанныеТовары.Регистратор = &Ссылка)
        |                    И (Склад В
        |                            (ВЫБРАТЬ
        |                                РегистрСведений.СписанныеТовары.Склад
        |                            ИЗ
        |                                РегистрСведений.СписанныеТовары
        |                            ГДЕ
        |                                РегистрСведений.СписанныеТовары.Регистратор = &Ссылка)
        |                        ИЛИ Склад = &ПустойСклад)) КАК ПартииТоваровНаСкладах
        |        ПО СписанныеТовары.Номенклатура = ПартииТоваровНаСкладах.Номенклатура
        |            И СписанныеТовары.ХарактеристикаНоменклатуры = ПартииТоваровНаСкладах.ХарактеристикаНоменклатуры
        |            И (ВЫБОР
        |                КОГДА ПартииТоваровНаСкладах.Качество = &ПустоеКачество
        |                    ТОГДА ИСТИНА
        |                ИНАЧЕ ВЫБОР
        |                        КОГДА СписанныеТовары.Качество = &ПустоеКачество
        |                            ТОГДА ПартииТоваровНаСкладах.Качество = &КачествоНовый
        |                        ИНАЧЕ ПартииТоваровНаСкладах.Качество = СписанныеТовары.Качество
        |                    КОНЕЦ
        |            КОНЕЦ)
        |            И (ПартииТоваровНаСкладах.Склад = СписанныеТовары.Склад
        |                ИЛИ ПартииТоваровНаСкладах.Склад = &ПустойСклад)
        |            И (ВЫБОР
        |                КОГДА СписанныеТовары.ДопустимыйСтатус1 <> &ПустойСтатус
        |                        ИЛИ СписанныеТовары.ДопустимыйСтатус2 <> &ПустойСтатус
        |                        ИЛИ СписанныеТовары.ДопустимыйСтатус3 <> &ПустойСтатус
        |                        ИЛИ СписанныеТовары.ДопустимыйСтатус4 <> &ПустойСтатус
        |                    ТОГДА ПартииТоваровНаСкладах.СтатусПартии = &ПустойСтатус
        |                            ИЛИ ПартииТоваровНаСкладах.СтатусПартии = &СтатусПартииПоОрдеру
        |                            ИЛИ ПартииТоваровНаСкладах.СтатусПартии = СписанныеТовары.ДопустимыйСтатус1
        |                            ИЛИ ПартииТоваровНаСкладах.СтатусПартии = СписанныеТовары.ДопустимыйСтатус2
        |                            ИЛИ ПартииТоваровНаСкладах.СтатусПартии = СписанныеТовары.ДопустимыйСтатус3
        |                            ИЛИ ПартииТоваровНаСкладах.СтатусПартии = СписанныеТовары.ДопустимыйСтатус4
        |                ИНАЧЕ ИСТИНА
        |            КОНЕЦ)
        |            И (ВЫБОР
        |                КОГДА СписанныеТовары.СписыватьТолькоПоЗаказу = ИСТИНА
        |                    ТОГДА ВЫБОР
        |                            КОГДА ПартииТоваровНаСкладах.Заказ <> СписанныеТовары.ЗаказПартии
        |                                ТОГДА ВЫБОР
        |                                        КОГДА НЕ СписанныеТовары.ЗаказПартии = НЕОПРЕДЕЛЕНО
        |                                            ТОГДА ЛОЖЬ
        |                                        ИНАЧЕ ПартииТоваровНаСкладах.Заказ = &ПустойЗаказ
        |                                    КОНЕЦ
        |                            ИНАЧЕ ИСТИНА
        |                        КОНЕЦ
        |                ИНАЧЕ ВЫБОР
        |                        КОГДА ПартииТоваровНаСкладах.Заказ <> СписанныеТовары.ЗаказПартии
        |                            ТОГДА ПартииТоваровНаСкладах.Заказ = &ПустойЗаказ
        |                        ИНАЧЕ ИСТИНА
        |                    КОНЕЦ
        |            КОНЕЦ)
        |            И (СписанныеТовары.СерияНоменклатуры = ПартииТоваровНаСкладах.СерияНоменклатуры
        |                ИЛИ ПартииТоваровНаСкладах.СерияНоменклатуры = &ПустаяСерияНоменклатуры
        |                ИЛИ СписанныеТовары.КодОперацииПартииТоваров = &КодРезервирование)
        |ГДЕ
        |    СписанныеТовары.Регистратор = &ОсновнойДокумент
        |
        |УПОРЯДОЧИТЬ ПО
        |    ЧислоСерияНоменклатуры,
        |    ЧислоДокументОприходования,
        |    ЧислоЗаказ,
        |    ЧислоСтатусПартии,
        |    ДокументОприходования,
        |    ПартииТоваровНаСкладах.Склад
        |ИТОГИ ПО
        |    НомерСтрокиДокумента";

    Запрос.УстановитьПараметр("ПустаяСерияНоменклатуры", Справочники.СерииНоменклатуры.ПустаяСсылка());
    Запрос.УстановитьПараметр("ПустойЗаказ", Документы.ЗаказПокупателя.ПустаяСсылка());
    Запрос.УстановитьПараметр("ПустойСтатус", Перечисления.СтатусыПартийТоваров.ПустаяСсылка());
    Запрос.УстановитьПараметр("СтатусПартииПоОрдеру", Перечисления.СтатусыПартийТоваров.ПоОрдеру);    
    Запрос.УстановитьПараметр("ПустоеКачество", Справочники.Качество.ПустаяСсылка());
    Запрос.УстановитьПараметр("КачествоНовый", Справочники.Качество.Новый);
    Запрос.УстановитьПараметр("ПустойСклад", Справочники.Склады.ПустаяСсылка());
    Запрос.УстановитьПараметр("Организация", Справочники.Организации.ПустаяСсылка());
     Запрос.УстановитьПараметр("КодРезервирование" , Перечисления.КодыОперацийПартииТоваров.РезервированиеПодЗаказ);

    Запрос.УстановитьПараметр("Ссылка", ОсновнойДокумент);
    
    Если  ОсновнойДокумент <> Неопределено Тогда
        Запрос.УстановитьПараметр("ОсновнойДокумент", ОсновнойДокумент);
    Иначе
        Запрос.УстановитьПараметр("ОсновнойДокумент", ОсновнойДокумент);
    КонецЕсли;
    
    Запрос.УстановитьПараметр("Дат", ОсновнойДокумент.Дата);
    
    Запрос.УстановитьПараметр("НаКомиссию", Перечисления.СтатусыПартийТоваров.НаКомиссию);
    
    Результат = Запрос.Выполнить().Выгрузить();
        ЭлементыФормы.ТабличноеПоле1.Значение = Результат;
        ЭлементыФормы.ТабличноеПоле1.СоздатьКолонки();
1 nlira
 
22.05.15
09:18
то есть я тупо взяла запрос из общего модуля как он выполняется и вывела во внешнюю обработку
2 nlira
 
22.05.15
09:19
Основной документ - это на форме вывела поле тип документ.Передача товаров
3 nlira
 
22.05.15
09:22
Параметры распечатала из общего модуля и вставила в обработку такие же. Для эксперимента дела заменила параметры не из струтукры, а как во внешней обработке со ссылками на объекты, все равно результат запроса пустой получается
4 nlira
 
22.05.15
09:23
(3)не читайте, получилось бог знает что, простите, параметры в  в общем модуле заменила из внешней обработки и все равно результат пустой
5 nlira
 
22.05.15
09:25
конфу динамически не обновляла, сижу монопольно в тестовой sql вариант, 8.2 Комплексная автоматизация, редакция 1.1
6 spiteful41
 
22.05.15
09:27
Что у тебя в моментКон в твоей обработке и при проведении документа?
7 nlira
 
22.05.15
09:36
Управленческий учет. Документ Передача товаров СН000000001 от 15.05.2015 13:55:51, табличная часть "Товары"
Не списано по партиям 3 м товара ТОВАРТЕСТ1, серия:СерияТест, со склада: Склад
8 nlira
 
22.05.15
09:36
ой, момент кон - это дата документа можно вставить
9 nlira
 
22.05.15
09:37
Запрос.УстановитьПараметр("Дат", ОсновнойДокумент.Дата);
10 nlira
 
22.05.15
09:42
ЗАкоментила в общем модуле передачу товаров и вставила параметры из внешней обработки со ссылками на объекты. Все равно пустое значение
11 nlira
 
22.05.15
09:48
я и кеш очистила, и тестирование и исправление сделала
12 HeKrendel
 
22.05.15
09:49
Вы уверены что у вас в КА именно партионный учет?
13 nlira
 
22.05.15
09:51
да партионный.
14 nlira
 
22.05.15
09:51
не рАУЗ
15 Славен
 
22.05.15
09:54
а &Основнойдокумент - это це? и по нему движения точно уже есть?
16 nlira
 
22.05.15
09:56
Есть
17 Славен
 
22.05.15
09:58
открой его и посмотри его движения по регистру списанные товары, прям точно точно есть движения, это случайно не тот документ который ты проводишь? причем я про движения на момент когда запрос выполняется, отладчиком встань на нем и посмотри его движения
18 Славен
 
22.05.15
09:59
+(17) отладчиком поставь на Запрос.УстановитьПараметр("Ссылка", ОсновнойДокумент);
19 Славен
 
22.05.15
10:00
кстати вот это щито?
Если  ОсновнойДокумент <> Неопределено Тогда
        Запрос.УстановитьПараметр("ОсновнойДокумент", ОсновнойДокумент);
    Иначе
        Запрос.УстановитьПараметр("ОсновнойДокумент", ОсновнойДокумент);
    КонецЕсли;
20 nlira
 
22.05.15
10:01
(17) действительно нет движений по списание товаров. Ух. Во внешней же я смотрю уже когда док проведен. Славен,спс
21 nlira
 
22.05.15
10:04
сначала нужно значит чтобы проводил по списание товаров, а потом уже чтобы в партии лез
22 nlira
 
22.05.15
10:05
(19) фигня во внешней обработке. Хотелось быстренько посмотреть
23 Desna
 
22.05.15
10:09
(20) потому что стаканчик должен быть хотя бы на половину заполнен ;)
24 nlira
 
22.05.15
10:10
Хотя УправлениеЗапасамиПартионныйУчет.ДвижениеПартийТоваров(Ссылка, Движения.СписанныеТовары.Выгрузить());


Движения.СписанныеТовары.Выгрузить() - есть данные перед выполеннием этой процедуры
25 nlira
 
22.05.15
10:10
Desna , тут я думаю не столь важно обсуждать эту фигню
26 nlira
 
22.05.15
10:10
не по теме
27 nlira
 
22.05.15
10:12
сейчас посмотрю, скорее всего дальше очищается что-ли движение по нему? пока не смотрите, не теряйте время свое.
28 nlira
 
22.05.15
10:38
ага, так и есть. Спасибо всем.
29 nlira
 
22.05.15
10:39
Движение заполняется, но в рег свед еще не записан
30 nlira
 
22.05.15
10:44
Вообщем теперь все хорошо. Спасибо всем