Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2, свеженьких 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Получити значення в Запросі документа реєстратора регистра          
Sirius83 Подменю пользователя
сообщение 17.12.19, 9:49
Сообщение #1

Говорящий
***
Группа: Пользователи
Сообщений: 52
Спасибо сказали: 3 раз
Рейтинг: 0

Доброго дня!
Платформа 1С:Підприємство 8.3 (8.3.10.2252)
"Управление производственным предприятием для Украины", редакция 1.3 (1.3.53.1)

Є звіт з наступною процедурою який формує заповнення таблиці

Код
Процедура СформироватьТаблицю2(ТабДокумент, Макет, НаДату, Склад)

//------------------Пробел------------------
ОбластьМакета = Макет.ПолучитьОбласть("Пробел");
ТабДокумент.Вывести(ОбластьМакета);

//------------------Шапка2------------------
ОбластьМакета = Макет.ПолучитьОбласть("Шапка2");
ТабДокумент.Вывести(ОбластьМакета);

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

Запрос.УстановитьПараметр("НаДату", НаДату);

РезультатЗапроса = Запрос.Выполнить();

ОбластьМакетаСтрока = Макет.ПолучитьОбласть("Строка2");

ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

Если ВыборкаДетальныеЗаписи.Количество() Тогда

Пока ВыборкаДетальныеЗаписи.Следующий() Цикл

//------------------Строка2------------------
ОбластьМакетаСтрока.Параметры.Заполнить(ВыборкаДетальныеЗаписи);
ТабДокумент.Вывести(ОбластьМакетаСтрока);

КонецЦикла;

иначе

ТабДокумент.Вывести(ОбластьМакетаСтрока);

КонецЕсли;

КонецПроцедуры


дані вибираються з Регистру Накопления.уатОстаткиГСМнаТС реєстратором для якого являється документ уатПутевиеЛисты в даному документі є реквізит булево "Збут" при його значенні = Истина; необхідно щоб дані з значень РасходПроизводствоДень та РасходПроизводствоМесяц потраплали у РасходСбытДень та РасходСбытМесяц відповідно (див.Макет)

Якщо є можливість в даномі Запросі получити значення цього реквізиту "Збут" і умовою змінити назву значень щоб заповнялись інші колонки то будь-ласка підкажіть, а то щось мені не получається.

Сообщение отредактировал Vofka - 17.12.19, 9:54

pablo Подменю пользователя
сообщение 17.12.19, 10:08
Сообщение #2

Старейшина
********
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 192 раз
Рейтинг: 0

Используйте Обороты с периодичностью Регистратор, и тогда Вы сможете обращаться к полям регистратора в условии запроса.


Signature
Правильно поставленный вопрос содержит до 90% ответа.

Спасибо сказали: Sirius83,

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 19.04.24, 1:20
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!