ВЫБРАТЬ
НачисленияПоКонтрагентам_Извещения.Контрагент.НаименованиеПолное КАК Контрагент,
НачисленияПоКонтрагентам_Извещения.ПриборУчета КАК ПриборУчета,
НачисленияПоКонтрагентам_Извещения.ЦенаПоприборамУчета КАК ЦенаПоприборамУчета,
НачисленияПоКонтрагентам_Извещения.Цена КАК Цена,
НачисленияПоКонтрагентам_Извещения.Регистратор КАК Регистратор,
НачисленияПоКонтрагентам_Извещения.ОбъектНедвижимости.ПолезнаяПлощадьОбъектаНедвижимости КАК Метры,
НачисленияПоКонтрагентам_Извещения.СуммаНСП КАК НСП,
НачисленияПоКонтрагентам_Извещения.СуммаВсего КАК ВсегоСУчетомНалогов,
НачисленияПоКонтрагентам_Извещения.СуммаНДС КАК НДС,
НачисленияПоКонтрагентам_Извещения.ОбъектНедвижимости КАК Объект,
НачисленияПоКонтрагентам_Извещения.СуммаБезУчетаНалогов КАК Всего,
НачисленияПоКонтрагентам_Извещения.БезНаличныйРасчет КАК БезНаличныйРасчет,
НачисленияПоКонтрагентам_Извещения.Документ КАК Документ,
НачисленияПоКонтрагентам_Извещения.Номенклатура КАК Номенклатура,
НачисленияПоКонтрагентам_Извещения.ДоговорАренды КАК ДоговорАренды,
ПоказанияСчетчиковОбъектовНедвижимости.Показание КАК ПоказаниеНаКонецПериода,
ПоказанияСчетчиковОбъектовНедвижимости.ДоговорКонтрагента КАК ДоговорКонтрагента,
ПоказанияСчетчиковОбъектовНедвижимости.Услуга КАК Услуга,
ПоказанияСчетчиковОбъектовНедвижимости.ФактическоеОкончание КАК ФактическоеОкончание,
ПоказанияСчетчиковОбъектовНедвижимости.ФактическоеНачало КАК ФактическоеНачало,
ПоказанияСчетчиковОбъектовНедвижимости.РазницаПоказаний КАК Разница,
ПоказанияСчетчиковОбъектовНедвижимости.РазницаФакт КАК РазницаФакт,
ПоказанияСчетчиковОбъектовНедвижимости.Показание - ПоказанияСчетчиковОбъектовНедвижимости.РазницаПоказаний КАК ПоказаниНаНачалоПериода
ИЗ
РегистрСведений.НачисленияПоКонтрагентам_Извещения КАК НачисленияПоКонтрагентам_Извещения
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПоказанияСчетчиковОбъектовНедвижимости КАК ПоказанияСчетчиковОбъектовНедвижимости
ПО (НачисленияПоКонтрагентам_Извещения.ПриборУчета = ПоказанияСчетчиковОбъектовНедвижимости.ПриборУчета)
И (НачисленияПоКонтрагентам_Извещения.Документ = ПоказанияСчетчиковОбъектовНедвижимости.Регистратор)
ГДЕ
НачисленияПоКонтрагентам_Извещения.Номенклатура.Наименование ПОДОБНО "%электроэнергию%"
И ПоказанияСчетчиковОбъектовНедвижимости.Период МЕЖДУ &НачалоПериод И &КонецПериода
Показать
а подставляешь в конфигуратор выодит пустую печатную форму оплаты по чеку электроэнергии
ЗапросНач = Новый Запрос;
ЗапросНач.Текст = "ВЫБРАТЬ
| НачисленияПоКонтрагентам_Извещения.Контрагент.НаименованиеПолное КАК Контрагент,
| НачисленияПоКонтрагентам_Извещения.ПриборУчета КАК ПриборУчета,
| НачисленияПоКонтрагентам_Извещения.ЦенаПоприборамУчета КАК ЦенаПоприборамУчета,
| НачисленияПоКонтрагентам_Извещения.Цена КАК Цена,
| НачисленияПоКонтрагентам_Извещения.Регистратор КАК Регистратор,
| НачисленияПоКонтрагентам_Извещения.ОбъектНедвижимости.ПолезнаяПлощадьОбъектаНедвижимости КАК Метры,
| НачисленияПоКонтрагентам_Извещения.СуммаНСП КАК НСП,
| НачисленияПоКонтрагентам_Извещения.СуммаВсего КАК ВсегоСУчетомНалогов,
| НачисленияПоКонтрагентам_Извещения.СуммаНДС КАК НДС,
| НачисленияПоКонтрагентам_Извещения.ОбъектНедвижимости КАК Объект,
| НачисленияПоКонтрагентам_Извещения.СуммаБезУчетаНалогов КАК Всего,
| НачисленияПоКонтрагентам_Извещения.БезНаличныйРасчет КАК БезНаличныйРасчет,
| НачисленияПоКонтрагентам_Извещения.Документ КАК Документ,
| НачисленияПоКонтрагентам_Извещения.Номенклатура КАК Номенклатура,
| НачисленияПоКонтрагентам_Извещения.ДоговорАренды КАК ДоговорАренды,
| ПоказанияСчетчиковОбъектовНедвижимости.Показание КАК ПоказаниеНаКонецПериода,
| ПоказанияСчетчиковОбъектовНедвижимости.ДоговорКонтрагента КАК ДоговорКонтрагента,
| ПоказанияСчетчиковОбъектовНедвижимости.Услуга КАК Услуга,
| ПоказанияСчетчиковОбъектовНедвижимости.ФактическоеОкончание КАК ФактическоеОкончание,
| ПоказанияСчетчиковОбъектовНедвижимости.ФактическоеНачало КАК ФактическоеНачало,
| ПоказанияСчетчиковОбъектовНедвижимости.РазницаПоказаний КАК Разница,
| ПоказанияСчетчиковОбъектовНедвижимости.РазницаФакт КАК РазницаФакт,
| ПоказанияСчетчиковОбъектовНедвижимости.Показание - ПоказанияСчетчиковОбъектовНедвижимости.РазницаПоказаний КАК ПоказаниНаНачалоПериода
|ИЗ
| РегистрСведений.НачисленияПоКонтрагентам_Извещения КАК НачисленияПоКонтрагентам_Извещения
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПоказанияСчетчиковОбъектовНедвижимости КАК ПоказанияСчетчиковОбъектовНедвижимости
| ПО НачисленияПоКонтрагентам_Извещения.ПриборУчета = ПоказанияСчетчиковОбъектовНедвижимости.ПриборУчета
| И НачисленияПоКонтрагентам_Извещения.Документ = ПоказанияСчетчиковОбъектовНедвижимости.Регистратор
|ГДЕ
| НачисленияПоКонтрагентам_Извещения.Номенклатура.Наименование ПОДОБНО ""%электроэнергию%""
| И ПоказанияСчетчиковОбъектовНедвижимости.Услуга.Наименование ПОДОБНО ""%электроэнергию%""
| И НачисленияПоКонтрагентам_Извещения.Период = &Период";
ЗапросНач.УстановитьПараметр("Период", КонецМесяца(Объект.Период));
ЗапросНач.УстановитьПараметр("Регистратор", Объект.Документ);
//Запрос2.УстановитьПараметр("Контрагент", Объект.Контрагент);
//Запрос2.УстановитьПараметр("Период", Объект.Период);
//Запрос2.УстановитьПараметр("Документ",Объект.Документ);
//Запрос2.УстановитьПараметр("ПериодК", КонецМесяца(Объект.Период));
Запрос.УстановитьПараметр("Контрагент", Объект.Контрагент);
Запрос.УстановитьПараметр("Период", Объект.Период);
Запрос.УстановитьПараметр("ПериодК", КонецМесяца(Объект.Период));
//Запрос.УстановитьПараметр("Услуга", Объект.Услуга);
Запрос1.УстановитьПараметр("Контрагент", Объект.Контрагент);
Запрос1.УстановитьПараметр("Период", Объект.Период);
Запрос1.УстановитьПараметр("ПериодК", КонецМесяца(Объект.Период));
// Запрос5.УстановитьПараметр("Контрагент", Объект.Контрагент);
// Запрос5.УстановитьПараметр("Период", НачалоМесяца(Объект.Период));
// Запрос5.УстановитьПараметр("ПериодК", КонецМесяца(Объект.Период));
//Запрос6.УстановитьПараметр("Контрагент", Объект.Контрагент);
//Запрос6.УстановитьПараметр("Период", Объект.Период);
//Запрос6.УстановитьПараметр("ПериодК", КонецМесяца(Объект.Период));
//Запрос1.УстановитьПараметр("Услуга", Объект.Услуга);
ДанныеОрганизации = Запрос1.Выполнить();
ДанныеНачисления = ЗапросНач.Выполнить();
(3) я вижу. забыл добавить , что в конфигураторе то в периоде можно выбрать одну дату. а в консоли для точности выбрал параметр между. вопрос состоит в том как переписать чтобы по периоду в предприятии будут выходить данные, а не пустая таблица
(17) объект.период - в обработке есть реквизит формы Период на который этот "объект.период " ссылается дабы установить параметр. я изменил период с даты на стандартный период как вы и сказали
(33) Вывод неверный. ДатаНачала может быть никак не связана с датой окончания. Пример: дата рождения (если человек еще жив). А начало периода всегда подразумевает некий интервал от и до.
(35) Ошибка при вызове метода контекста (Выполнить)
{Обработка.ПечатьИзвещенийАиУН.Форма.Форма.Форма(139)}: ДанныеНачисления = ЗапросНач.Выполнить();
{Обработка.ПечатьИзвещенийАиУН.Форма.Форма.Форма(23)}: ЗаполнитьТабличныйДокумент();
по причине:
{(32, 56)}: Не задано значение параметра "ДатаНачала"
И ПоказанияСчетчиковОбъектовНедвижимости.Период МЕЖДУ <<?>>&ДатаНачала И &ДатаОкончания
(40) правильно пониманию, что при ошибке
Ошибка при вызове метода контекста (Выполнить)
{Обработка.ПечатьИзвещенийАиУН.Форма.Форма.Форма(135)}: ДанныеОрганизации = Запрос1.Выполнить();
{Обработка.ПечатьИзвещенийАиУН.Форма.Форма.Форма(23)}: ЗаполнитьТабличныйДокумент();
по причине:
{(9, 37)}: Неверные параметры в операции сравнения. Нельзя сравнивать поля
неограниченной длины и поля несовместимых типов.
И НачисленияПоПриборамУчета.Период <<?>>>= &Период
в этом коде Период нужно заменить на СтандартныйПериод и Объект.Период.ДатаНачала/Окончания?
Запрос1 = Новый Запрос;
Запрос1.Текст = "ВЫБРАТЬ
| НачисленияПоПриборамУчета.ДоговорАренды.Организация.ИНН КАК ИНН,
| НачисленияПоПриборамУчета.ДоговорАренды.Организация.НаименованиеПолное КАК Организация,
| НачисленияПоПриборамУчета.Услуга КАК Услуга
|ИЗ
| РегистрНакопления.НачисленияПоПриборамУчета КАК НачисленияПоПриборамУчета
|ГДЕ
| НачисленияПоПриборамУчета.ДоговорАренды.Контрагент = &Контрагент
| И НачисленияПоПриборамУчета.Период >= &Период
| И НачисленияПоПриборамУчета.Период <= &ПериодК
| И НачисленияПоПриборамУчета.Услуга.Наименование ПОДОБНО ""%электроэнергию%""" ;
//Запрос.УстановитьПараметр("Услуга", Объект.Услуга);
Запрос1.УстановитьПараметр("Контрагент", Объект.Контрагент);
Запрос1.УстановитьПараметр("Период", Объект.Период);
Запрос1.УстановитьПараметр("ПериодК",Объект.Период);
(42) Вопрос первый, что за ПериодК?
Вопрос второй, вы работаете со справочником? Документом? Или Регистром?
У регистра не нужно ставить условие ГДЕ, если есть возможность в параметрах виртуальной таблицы настроить. Иначе вы просто вешаете базу, если она у вас и без того на ладан дышит(
(46) я таки думаю что ПериодК - это период на конец месяца, потому что есть
УстановитьПараметр("Период", Объект.Период); и
УстановитьПараметр("ПериодК", КонецМесяца(Объект.Период));
я работаю в обработке печати извещений. я бы конечно использовал параметры вт если бы я использовал срез последних или срез первых то не использовал условия ГДЕ. А так я наоборот, переписывал код с среза последних на использование физ таблиц
(47) Срез первых или срез последних - это виртуальные таблицы регистра сведений.
У вас регистрНакопления, с типом остатки или обороты? Почему не используете соответствующую виртуальную таблицы или таблицы?
если вам нужен период на какую то дату, то в параметрах виртуальной таблицы и пишем &Дата
Если нужен период какой то конкретный промежуток времени, есть оператор Между
Вижу что у вас в параметре Период назначена Текущая дата.
Не нужно называть поля тем именем, как они уже названы в 1с. Итого, назовите параметр Период, а Дата
Получится Запрос.УстановитьПараметр("Дата", Дата);
Запрос1 = Новый Запрос;
Запрос1.Текст = "ВЫБРАТЬ
| НачисленияПоПриборамУчета.ДоговорАренды.Организация.ИНН КАК ИНН,
| НачисленияПоПриборамУчета.ДоговорАренды.Организация.НаименованиеПолное КАК Организация,
| НачисленияПоПриборамУчета.Услуга КАК Услуга
|ИЗ
| РегистрНакопления.НачисленияПоПриборамУчета КАК НачисленияПоПриборамУчета(
| ДоговорАренды.Контрагент = &Контрагент
| И НачисленияПоПриборамУчета.Период = &Дата)
| И НачисленияПоПриборамУчета.Услуга.Наименование ПОДОБНО "%электроэнергию%"" ;
//Запрос.УстановитьПараметр("Услуга", Объект.Услуга);
Запрос1.УстановитьПараметр("Контрагент", Объект.Контрагент);
Запрос1.УстановитьПараметр("Период", Объект.Период);
Запрос1.УстановитьПараметр("ПериодК",Объект.Период);
Показать
у электроэнергию зачем кавычки два раза?
Если нужны все позиции, где всетречается в наименовании текст "Электроэнергию", то достаточно "%электроэнергию%"
Может я конечно ошибаюсь, но припоминаю так.
И если у вас в регистре данных До большого объекма, так сказать матом, то используйте параметры виртуальной таблицы и пожалейте свою базу. Не путайте регистр сведений и регистр накопления, но параметры можно задать и там и тут.
(58)
(58) милый мой дорогой человек. я ведь уже говорил что безукоризненно использовал бы параметры вт. если вы все же будете настаивать на своем - https://forum.infostart.ru/forum9/topic319534/ эта тема расскажет почему я не прописываю период в параметрах вт.
на счет Электроэнергии там все верно и в условиях запроса там прописано тоже верно НачисленияПоПриборамУчета.Услуга.Наименование ПОДОБНО "%электроэнергию%"
Срез первых — это наиболее ранние записи, период которых больше указанной даты.
Срез последних — это наиболее поздние записи, период которых меньше указанной даты.
Для получения среза первых и среза последних запросом необходимо использовать одноимённые виртуальные таблицы, в параметрах которых сразу можно задать дату среза и отборы.
Вопрос в дате?
Тогда и ставьте параметром виртуальной таблицы дату, а далее можно или оператор Месяц, или оператор МЕжду выбрать нужный промежуток.
(61) Вы все пытаетесь вытащить с одной таблицы. Могу ошибаться, но это по мне так неправильно.
РегистрЗов.Счетчик.Договор.Организация.НаименованиеПолное КАК МАМАПАПАУбейся
Наверняка есть список нужных объектов конфигурации, где просто можно дать ЛевоеСоединение со сторонней таблицей и взять поле оттуда, а не тащить через столько точек и живой пример этому, запрос выше.
А так я наоборот, переписывал код с среза последних на использование физ таблиц
Какой СрезПоследних у регистров накопления? Это виртуальная таблица регистра Сведений!
(63) так через левое соединение и делаю. с двух регистров
ЗапросНач = Новый Запрос;
ЗапросНач.Текст = "ВЫБРАТЬ
| НачисленияПоКонтрагентам_Извещения.Контрагент.НаименованиеПолное КАК Контрагент,
| НачисленияПоКонтрагентам_Извещения.ПриборУчета КАК ПриборУчета,
| НачисленияПоКонтрагентам_Извещения.ЦенаПоприборамУчета КАК ЦенаПоприборамУчета,
| НачисленияПоКонтрагентам_Извещения.Цена КАК Цена,
| НачисленияПоКонтрагентам_Извещения.Регистратор КАК Регистратор,
| НачисленияПоКонтрагентам_Извещения.ОбъектНедвижимости.ПолезнаяПлощадьОбъектаНедвижимости КАК Метры,
| НачисленияПоКонтрагентам_Извещения.СуммаНСП КАК НСП,
| НачисленияПоКонтрагентам_Извещения.СуммаВсего КАК ВсегоСУчетомНалогов,
| НачисленияПоКонтрагентам_Извещения.СуммаНДС КАК НДС,
| НачисленияПоКонтрагентам_Извещения.ОбъектНедвижимости КАК Объект,
| НачисленияПоКонтрагентам_Извещения.СуммаБезУчетаНалогов КАК Всего,
| НачисленияПоКонтрагентам_Извещения.БезНаличныйРасчет КАК БезНаличныйРасчет,
| НачисленияПоКонтрагентам_Извещения.Документ КАК Документ,
| НачисленияПоКонтрагентам_Извещения.Номенклатура КАК Номенклатура,
| НачисленияПоКонтрагентам_Извещения.ДоговорАренды КАК ДоговорАренды,
| ПоказанияСчетчиковОбъектовНедвижимости.Показание КАК ПоказаниеНаКонецПериода,
| ПоказанияСчетчиковОбъектовНедвижимости.ДоговорКонтрагента КАК ДоговорКонтрагента,
| ПоказанияСчетчиковОбъектовНедвижимости.Услуга КАК Услуга,
| ПоказанияСчетчиковОбъектовНедвижимости.ФактическоеОкончание КАК ФактическоеОкончание,
| ПоказанияСчетчиковОбъектовНедвижимости.ФактическоеНачало КАК ФактическоеНачало,
| ПоказанияСчетчиковОбъектовНедвижимости.РазницаПоказаний КАК Разница,
| ПоказанияСчетчиковОбъектовНедвижимости.РазницаФакт КАК РазницаФакт,
| ПоказанияСчетчиковОбъектовНедвижимости.Показание - ПоказанияСчетчиковОбъектовНедвижимости.РазницаПоказаний КАК ПоказаниНаНачалоПериода
|ИЗ
| РегистрСведений.НачисленияПоКонтрагентам_Извещения КАК НачисленияПоКонтрагентам_Извещения
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПоказанияСчетчиковОбъектовНедвижимости КАК ПоказанияСчетчиковОбъектовНедвижимости
| ПО НачисленияПоКонтрагентам_Извещения.ПриборУчета = ПоказанияСчетчиковОбъектовНедвижимости.ПриборУчета
| И НачисленияПоКонтрагентам_Извещения.Документ = ПоказанияСчетчиковОбъектовНедвижимости.Регистратор
|ГДЕ
| НачисленияПоКонтрагентам_Извещения.Номенклатура.Наименование ПОДОБНО ""%электроэнергию%""
| И ПоказанияСчетчиковОбъектовНедвижимости.Период МЕЖДУ &ДатаНачала И &ДатаОкончания
| И НачисленияПоКонтрагентам_Извещения.Регистратор = &Регистратор";
Какой СрезПоследних у регистров накопления? Это виртуальная таблица регистра Сведений!
вот вам кусочек +- такого же кода который был написан ранее
ЗапросНачВод = Новый Запрос;
ЗапросНачВод.Текст = "ВЫБРАТЬ
| НачисленияПоКонтрагентам_ИзвещенияСрезПоследних.Контрагент.НаименованиеПолное КАК Контрагент,
| НачисленияПоКонтрагентам_ИзвещенияСрезПоследних.Документ КАК Документ,
| НачисленияПоКонтрагентам_ИзвещенияСрезПоследних.Номенклатура КАК Номенклатура,
| НачисленияПоКонтрагентам_ИзвещенияСрезПоследних.ОбъектНедвижимости КАК Объект,
| НачисленияПоКонтрагентам_ИзвещенияСрезПоследних.СуммаБезУчетаНалогов КАК Всего,
| НачисленияПоКонтрагентам_ИзвещенияСрезПоследних.СуммаНДС КАК НДС,
| НачисленияПоКонтрагентам_ИзвещенияСрезПоследних.СуммаНСП КАК НСП,
| НачисленияПоКонтрагентам_ИзвещенияСрезПоследних.СуммаВсего КАК ВсегоСУчетомНалогов,
| НачисленияПоКонтрагентам_ИзвещенияСрезПоследних.БезНаличныйРасчет КАК БезНаличныйРасчет,
| НачисленияПоКонтрагентам_ИзвещенияСрезПоследних.ДоговорАренды.Организация.ИНН КАК ДоговорАрендыОрганизацияИНН,
| НачисленияПоКонтрагентам_ИзвещенияСрезПоследних.ДоговорАренды.Организация.Наименование КАК ДоговорАрендыОрганизацияНаименование,
| НачисленияПоКонтрагентам_ИзвещенияСрезПоследних.ДоговорАренды КАК ДоговорАренды,
| НачисленияПоКонтрагентам_ИзвещенияСрезПоследних.ПриборУчета КАК ПриборУчета,
| НачисленияПоПриборамУчета.Кубы КАК Кубы,
| НачисленияПоКонтрагентам_ИзвещенияСрезПоследних.ЦенаПоприборамУчета КАК ЦенаПоприборамУчета
|ПОМЕСТИТЬ ВременнаяТаблица
|ИЗ
| РегистрСведений.НачисленияПоКонтрагентам_Извещения.СрезПоследних(&Период, Регистратор = &Регистратор) КАК НачисленияПоКонтрагентам_ИзвещенияСрезПоследних
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.НачисленияПоПриборамУчета КАК НачисленияПоПриборамУчета
| ПО НачисленияПоКонтрагентам_ИзвещенияСрезПоследних.ПриборУчета = НачисленияПоПриборамУчета.ПриборУчета
| И НачисленияПоКонтрагентам_ИзвещенияСрезПоследних.ОбъектНедвижимости = НачисленияПоПриборамУчета.ОбъектНедвижимости
| И НачисленияПоКонтрагентам_ИзвещенияСрезПоследних.Номенклатура = НачисленияПоПриборамУчета.Услуга
|ГДЕ
| (НачисленияПоКонтрагентам_ИзвещенияСрезПоследних.Номенклатура.Наименование ПОДОБНО ""%водоснабжение""
| ИЛИ НачисленияПоКонтрагентам_ИзвещенияСрезПоследних.Номенклатура.Наименование ПОДОБНО ""%водоотведение"")
| И НачисленияПоПриборамУчета.Период = &ПериодНН
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ПоказанияСчетчиковОбъектовНедвижимостиСрезПоследних.Регистратор КАК Регистратор,
| ПоказанияСчетчиковОбъектовНедвижимостиСрезПоследних.ПриборУчета КАК ПриборУчета,
| ПоказанияСчетчиковОбъектовНедвижимостиСрезПоследних.ДоговорКонтрагента КАК ДоговорКонтрагента,
| ПоказанияСчетчиковОбъектовНедвижимостиСрезПоследних.Услуга КАК Услуга,
| ПоказанияСчетчиковОбъектовНедвижимостиСрезПоследних.ДоговорАренды КАК ДоговорАренды,
| ПоказанияСчетчиковОбъектовНедвижимостиСрезПоследних.ФактическоеОкончание КАК ФактическоеОкончание,
| ПоказанияСчетчиковОбъектовНедвижимостиСрезПоследних.ФактическоеНачало КАК ФактическоеНачало,
| ПоказанияСчетчиковОбъектовНедвижимостиСрезПоследних.РазницаПоказаний КАК Разница,
| ПоказанияСчетчиковОбъектовНедвижимостиСрезПоследних.РазницаФакт КАК РазницаФакт,
| ПоказанияСчетчиковОбъектовНедвижимостиСрезПоследних.Цена КАК Цена,
| ПоказанияСчетчиковОбъектовНедвижимостиСрезПоследних.Показание КАК ПоказаниеНаКонецПериода,
| ПоказанияСчетчиковОбъектовНедвижимостиСрезПоследних.Показание - ПоказанияСчетчиковОбъектовНедвижимостиСрезПоследних.РазницаПоказаний КАК ПоказаниеНаНачалоПериода
|ПОМЕСТИТЬ ВременнаяТаблицаПоказ
|ИЗ
| РегистрСведений.ПоказанияСчетчиковОбъектовНедвижимости.СрезПоследних(&Период, Регистратор ССЫЛКА Документ.АктСнятияПоказанийПриборовУчетаИБиллинга) КАК ПоказанияСчетчиковОбъектовНедвижимостиСрезПоследних
|ГДЕ
| (ПоказанияСчетчиковОбъектовНедвижимостиСрезПоследних.Услуга.Наименование ПОДОБНО ""%водоснабжение""
| ИЛИ ПоказанияСчетчиковОбъектовНедвижимостиСрезПоследних.Услуга.Наименование ПОДОБНО ""%водоотведение"")
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ВременнаяТаблица.Контрагент КАК Контрагент,
| ВременнаяТаблица.Документ КАК Документ,
| ВременнаяТаблица.Ном
Показать
единственное здесь отличается услуга. но все остальное в точности также бралось для услуги по электричеству. брался срез последних у РС для вывода данных на оплату. так как за электричество поменяли тариф переписывал код полностью и брал с простых физических таблиц РС чтобы отобразились данные и по старому тарифу и по новому за электричество за нужный период
(68) Вот там как раз вижу нормальный принцип левого соединения. А сейчас вы пытаетесь вытащить все с одной таблицы, но я бог знает, как так... Поменялся регистр что ли?
ВЫБРАТЬ
НачисленияПоПриборамУчета.ДоговорАренды.Организация.ИНН КАК ИНН,
НачисленияПоПриборамУчета.ДоговорАренды.Организация.НаименованиеПолное КАК Организация,
НачисленияПоПриборамУчета.Услуга КАК Услуга
ПОМЕСТИТЬ ВременнаяТаблица
ИЗ
РегистрНакопления.НачисленияПоПриборамУчета КАК НачисленияПоПриборамУчета
ГДЕ
НачисленияПоПриборамУчета.ДоговорАренды.Контрагент = &Контрагент
И НачисленияПоПриборамУчета.Период >= &Период
И НачисленияПоПриборамУчета.Период <= &ПериодК
И НачисленияПоПриборамУчета.Услуга.Наименование ПОДОБНО "%электроэнергию%"
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
НачисленияПоКонтрагентам_Извещения.Контрагент.НаименованиеПолное КАК Контрагент,
НачисленияПоКонтрагентам_Извещения.ПриборУчета КАК ПриборУчета,
НачисленияПоКонтрагентам_Извещения.ЦенаПоприборамУчета КАК ЦенаПоприборамУчета,
НачисленияПоКонтрагентам_Извещения.Цена КАК Цена,
НачисленияПоКонтрагентам_Извещения.Регистратор КАК Регистратор,
НачисленияПоКонтрагентам_Извещения.ОбъектНедвижимости.ПолезнаяПлощадьОбъектаНедвижимости КАК Метры,
НачисленияПоКонтрагентам_Извещения.СуммаНСП КАК НСП,
НачисленияПоКонтрагентам_Извещения.СуммаВсего КАК ВсегоСУчетомНалогов,
НачисленияПоКонтрагентам_Извещения.СуммаНДС КАК НДС,
НачисленияПоКонтрагентам_Извещения.ОбъектНедвижимости КАК Объект,
НачисленияПоКонтрагентам_Извещения.СуммаБезУчетаНалогов КАК Всего,
НачисленияПоКонтрагентам_Извещения.БезНаличныйРасчет КАК БезНаличныйРасчет,
НачисленияПоКонтрагентам_Извещения.Документ КАК Документ,
НачисленияПоКонтрагентам_Извещения.Номенклатура КАК Номенклатура,
НачисленияПоКонтрагентам_Извещения.ДоговорАренды КАК ДоговорАренды,
ПоказанияСчетчиковОбъектовНедвижимости.Показание КАК ПоказаниеНаКонецПериода,
ПоказанияСчетчиковОбъектовНедвижимости.ДоговорКонтрагента КАК ДоговорКонтрагента,
ПоказанияСчетчиковОбъектовНедвижимости.Услуга КАК Услуга,
ПоказанияСчетчиковОбъектовНедвижимости.ФактическоеОкончание КАК ФактическоеОкончание,
ПоказанияСчетчиковОбъектовНедвижимости.ФактическоеНачало КАК ФактическоеНачало,
ПоказанияСчетчиковОбъектовНедвижимости.РазницаПоказаний КАК Разница,
ПоказанияСчетчиковОбъектовНедвижимости.РазницаФакт КАК РазницаФакт,
ПоказанияСчетчиковОбъектовНедвижимости.Показание - ПоказанияСчетчиковОбъектовНедвижимости.РазницаПоказаний КАК ПоказаниНаНачалоПериода
ПОМЕСТИТЬ ВременнаяТаблица1
ИЗ
РегистрСведений.НачисленияПоКонтрагентам_Извещения КАК НачисленияПоКонтрагентам_Извещения
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПоказанияСчетчиковОбъектовНедвижимости КАК ПоказанияСчетчиковОбъектовНедвижимости
ПО (НачисленияПоКонтрагентам_Извещения.ПриборУчета = ПоказанияСчетчиковОбъектовНедвижимости.ПриборУчета)
И (НачисленияПоКонтрагентам_Извещения.Документ = ПоказанияСчетчиковОбъектовНедвижимости.Регистратор)
ГДЕ
НачисленияПоКонтрагентам_Извещения.Номенклатура.Наименование ПОДОБНО "%электроэнергию%"
И ПоказанияСчетчиковОбъектовНедвижимости.Период МЕЖДУ &ДатаНачала И &ДатаОкончания
И НачисленияПоКонтрагентам_Извещения.Регистратор = &Регистратор
(76) Почему принудительно? Вриантов от нуля до 23.59 до черта, я сказала крайний случай и упомянула оператор между. Но пока так и неясно, за какой период нужны данные. А так операторов много, автору бы поиграться с этими операторами, чтоб найти нужное)
(87) Ну хоть чем -то пошевелит, хоть немного)))
Я тоже не всегда получаю нужное, в итоге идешь в гугл и ищешь правильное оформление операторов и потом испытываешь и выбираешь, что тебе лучше подходит)
Автору бы на интенсив по запросам, как раз с 19 ноября начнется)
(93) Со временем поймет)))
Я учусь на курсах, где тоже лектор сначала делает абы как, а потом показывает, что вот так нельзя, надо вот эдак, но есть ньюансы и тд и тп))). Меня такой расклад устраивает. Сначала находишь рабочий вариант, а потом уже его оптимизируешь)))
И что тебе непонятно во фразе "Не задано значение параметра "ДатаНачала", дятел?
Ты вообще понимаешь (про "знаешь" даже не буду спрашивать) что такое "параметр запроса" и откуда он вообще берется???
(51) параметр в запросе какое-то точное значение . допустим в массиве идет список значений по которым запрос должен искать данные. у меня стоит регистратор, он тоже представляет из себя конкретный документ
(53)
(53) ну блин параметр запроса это...допустим в консоли (наглядно) вводишь данные чтобы запрос мог вывести результат. параметром может быть ссылка, может быть массив в котором перечислено что-то(я в массив такой закладывал 3 счета по которым нужно было построить отчет). параметром может быть ДАТА с которой я вожусь сейчас целый день она может больше/меньше или равна , может быть между то есть определенный промежуток