Имя: Пароль:
1C
1C 7.7
v7: Проблема с запросом в 1С v7.7
0 9451523
 
17.04.14
08:07
Уважаемые форумчане
Возможно ли  в запросе использовать одновременно перебор документов и связанных с ними справочников в 1с 7 версии ? Возникла необходимость создания отчета по отгрузке отходов , отчет я создал все работает кроме одного пункта , в этом документа есть реквизит который использует справочник Контрагенты в этом справочнике есть свой реквизит ИНН который и нужно добавлять в отчет, как я только не изощрялся никак не выходит, если я ставлю группировку по справочнику в отчете на первом месте то он просто вываливает все данные по реквизиту ИНН, а остальные ячейки не заполняет, а если наоборот то остальные ячейки заполняет как положено а ячейки с ИНН оставляет пустыми. Я слышал что в 8 версии 1с это просто делается, неужели нельзя никак обмануть 1с седьмой версии?
С уважением Дамир
1 big
 
17.04.14
08:10
Сам запрос покажи
2 2S
 
17.04.14
08:10
нихрена не понятно
код в студию
|ИНН = Документ.Контрагент.ИНН не катит?
3 2S
 
17.04.14
08:13
или группируй по контрагенту и дальше выводи реквизиты какие хочешь
4 VladZ
 
17.04.14
08:20
(0) Обмануть 1С можно. Позовите специалиста.
5 Chai Nic
 
17.04.14
08:24
Забудь, что в семерке есть штатные запросы. Открой для себя 1с++.
6 big
 
17.04.14
08:24
(5) Толсто!! )))
7 9451523
 
17.04.14
08:41
вот код
Процедура Сформировать()
     Перем Запрос, ТекстЗапроса, Таб;
     //Создание объекта типа Запрос
     Запрос = СоздатьОбъект("Запрос");
     ТекстЗапроса =
     "//{{ЗАПРОС(Сформировать)
     |Период с ВыбНачПериода по ВыбКонПериода;
     |ОтпускОтходовПроизводства = Документ.ОтпускОтходовПроизводства.ТекущийДокумент;
     |НДС = Документ.ОтпускОтходовПроизводства.НДС;
    |СуммаС = Документ.ОтпускОтходовПроизводства.Сумма;
    |СуммаВ = Документ.ОтпускОтходовПроизводства.Всего;
     |Функция Сум = Сумма(НДС);
     |Функция СумС = Сумма(СуммаС);
     |Функция СумВ = Сумма(СуммаВ);
     |Контрагенты = Справочник.Контрагенты.ТекущийЭлемент;
     |ИНН = Справочник.Контрагенты.ИНН;
     |Группировка ОтпускОтходовПроизводства упорядочить по ОтпускОтходовПроизводства.ДатаДок, ОтпускОтходовПроизводства.НомерДок, ОтпускОтходовПроизводства.Контрагент, ОтпускОтходовПроизводства.НДС, ОтпускОтходовПроизводства.Сумма, ОтпускОтходовПроизводства.Всего;
     |"//}}ЗАПРОС
     ;
     // Если ошибка в запросе, то выход из процедуры
     Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
          Возврат;
     КонецЕсли;

     // Подготовка к заполнению выходных форм данными запроса
     Таб = СоздатьОбъект("Таблица");
     Таб.ИсходнаяТаблица("Сформировать");
     // Заполнение полей "Заголовок"
     Таб.ВывестиСекцию("Заголовок");
     Состояние("Заполнение выходной таблицы...");
     Таб.Опции(0, 0, Таб.ВысотаТаблицы(), 0);
     Пока Запрос.Группировка(1) = 1 Цикл
          // Заполнение полей ОтпускОтходовПроизводства
          Таб.ВывестиСекцию("ОтпускОтходовПроизводства");
        
     КонецЦикла;
     // Вывод заполненной формы
     Таб.ТолькоПросмотр(1);
     Таб.Показать("Сформировать", "");
КонецПроцедуры
8 2S
 
17.04.14
08:44
|Контрагенты = Справочник.Контрагенты.ТекущийЭлемент;
     |ИНН = Справочник.Контрагенты.ИНН;
лишнее
в документе есть реквизит Контрагент?
9 9451523
 
17.04.14
08:46
я извиняюсь , Блин вот я затупил действительно Документ.Контрагент.ИНН !!!
Спасибо всем
AdBlock убивает бесплатный контент. 1Сергей