Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
21 ноя 2024, 23:35

Счет на оплату по старой и новой ставке

Автор sali, 30 окт 2024, 10:53

0 Пользователей и 2 гостей просматривают эту тему.

sali

Максим75, так вроде и использую        | И ПоказанияСчетчиковОбъектовНедвижимости.Период МЕЖДУ &ДатаНачала И &ДатаОкончания
ЗапросНач.УстановитьПараметр("СтандартныйПериод", Объект.Период.ДатаНачала);   
ЗапросНач.УстановитьПараметр("СтандартныйПериод", Объект.Период.ДатаОкончания);

не то?

sali


Максим75

sali, да проверьте ВСЕ параметры, где передаете Объект.Период.

sali

Максим75, нужно у всех Объект.Период поставить ("СтандартныйПериод", Объект.Период.ДатаНачала) и ("СтандартныйПериод", Объект.Период.ДатаОкончания)?

Максим75

sali, нет, нужно у всех параметров, где тип параметра Дата передавать в параметр тип Дата.
каким образом Вы это реализуете - это Ваш вопрос.
такое впечатление, что с ребенком общаюсь.

у Вас несколько запросов, в каждом запросе свои параметры, так вот в параметры Даты должна передаваться Дата, а не Стандартный период.
Так понятней?

sali

Максим75, так и есть мне 18, еще тот ребенок.
запросов несколько, да. но и обращение к одному реквизиту. мне подсказали, чтобы запрос из консоли работал в конфигураторе - реквизит формы период нужно переделать на стандартный период вместо даты

sali

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

sali

Максим75, если я делаю ЗапросДиректор = новый Запрос;
ЗапросДиректор.Текст = "ВЫБРАТЬ
                       | ОтветственныеЛицаОрганизацийСрезПоследних.ФизЛицо КАК Директор
                       |ИЗ
                       | РегистрСведений.ОтветственныеЛицаОрганизаций.СрезПоследних(&Период, ) КАК ОтветственныеЛицаОрганизацийСрезПоследних
                       |ГДЕ
                       | ОтветственныеЛицаОрганизацийСрезПоследних.Должность = &Должность";
ЗапросДиректор.УстановитьПараметр("Период", ТекущаяДата());
ЗапросДиректор.УстановитьПараметр("Должность", справочники.Должности.НайтиПоНаименованию("Генеральный директор",Истина));
Директор = ЗапросДиректор.Выполнить().Выгрузить()[0].Директор;

//Макет2 = Обработки.ПечатьИзвещенийАиУН.ПолучитьМакет("СчетНаОплатуЗаОтопление");

//ОбластьЗаголовокОтопление = Макет2.ПолучитьОбласть("Заголовок");
//ОбластьШапкаОтопление = Макет2.ПолучитьОбласть("Шапка");
//ОбластьСтрокаОтопление = Макет2.ПолучитьОбласть("Строка");
//ОбластьПодвалОтопление = Макет2.ПолучитьОбласть("Подвал");
//ОбластьОтрыв = Макет2.ПолучитьОбласть("Отрыв");

Макет3 = Обработки.ПечатьИзвещенийАиУН.ПолучитьМакет("СчетЗаОплатуОбщихПоказаний");

//ОбластьЗаголовокОбщЭлектро = Макет3.ПолучитьОбласть("Заголовок");
//ОбластьШапкаОбщЭлектро = Макет3.ПолучитьОбласть("Шапка");
//ОбластьСтрокаОбщЭлектро = Макет3.ПолучитьОбласть("Строка");
//ОбластьПодвалОбщЭлектро = Макет3.ПолучитьОбласть("Подвал");
//ОбластьОтрывОбщЭлектро = Макет3.ПолучитьОбласть("Отрыв");

Запрос = Новый Запрос();


Запрос1 = Новый Запрос;
Запрос1.Текст =  "ВЫБРАТЬ
                 | НачисленияПоПриборамУчета.ДоговорАренды.Организация.ИНН КАК ИНН,
                 | НачисленияПоПриборамУчета.ДоговорАренды.Организация.НаименованиеПолное КАК Организация,
                 | НачисленияПоПриборамУчета.Услуга КАК Услуга
                 |ИЗ
                 | РегистрНакопления.НачисленияПоПриборамУчета КАК НачисленияПоПриборамУчета
                 |ГДЕ
                 | НачисленияПоПриборамУчета.ДоговорАренды.Контрагент = &Контрагент
                 | И НачисленияПоПриборамУчета.Период >= &Период
                 | И НачисленияПоПриборамУчета.Период <= &ПериодК
                 | И НачисленияПоПриборамУчета.Услуга.Наименование ПОДОБНО ""%электроэнергию%""" ;

ЗапросНач = Новый Запрос;
ЗапросНач.Текст =  "ВЫБРАТЬ
                   | НачисленияПоКонтрагентам_Извещения.Контрагент.НаименованиеПолное КАК Контрагент,
                   | НачисленияПоКонтрагентам_Извещения.ПриборУчета КАК ПриборУчета,
                   | НачисленияПоКонтрагентам_Извещения.ЦенаПоприборамУчета КАК ЦенаПоприборамУчета,
                   | НачисленияПоКонтрагентам_Извещения.Цена КАК Цена,
                   | НачисленияПоКонтрагентам_Извещения.Регистратор КАК Регистратор,
                   | НачисленияПоКонтрагентам_Извещения.ОбъектНедвижимости.ПолезнаяПлощадьОбъектаНедвижимости КАК Метры,
                   | НачисленияПоКонтрагентам_Извещения.СуммаНСП КАК НСП,
                   | НачисленияПоКонтрагентам_Извещения.СуммаВсего КАК ВсегоСУчетомНалогов,
                   | НачисленияПоКонтрагентам_Извещения.СуммаНДС КАК НДС,
                   | НачисленияПоКонтрагентам_Извещения.ОбъектНедвижимости КАК Объект,
                   | НачисленияПоКонтрагентам_Извещения.СуммаБезУчетаНалогов КАК Всего,
                   | НачисленияПоКонтрагентам_Извещения.БезНаличныйРасчет КАК БезНаличныйРасчет,
                   | НачисленияПоКонтрагентам_Извещения.Документ КАК Документ,
                   | НачисленияПоКонтрагентам_Извещения.Номенклатура КАК Номенклатура,
                   | НачисленияПоКонтрагентам_Извещения.ДоговорАренды КАК ДоговорАренды,
                   | ПоказанияСчетчиковОбъектовНедвижимости.Показание КАК ПоказаниеНаКонецПериода,
                   | ПоказанияСчетчиковОбъектовНедвижимости.ДоговорКонтрагента КАК ДоговорКонтрагента,
                   | ПоказанияСчетчиковОбъектовНедвижимости.Услуга КАК Услуга,
                   | ПоказанияСчетчиковОбъектовНедвижимости.ФактическоеОкончание КАК ФактическоеОкончание,
                   | ПоказанияСчетчиковОбъектовНедвижимости.ФактическоеНачало КАК ФактическоеНачало,
                   | ПоказанияСчетчиковОбъектовНедвижимости.РазницаПоказаний КАК Разница,
                   | ПоказанияСчетчиковОбъектовНедвижимости.РазницаФакт КАК РазницаФакт,
                   | ПоказанияСчетчиковОбъектовНедвижимости.Показание - ПоказанияСчетчиковОбъектовНедвижимости.РазницаПоказаний КАК ПоказаниНаНачалоПериода
                   |ИЗ
                   | РегистрСведений.НачисленияПоКонтрагентам_Извещения КАК НачисленияПоКонтрагентам_Извещения
                   | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПоказанияСчетчиковОбъектовНедвижимости КАК ПоказанияСчетчиковОбъектовНедвижимости
                   | ПО НачисленияПоКонтрагентам_Извещения.ПриборУчета = ПоказанияСчетчиковОбъектовНедвижимости.ПриборУчета
                   | И НачисленияПоКонтрагентам_Извещения.Документ = ПоказанияСчетчиковОбъектовНедвижимости.Регистратор
                   |ГДЕ
                   | НачисленияПоКонтрагентам_Извещения.Номенклатура.Наименование ПОДОБНО ""%электроэнергию%""
                   | И ПоказанияСчетчиковОбъектовНедвижимости.Период МЕЖДУ &ДатаНачала И &ДатаОкончания
                   | И НачисленияПоКонтрагентам_Извещения.Регистратор = &Регистратор";
ЗапросНач.УстановитьПараметр("СтандартныйПериод", Объект.Период.ДатаНачала);   
ЗапросНач.УстановитьПараметр("СтандартныйПериод", Объект.Период.ДатаОкончания);
ЗапросНач.УстановитьПараметр("Регистратор", Объект.Документ);

//Запрос2.УстановитьПараметр("Контрагент", Объект.Контрагент);
//Запрос2.УстановитьПараметр("Период", Объект.Период);
//Запрос2.УстановитьПараметр("Документ",Объект.Документ);
//Запрос2.УстановитьПараметр("ПериодК", КонецМесяца(Объект.Период));

Запрос.УстановитьПараметр("Контрагент", Объект.Контрагент);
Запрос.УстановитьПараметр("Период",КонецМесяца(Объект.Период));
Запрос.УстановитьПараметр("ПериодК",КонецМесяца(Объект.Период));

//Запрос.УстановитьПараметр("Услуга", Объект.Услуга);
Запрос1.УстановитьПараметр("Контрагент", Объект.Контрагент);
Запрос1.УстановитьПараметр("Период", КонецМесяца(Объект.Период));
Запрос1.УстановитьПараметр("ПериодК", КонецМесяца(Объект.Период));


// Запрос5.УстановитьПараметр("Контрагент", Объект.Контрагент);
// Запрос5.УстановитьПараметр("Период", НачалоМесяца(Объект.Период));
// Запрос5.УстановитьПараметр("ПериодК", КонецМесяца(Объект.Период));

//Запрос6.УстановитьПараметр("Контрагент", Объект.Контрагент);
//Запрос6.УстановитьПараметр("Период", Объект.Период);
//Запрос6.УстановитьПараметр("ПериодК", КонецМесяца(Объект.Период));

//Запрос1.УстановитьПараметр("Услуга", Объект.Услуга);

ДанныеОрганизации = Запрос1.Выполнить();
ДанныеНачисления = ЗапросНач.Выполнить();
// ДанныеНачмсления2 = Запрос6.Выполнить();
// Результат = Запрос.Выполнить();
//Результат2 = Запрос5.Выполнить();
Если НЕ ДанныеНачисления.Пустой() Тогда 
то ошибка Преобразование значения к типу Дата не может быть выполнено
{Обработка.ПечатьИзвещенийАиУН.Форма.Форма.Форма(116)}:   Запрос.УстановитьПараметр("Период",КонецМесяца(Объект.Период));
{Обработка.ПечатьИзвещенийАиУН.Форма.Форма.Форма(23)}:   ЗаполнитьТабличныйДокумент();     

sali


Максим75

sali, Вы реально не видите разницы между
Объект.Период.ДатаНачала и Объект.Период ?

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск