Имя: Пароль:
1C
 
Не выбирается организация во втором запросе
0 NIGHTHUNTER
 
07.06.22
13:18
Есть 2 запроса, по первому пакету запросов, заполняются данные организации.
В первом звпросе отрабатывает все нормаль. Во втором нет данных по организации. Хотя так же ссылки в массиве. Что может быть не так?

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

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


Проблема в том что идентичный код.
Но во втором куске перестали заполняться покя в макете.
Я ничего не пойму все одинаково.
1 1Сергей
 
07.06.22
13:45
Отладчик осилил?
2 NIGHTHUNTER
 
07.06.22
13:55
(1) да сам сидел, думал. Что применить что бы понять. Но не мог.
Пока не выявил в чем дело. Дело в том что, сюда передается список документов

       |    НашДокумент.Ссылка В(&Документ)

и проблема была в том, что в неработающем случае, у последнего документа, было пусто в поле организация, по этому ничего и не было.

Получается, это        |    НашДокумент.Ссылка В(&Документ) работает как условие на последний документ что в передаваемом массиве?
3 1Сергей
 
07.06.22
13:59
(2) Что за каша в голове?

НашДокумент.Ссылка В(&Документ) работает как условие на все документы массива
4 Бабрак Кармаль
 
07.06.22
14:01
|    ХХХ_НарядЗаданиеОтгруженоИсполнителем.Ссылка.Организация                   КАК Организация,
|    ХХХ_НарядЗаданиеОтгруженоИсполнителем.Ссылка.Организация                   КАК ЮрФизЛицо,
|    ХХХ_НарядЗаданиеОтгруженоИсполнителем.Ссылка.Организация                   КАК Поставщик,
|    ХХХ_НарядЗаданиеОтгруженоИсполнителем.Ссылка.Организация                    КАК Контрагент,
|    ХХХ_НарядЗаданиеОтгруженоИсполнителем.Ссылка.Организация                    КАК Руководители,
|    ХХХ_НарядЗаданиеОтгруженоИсполнителем.Ссылка.Организация                    КАК Грузоотправител
...

|    ХХХ_НарядЗаданиеОтгруженоИсполнителем.Номенклатура                           КАК Номенклатура,
...
|    ХХХ_НарядЗаданиеОтгруженоИсполнителем.Номенклатура                           КАК ТоварНаименование,
...

|    ХХХ_НарядЗаданиеОтгруженоИсполнителем.Номенклатура.ЕдиницаИзмерения     КАК БазоваяЕдиницаНаименование,
|    ХХХ_НарядЗаданиеОтгруженоИсполнителем.Номенклатура.ЕдиницаИзмерения     КАК ВидУпаковки,


Боженьки...
5 Мультук
 
гуру
07.06.22
14:03
(4)

Я ждал, что будет (см ниже), но, увы, нет.

    |    НашДокумент.Организация           КАК Номер,
    |    НашДокумент.Организация           КАК Дата,
6 Мультук
 
гуру
07.06.22
14:05
(2)

>> Пока не выявил в чем дело. Дело в том что, сюда передается список документов

Но автору явно плевать на список, ибо шапка будет только по одному/любому из этого списка -  на кого бог (сортировка) пошлет.

     НашиДанные = ОсновнойЗапрос.ВыполнитьПакет();
     Шапка      = НашиДанные[0].Выбрать();
     Шапка.Следующий();
7 Бабрак Кармаль
 
07.06.22
14:06
(6) Ливингстара учить - только портить. Нам остается лишь безмолвно восхищатся происходящим.
8 NIGHTHUNTER
 
07.06.22
14:42
(3) То есть если в каком то документе нет организации, то ее нет в запросе?
9 hhhh
 
07.06.22
17:54
(8) есть.
10 NIGHTHUNTER
 
08.06.22
05:38
(9) Так не было же ?! В последнем документе, вот этого массива

ОсновнойЗапрос.УстановитьПараметр("МасОтгруженоИсполнителем", МасОтгруженоИсполнителем);

пусто было в организации, и ничего не попало из за этого в печатную форму.

Я через редактор реквизитов ввел ее. и все появилось. Я вот понял что если или в одном нет ее, или в последнем, она не выбирается.
11 DrZombi
 
гуру
08.06.22
06:12
(0) Бред в (10). В запросе условий запроса по организациям не углядел.
А вот Запрос 1 формируется по одной табличной части документа, а запрос № 2 по другой :)

Как вы тама в Циклах отбор делаете, нам тут не видно...


...А может не в запросе проблема? :)...
12 hhhh
 
08.06.22
06:13
(10) просто вчера был плохой день, вот и не появлялось.