|
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
|
я извиняюсь , Блин вот я затупил действительно Документ.Контрагент.ИНН !!!
Спасибо всем |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |