Счет на оплату по коммуналке

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


а подставляешь в конфигуратор выодит пустую печатную форму оплаты по чеку электроэнергии
ЗапросНач = Новый Запрос;
    ЗапросНач.Текст =  "ВЫБРАТЬ
                       |    НачисленияПоКонтрагентам_Извещения.Контрагент.НаименованиеПолное КАК Контрагент,
                       |    НачисленияПоКонтрагентам_Извещения.ПриборУчета КАК ПриборУчета,
                       |    НачисленияПоКонтрагентам_Извещения.ЦенаПоприборамУчета КАК ЦенаПоприборамУчета,
                       |    НачисленияПоКонтрагентам_Извещения.Цена КАК Цена,
                       |    НачисленияПоКонтрагентам_Извещения.Регистратор КАК Регистратор,
                       |    НачисленияПоКонтрагентам_Извещения.ОбъектНедвижимости.ПолезнаяПлощадьОбъектаНедвижимости КАК Метры,
                       |    НачисленияПоКонтрагентам_Извещения.СуммаНСП КАК НСП,
                       |    НачисленияПоКонтрагентам_Извещения.СуммаВсего КАК ВсегоСУчетомНалогов,
                       |    НачисленияПоКонтрагентам_Извещения.СуммаНДС КАК НДС,
                       |    НачисленияПоКонтрагентам_Извещения.ОбъектНедвижимости КАК Объект,
                       |    НачисленияПоКонтрагентам_Извещения.СуммаБезУчетаНалогов КАК Всего,
                       |    НачисленияПоКонтрагентам_Извещения.БезНаличныйРасчет КАК БезНаличныйРасчет,
                       |    НачисленияПоКонтрагентам_Извещения.Документ КАК Документ,
                       |    НачисленияПоКонтрагентам_Извещения.Номенклатура КАК Номенклатура,
                       |    НачисленияПоКонтрагентам_Извещения.ДоговорАренды КАК ДоговорАренды,
                       |    ПоказанияСчетчиковОбъектовНедвижимости.Показание КАК ПоказаниеНаКонецПериода,
                       |    ПоказанияСчетчиковОбъектовНедвижимости.ДоговорКонтрагента КАК ДоговорКонтрагента,
                       |    ПоказанияСчетчиковОбъектовНедвижимости.Услуга КАК Услуга,
                       |    ПоказанияСчетчиковОбъектовНедвижимости.ФактическоеОкончание КАК ФактическоеОкончание,
                       |    ПоказанияСчетчиковОбъектовНедвижимости.ФактическоеНачало КАК ФактическоеНачало,
                       |    ПоказанияСчетчиковОбъектовНедвижимости.РазницаПоказаний КАК Разница,
                       |    ПоказанияСчетчиковОбъектовНедвижимости.РазницаФакт КАК РазницаФакт,
                       |    ПоказанияСчетчиковОбъектовНедвижимости.Показание - ПоказанияСчетчиковОбъектовНедвижимости.РазницаПоказаний КАК ПоказаниНаНачалоПериода
                       |ИЗ
                       |    РегистрСведений.НачисленияПоКонтрагентам_Извещения КАК НачисленияПоКонтрагентам_Извещения
                       |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПоказанияСчетчиковОбъектовНедвижимости КАК ПоказанияСчетчиковОбъектовНедвижимости
                       |        ПО НачисленияПоКонтрагентам_Извещения.ПриборУчета = ПоказанияСчетчиковОбъектовНедвижимости.ПриборУчета
                       |            И НачисленияПоКонтрагентам_Извещения.Документ = ПоказанияСчетчиковОбъектовНедвижимости.Регистратор
                       |ГДЕ
                       |    НачисленияПоКонтрагентам_Извещения.Номенклатура.Наименование ПОДОБНО ""%электроэнергию%""
                       |    И ПоказанияСчетчиковОбъектовНедвижимости.Услуга.Наименование ПОДОБНО ""%электроэнергию%""
                       |    И НачисленияПоКонтрагентам_Извещения.Период = &Период";
    ЗапросНач.УстановитьПараметр("Период", КонецМесяца(Объект.Период)); 
    ЗапросНач.УстановитьПараметр("Регистратор", Объект.Документ);
    
    //Запрос2.УстановитьПараметр("Контрагент", Объект.Контрагент);
    //Запрос2.УстановитьПараметр("Период", Объект.Период);
    //Запрос2.УстановитьПараметр("Документ",Объект.Документ);
    //Запрос2.УстановитьПараметр("ПериодК", КонецМесяца(Объект.Период));
    
    Запрос.УстановитьПараметр("Контрагент", Объект.Контрагент);
    Запрос.УстановитьПараметр("Период", Объект.Период);
    Запрос.УстановитьПараметр("ПериодК", КонецМесяца(Объект.Период));
    
    //Запрос.УстановитьПараметр("Услуга", Объект.Услуга);
    Запрос1.УстановитьПараметр("Контрагент", Объект.Контрагент);
    Запрос1.УстановитьПараметр("Период", Объект.Период);
    Запрос1.УстановитьПараметр("ПериодК", КонецМесяца(Объект.Период));
    
    //    Запрос5.УстановитьПараметр("Контрагент", Объект.Контрагент);
    //    Запрос5.УстановитьПараметр("Период", НачалоМесяца(Объект.Период));
    //    Запрос5.УстановитьПараметр("ПериодК", КонецМесяца(Объект.Период));
    
    //Запрос6.УстановитьПараметр("Контрагент", Объект.Контрагент);
    //Запрос6.УстановитьПараметр("Период", Объект.Период);
    //Запрос6.УстановитьПараметр("ПериодК", КонецМесяца(Объект.Период));
    
    //Запрос1.УстановитьПараметр("Услуга", Объект.Услуга);
    
    ДанныеОрганизации = Запрос1.Выполнить();
    ДанныеНачисления = ЗапросНач.Выполнить();
Показать
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. LeeAreHim 06.11.24 14:37 Сейчас в теме
Так у вас разные запросы. см.секцию ГДЕ
3. puzo50 06.11.24 14:38 Сейчас в теме
потому что запросы разные
в условии "где", например
4. user2109808 08.11.24 17:36 Сейчас в теме
(3) я вижу. забыл добавить , что в конфигураторе то в периоде можно выбрать одну дату. а в консоли для точности выбрал параметр между. вопрос состоит в том как переписать чтобы по периоду в предприятии будут выходить данные, а не пустая таблица
5. user2109808 08.11.24 17:39 Сейчас в теме
(3) не уточнил, не корректно задал вопрос, как переписать место с периодом, чтобы он работал в предприятии и выдавались данные
6. user2107191 08.11.24 18:02 Сейчас в теме
Потому что "конец месяца" это не '31.10.2024', а '31.10.2024 23:59:59'
7. user2109808 09.11.24 12:06 Сейчас в теме
(6) по старому коду вообще выбирался первый день месяца и кодом преобразовывалось чтобы до конца месяца выдавалось
8. user2107191 09.11.24 13:06 Сейчас в теме
(7) Как данный комментарий оправдывает вот эту фигню?
                     |    И НачисленияПоКонтрагентам_Извещения.Период = &Период";
ЗапросНач.УстановитьПараметр("Период", КонецМесяца(Объект.Период));
9. user2109808 11.11.24 07:14 Сейчас в теме
(8) мне период из условия убрать?
10. Vlan 36 11.11.24 07:53 Сейчас в теме
(9) Сделайте как в консоли, чтобы период задавался двумя датами. А даты эти получите из СтандартногоПериода (ДатаНачала, ДатаОкончания)
12. user2109808 11.11.24 08:20 Сейчас в теме
(10) и где ранее было
ЗапросНач.УстановитьПараметр("Период", КонецМесяца(Объект.Период));

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

???
13. user2107191 11.11.24 08:21 Сейчас в теме
(12) Ты тут в кости играешь что ли? Ну-ка брось еще раз - какая комбинация выпадет?
14. user2109808 11.11.24 08:28 Сейчас в теме
(13) да ёмаё я в первый раз с таким сталкиваюсь. и не знаю как отредактировать правильно. извините за это
15. Vlan 36 11.11.24 08:48 Сейчас в теме
(12) Объект.Период - это что? Дата или СтандартныйПериод. У второго есть ДатаНачала и ДатаОкончания.
16. user2109808 11.11.24 08:50 Сейчас в теме
(15) это указание на реквизит формы
17. Vlan 36 11.11.24 08:51 Сейчас в теме
(16) Если я сейчас не получу ответ, что же там в реквизите формы, то диалог заканчиваю, ибо это похоже на насмешку.
18. user2109808 11.11.24 08:54 Сейчас в теме
(17) объект.период - в обработке есть реквизит формы Период на который этот "объект.период " ссылается дабы установить параметр. я изменил период с даты на стандартный период как вы и сказали
20. user2109808 11.11.24 08:57 Сейчас в теме
(18)
Прикрепленные файлы:
21. Vlan 36 11.11.24 08:57 Сейчас в теме
(18) Круто. Теперь используем Объект.Период.ДатаНачала для параметра &НачалоПериода и Объект.Период.ДатаОкончания для &КонецПериода
user2109808; +1 Ответить
23. user2109808 11.11.24 08:59 Сейчас в теме
(21) уточнение по этому поводу
Объект.Период.ДатаНачала

есть разница между НачалоПериода и ДатаНачала?
25. user2107191 11.11.24 09:00 Сейчас в теме
27. user2109808 11.11.24 09:01 Сейчас в теме
28. LeeAreHim 11.11.24 09:02 Сейчас в теме
(27) Да нет наверное.
,, - расставьте сами
29. Vlan 36 11.11.24 09:02 Сейчас в теме
(27) Есть еще вариант. Зависит от контекста
30. user2109808 11.11.24 09:03 Сейчас в теме
(29) а вот здесь поподробнее можно
32. Vlan 36 11.11.24 09:05 Сейчас в теме
(30) С точки зрения семантики это разные слова, но являющиеся синонимами в общем смысле.
user2107191; +1 Ответить
33. user2109808 11.11.24 09:06 Сейчас в теме
(32) то есть просто 2 варианта написания начала и окончания
35. Vlan 36 11.11.24 09:10 Сейчас в теме
(33) Вывод неверный. ДатаНачала может быть никак не связана с датой окончания. Пример: дата рождения (если человек еще жив). А начало периода всегда подразумевает некий интервал от и до.
user2109808; +1 Ответить
36. user2109808 11.11.24 09:12 Сейчас в теме
37. user2109808 11.11.24 09:14 Сейчас в теме
(35) Ошибка при вызове метода контекста (Выполнить)
{Обработка.ПечатьИзвещенийАиУН.Форма.Форма.Форма(139)}: ДанныеНачисления = ЗапросНач.Выполнить();
{Обработка.ПечатьИзвещенийАиУН.Форма.Форма.Форма(23)}: ЗаполнитьТабличныйДокумент();
по причине:
{(32, 56)}: Не задано значение параметра "ДатаНачала"
И ПоказанияСчетчиковОбъектовНедвижимости.Период МЕЖДУ <<?>>&ДатаНачала И &ДатаОкончания
38. user2109808 11.11.24 09:16 Сейчас в теме
(37)
ЗапросДиректор = новый Запрос;
	ЗапросДиректор.Текст = "ВЫБРАТЬ
	                       |	ОтветственныеЛицаОрганизацийСрезПоследних.ФизЛицо КАК Директор
	                       |ИЗ
	                       |	РегистрСведений.ОтветственныеЛицаОрганизаций.СрезПоследних(&Период, ) КАК ОтветственныеЛицаОрганизацийСрезПоследних
	                       |ГДЕ
	                       |	ОтветственныеЛицаОрганизацийСрезПоследних.Должность = &Должность";
	ЗапросДиректор.УстановитьПараметр("Период", ТекущаяДата());
	ЗапросДиректор.УстановитьПараметр("Должность", справочники.Должности.НайтиПоНаименованию("Генеральный директор",Истина));
	Директор = ЗапросДиректор.Выполнить().Выгрузить()[0].Директор;
	
	//Макет2 = Обработки.ПечатьИзвещенийАиУН.ПолучитьМакет("СчетНаОплатуЗаОтопление");
	
	//ОбластьЗаголовокОтопление = Макет2.ПолучитьОбласть("Заголовок");
	//ОбластьШапкаОтопление = Макет2.ПолучитьОбласть("Шапка");
	//ОбластьСтрокаОтопление = Макет2.ПолучитьОбласть("Строка");
	//ОбластьПодвалОтопление = Макет2.ПолучитьОбласть("Подвал");
	//ОбластьОтрыв = Макет2.ПолучитьОбласть("Отрыв");
	
	Макет3 = Обработки.ПечатьИзвещенийАиУН.ПолучитьМакет("СчетЗаОплатуОбщихПоказаний");
	
	//ОбластьЗаголовокОбщЭлектро = Макет3.ПолучитьОбласть("Заголовок");
	//ОбластьШапкаОбщЭлектро = Макет3.ПолучитьОбласть("Шапка");
	//ОбластьСтрокаОбщЭлектро = Макет3.ПолучитьОбласть("Строка");
	//ОбластьПодвалОбщЭлектро = Макет3.ПолучитьОбласть("Подвал");
	//ОбластьОтрывОбщЭлектро = Макет3.ПолучитьОбласть("Отрыв");
	
	Запрос = Новый Запрос();
	
	
	Запрос1 = Новый Запрос;
	Запрос1.Текст =  "ВЫБРАТЬ
	                 |	НачисленияПоПриборамУчета.ДоговорАренды.Организация.ИНН КАК ИНН,
	                 |	НачисленияПоПриборамУчета.ДоговорАренды.Организация.НаименованиеПолное КАК Организация,
	                 |	НачисленияПоПриборамУчета.Услуга КАК Услуга
	                 |ИЗ
	                 |	РегистрНакопления.НачисленияПоПриборамУчета КАК НачисленияПоПриборамУчета
	                 |ГДЕ
	                 |	НачисленияПоПриборамУчета.ДоговорАренды.Контрагент = &Контрагент
	                 |	И НачисленияПоПриборамУчета.Период >= &Период
	                 |	И НачисленияПоПриборамУчета.Период <= &ПериодК
	                 |	И НачисленияПоПриборамУчета.Услуга.Наименование ПОДОБНО ""%электроэнергию%""" ;
	
	ЗапросНач = Новый Запрос;
	ЗапросНач.Текст =  "ВЫБРАТЬ
	                   |	НачисленияПоКонтрагентам_Извещения.Контрагент.НаименованиеПолное КАК Контрагент,
	                   |	НачисленияПоКонтрагентам_Извещения.ПриборУчета КАК ПриборУчета,
	                   |	НачисленияПоКонтрагентам_Извещения.ЦенаПоприборамУчета КАК ЦенаПоприборамУчета,
	                   |	НачисленияПоКонтрагентам_Извещения.Цена КАК Цена,
	                   |	НачисленияПоКонтрагентам_Извещения.Регистратор КАК Регистратор,
	                   |	НачисленияПоКонтрагентам_Извещения.ОбъектНедвижимости.ПолезнаяПлощадьОбъектаНедвижимости КАК Метры,
	                   |	НачисленияПоКонтрагентам_Извещения.СуммаНСП КАК НСП,
	                   |	НачисленияПоКонтрагентам_Извещения.СуммаВсего КАК ВсегоСУчетомНалогов,
	                   |	НачисленияПоКонтрагентам_Извещения.СуммаНДС КАК НДС,
	                   |	НачисленияПоКонтрагентам_Извещения.ОбъектНедвижимости КАК Объект,
	                   |	НачисленияПоКонтрагентам_Извещения.СуммаБезУчетаНалогов КАК Всего,
	                   |	НачисленияПоКонтрагентам_Извещения.БезНаличныйРасчет КАК БезНаличныйРасчет,
	                   |	НачисленияПоКонтрагентам_Извещения.Документ КАК Документ,
	                   |	НачисленияПоКонтрагентам_Извещения.Номенклатура КАК Номенклатура,
	                   |	НачисленияПоКонтрагентам_Извещения.ДоговорАренды КАК ДоговорАренды,
	                   |	ПоказанияСчетчиковОбъектовНедвижимости.Показание КАК ПоказаниеНаКонецПериода,
	                   |	ПоказанияСчетчиковОбъектовНедвижимости.ДоговорКонтрагента КАК ДоговорКонтрагента,
	                   |	ПоказанияСчетчиковОбъектовНедвижимости.Услуга КАК Услуга,
	                   |	ПоказанияСчетчиковОбъектовНедвижимости.ФактическоеОкончание КАК ФактическоеОкончание,
	                   |	ПоказанияСчетчиковОбъектовНедвижимости.ФактическоеНачало КАК ФактическоеНачало,
	                   |	ПоказанияСчетчиковОбъектовНедвижимости.РазницаПоказаний КАК Разница,
	                   |	ПоказанияСчетчиковОбъектовНедвижимости.РазницаФакт КАК РазницаФакт,
	                   |	ПоказанияСчетчиковОбъектовНедвижимости.Показание - ПоказанияСчетчиковОбъектовНедвижимости.РазницаПоказаний КАК ПоказаниНаНачалоПериода
	                   |ИЗ
	                   |	РегистрСведений.НачисленияПоКонтрагентам_Извещения КАК НачисленияПоКонтрагентам_Извещения
	                   |		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПоказанияСчетчиковОбъектовНедвижимости КАК ПоказанияСчетчиковОбъектовНедвижимости
	                   |		ПО НачисленияПоКонтрагентам_Извещения.ПриборУчета = ПоказанияСчетчиковОбъектовНедвижимости.ПриборУчета
	                   |			И НачисленияПоКонтрагентам_Извещения.Документ = ПоказанияСчетчиковОбъектовНедвижимости.Регистратор
	                   |ГДЕ
	                   |	НачисленияПоКонтрагентам_Извещения.Номенклатура.Наименование ПОДОБНО ""%электроэнергию%""
	                   |	И ПоказанияСчетчиковОбъектовНедвижимости.Период МЕЖДУ &ДатаНачала И &ДатаОкончания
	                   |	И НачисленияПоКонтрагентам_Извещения.Регистратор = &Регистратор";
	ЗапросНач.УстановитьПараметр("Период", Объект.Период.ДатаНачала);   
	ЗапросНач.УстановитьПараметр("Период", Объект.Период.ДатаОкончания);
	ЗапросНач.УстановитьПараметр("Регистратор", Объект.Документ);
	
	//Запрос2.УстановитьПараметр("Контрагент", Объект.Контрагент);
	//Запрос2.УстановитьПараметр("Период", Объект.Период);
	//Запрос2.УстановитьПараметр("Документ",Объект.Документ);
	//Запрос2.УстановитьПараметр("ПериодК", КонецМесяца(Объект.Период));
	
	Запрос.УстановитьПараметр("Контрагент", Объект.Контрагент);
	Запрос.УстановитьПараметр("Период", Объект.Период);
	Запрос.УстановитьПараметр("ПериодК", Объект.Период);
	
	//Запрос.УстановитьПараметр("Услуга", Объект.Услуга);
	Запрос1.УстановитьПараметр("Контрагент", Объект.Контрагент);
	Запрос1.УстановитьПараметр("Период", Объект.Период.ДатаНачала);   
	Запрос1.УстановитьПараметр("Период", Объект.Период.ДатаОкончания);   
	//Запрос1.УстановитьПараметр("ПериодК",Объект.Период);
	Запрос1.УстановитьПараметр("ПериодК", Объект.Период.ДатаНачала);   
	Запрос1.УстановитьПараметр("ПериодК", Объект.Период.ДатаОкончания);

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

и как бы сам запрос с которым работаю
и в форме только тип периода изменил
Прикрепленные файлы:
39. user2109808 11.11.24 09:20 Сейчас в теме
(38) почему только дата конец месяца приходит?
Прикрепленные файлы:
40. Vlan 36 11.11.24 09:21 Сейчас в теме
(38)
ЗапросНач.УстановитьПараметр("Период", Объект.Период.ДатаНачала);
ЗапросНач.УстановитьПараметр("Период", Объект.Период.ДатаОкончания);


Как бы намекаю
41. user2109808 11.11.24 09:22 Сейчас в теме
(40) СтандартныйПериод поставить....
42. user2109808 11.11.24 09:29 Сейчас в теме
(40) правильно пониманию, что при ошибке
Ошибка при вызове метода контекста (Выполнить)
{Обработка.ПечатьИзвещенийАиУН.Форма.Форма.Форма(135)}: ДанныеОрганизации = Запрос1.Выполнить();
{Обработка.ПечатьИзвещенийАиУН.Форма.Форма.Форма(23)}: ЗаполнитьТабличныйДокумент();
по причине:
{(9, 37)}: Неверные параметры в операции сравнения. Нельзя сравнивать поля
неограниченной длины и поля несовместимых типов.
И НачисленияПоПриборамУчета.Период <<?>>>= &Период


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

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

	
Показать
46. Bukaska 140 11.11.24 12:53 Сейчас в теме
(42) Вопрос первый, что за ПериодК?
Вопрос второй, вы работаете со справочником? Документом? Или Регистром?
У регистра не нужно ставить условие ГДЕ, если есть возможность в параметрах виртуальной таблицы настроить. Иначе вы просто вешаете базу, если она у вас и без того на ладан дышит(
47. user2109808 11.11.24 13:15 Сейчас в теме
(46) я таки думаю что ПериодК - это период на конец месяца, потому что есть
УстановитьПараметр("Период", Объект.Период); и
УстановитьПараметр("ПериодК", КонецМесяца(Объект.Период));
я работаю в обработке печати извещений. я бы конечно использовал параметры вт если бы я использовал срез последних или срез первых то не использовал условия ГДЕ. А так я наоборот, переписывал код с среза последних на использование физ таблиц
58. Bukaska 140 11.11.24 13:53 Сейчас в теме
(47) Срез первых или срез последних - это виртуальные таблицы регистра сведений.
У вас регистрНакопления, с типом остатки или обороты? Почему не используете соответствующую виртуальную таблицы или таблицы?
если вам нужен период на какую то дату, то в параметрах виртуальной таблицы и пишем &Дата
Если нужен период какой то конкретный промежуток времени, есть оператор Между

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

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


у электроэнергию зачем кавычки два раза?
Если нужны все позиции, где всетречается в наименовании текст "Электроэнергию", то достаточно "%электроэнергию%"
Может я конечно ошибаюсь, но припоминаю так.

И если у вас в регистре данных До большого объекма, так сказать матом, то используйте параметры виртуальной таблицы и пожалейте свою базу. Не путайте регистр сведений и регистр накопления, но параметры можно задать и там и тут.
59. user2107191 11.11.24 13:55 Сейчас в теме
(58) Какие виртуальные таблицы??? О чем ты??? Чел не знает даже что такое параметр запроса!!!
61. user2109808 11.11.24 14:00 Сейчас в теме
(58)
(58) милый мой дорогой человек. я ведь уже говорил что безукоризненно использовал бы параметры вт. если вы все же будете настаивать на своем - https://forum.infostart.ru/forum9/topic319534/
эта тема расскажет почему я не прописываю период в параметрах вт.
на счет Электроэнергии там все верно и в условиях запроса там прописано тоже верно НачисленияПоПриборамУчета.Услуга.Наименование ПОДОБНО "%электроэнергию%"
69. Bukaska 140 11.11.24 14:17 Сейчас в теме
(61) Вопрос только в тарифах?

Срез первых — это наиболее ранние записи, период которых больше указанной даты.

Срез последних — это наиболее поздние записи, период которых меньше указанной даты.

Для получения среза первых и среза последних запросом необходимо использовать одноимённые виртуальные таблицы, в параметрах которых сразу можно задать дату среза и отборы.

Вопрос в дате?
Тогда и ставьте параметром виртуальной таблицы дату, а далее можно или оператор Месяц, или оператор МЕжду выбрать нужный промежуток.
63. Bukaska 140 11.11.24 14:07 Сейчас в теме
(61) Вы все пытаетесь вытащить с одной таблицы. Могу ошибаться, но это по мне так неправильно.
РегистрЗов.Счетчик.Договор.Организация.НаименованиеПолное КАК МАМАПАПАУбейся

Наверняка есть список нужных объектов конфигурации, где просто можно дать ЛевоеСоединение со сторонней таблицей и взять поле оттуда, а не тащить через столько точек и живой пример этому, запрос выше.

А так я наоборот, переписывал код с среза последних на использование физ таблиц

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

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

единственное здесь отличается услуга. но все остальное в точности также бралось для услуги по электричеству. брался срез последних у РС для вывода данных на оплату. так как за электричество поменяли тариф переписывал код полностью и брал с простых физических таблиц РС чтобы отобразились данные и по старому тарифу и по новому за электричество за нужный период
70. Bukaska 140 11.11.24 14:23 Сейчас в теме
(68) Вот там как раз вижу нормальный принцип левого соединения. А сейчас вы пытаетесь вытащить все с одной таблицы, но я бог знает, как так... Поменялся регистр что ли?
71. user2109808 11.11.24 14:23 Сейчас в теме
(63)
(68) только не вдупляю уже почему в консоли
ВЫБРАТЬ
	НачисленияПоПриборамУчета.ДоговорАренды.Организация.ИНН КАК ИНН,
	НачисленияПоПриборамУчета.ДоговорАренды.Организация.НаименованиеПолное КАК Организация,
	НачисленияПоПриборамУчета.Услуга КАК Услуга
ПОМЕСТИТЬ ВременнаяТаблица
ИЗ
	РегистрНакопления.НачисленияПоПриборамУчета КАК НачисленияПоПриборамУчета
ГДЕ
	НачисленияПоПриборамУчета.ДоговорАренды.Контрагент = &Контрагент
	И НачисленияПоПриборамУчета.Период >= &Период
	И НачисленияПоПриборамУчета.Период <= &ПериодК
	И НачисленияПоПриборамУчета.Услуга.Наименование ПОДОБНО "%электроэнергию%"
;

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

это все работает
Прикрепленные файлы:
72. user2107191 11.11.24 14:25 Сейчас в теме
(71) Вот давай ты трещать тут по ушам не будешь??!?!?! У тебя в консоли нет параметра Регистратор!!!! Хотя в приведенном тексте запроса он есть!

Вот накой приводить результат от одного запроса, а текст от другого????
75. user2109808 11.11.24 14:28 Сейчас в теме
(72)
(72) картинку перепутал. не кати раньше времени на меня бочку
Прикрепленные файлы:
73. Bukaska 140 11.11.24 14:26 Сейчас в теме
(71) Скопируйте оттуда запрос и проверьте)
У вас там период дата. А там уже можно поставить НачалоМесяца, КонецМесяца. как удобно.
76. user2107191 11.11.24 14:31 Сейчас в теме
(73)
А там уже можно поставить НачалоМесяца, КонецМесяца
О! Еще один любитель принудительно установить в запросе время в 23:59:59 и потом удивляться, что результат запроса по месячным периодам пустой...
78. пользователь 11.11.24 14:35
Сообщение было скрыто модератором.
...
79. пользователь 11.11.24 14:36
Сообщение было скрыто модератором.
...
80. пользователь 11.11.24 14:37
Сообщение было скрыто модератором.
...
81. пользователь 11.11.24 14:38
Сообщение было скрыто модератором.
...
82. пользователь 11.11.24 14:45
Сообщение было скрыто модератором.
...
83. пользователь 11.11.24 14:46
Сообщение было скрыто модератором.
...
84. пользователь 11.11.24 14:48
Сообщение было скрыто модератором.
...
85. пользователь 11.11.24 14:49
Сообщение было скрыто модератором.
...
86. Bukaska 140 11.11.24 14:49 Сейчас в теме
(76) Почему принудительно? Вриантов от нуля до 23.59 до черта, я сказала крайний случай и упомянула оператор между. Но пока так и неясно, за какой период нужны данные. А так операторов много, автору бы поиграться с этими операторами, чтоб найти нужное)
87. user2107191 11.11.24 14:51 Сейчас в теме
(86)
упомянула оператор между
Если только так. Свою позицию я обосновал в (6) и (8)
автору бы поиграться с этими операторами, чтоб найти нужное
Ага, и он результат каждого "поиграния" будет выкладывать сюда с вопросами "что опять не так".
88. Bukaska 140 11.11.24 14:58 Сейчас в теме
(87) Ну хоть чем -то пошевелит, хоть немного)))
Я тоже не всегда получаю нужное, в итоге идешь в гугл и ищешь правильное оформление операторов и потом испытываешь и выбираешь, что тебе лучше подходит)
Автору бы на интенсив по запросам, как раз с 19 ноября начнется)
89. user2107191 11.11.24 15:02 Сейчас в теме
(88)
и выбираешь, что тебе лучше подходит
Я, конечно, могу показаться старомодным, но я за свои 30 лет стажа привык пользоваться правильными инструментами, а не "что мне лучше подходят".
92. user2109808 11.11.24 19:09 Сейчас в теме
(88) присылай ссылку на него
93. user1863362 11.11.24 19:44 Сейчас в теме
(88)
испытываешь и выбираешь, что тебе лучше подходит
А понять, как оно работает и использовать то что нужно, это слишком сложно. Ясно. Понятно.
94. Bukaska 140 11.11.24 21:48 Сейчас в теме
(93) Со временем поймет)))
Я учусь на курсах, где тоже лектор сначала делает абы как, а потом показывает, что вот так нельзя, надо вот эдак, но есть ньюансы и тд и тп))). Меня такой расклад устраивает. Сначала находишь рабочий вариант, а потом уже его оптимизируешь)))
91. user2109808 11.11.24 19:03 Сейчас в теме
(86) за месяц данные. это ж по сути коммунальные расходы для комерции
48. user2109808 11.11.24 13:19 Сейчас в теме
&НаСервере
Процедура ЗаполнитьТабличныйДокумент()  
	
	ЗапросДиректор = новый Запрос;
	ЗапросДиректор.Текст = "ВЫБРАТЬ
	                       |	ОтветственныеЛицаОрганизацийСрезПоследних.ФизЛицо КАК Директор
	                       |ИЗ
	                       |	РегистрСведений.ОтветственныеЛицаОрганизаций.СрезПоследних(&Период, ) КАК ОтветственныеЛицаОрганизацийСрезПоследних
	                       |ГДЕ
	                       |	ОтветственныеЛицаОрганизацийСрезПоследних.Должность = &Должность";
	ЗапросДиректор.УстановитьПараметр("Период", ТекущаяДата());
	ЗапросДиректор.УстановитьПараметр("Должность", справочники.Должности.НайтиПоНаименованию("Генеральный директор",Истина));
	Директор = ЗапросДиректор.Выполнить().Выгрузить()[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.Выполнить();
	Если НЕ ДанныеНачисления.Пустой() Тогда  
		ТабличныйДокумент = Новый ТабличныйДокумент;
		
		ТабличныйДокумент.Очистить();
		
		ТабличныйДокумент.НачатьАвтогруппировкуСтрок();
		Организация = ДанныеОрганизации.Выбрать();
		Организация.Следующий();
		//Начисления = ДанныеНачисления.Выбрать();
		
		//	Начисления2 = ДанныеНачмсления2.Выбрать();
		ВыборкаКонтрагент = ДанныеНачисления.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
		//ВыборкаКонтрагентОБЩ = Результат2.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
		Пока ВыборкаКонтрагент.Следующий() Цикл
			// ВыборкаКонтрагентОБЩ.Следующий();
			ОбластьЗаголовокОбщЭлектро = Макет3.ПолучитьОбласть("Заголовок");
			ОбластьЗаголовокОбщЭлектро.Параметры.Заполнить(Организация);
			ОбластьЗаголовокОбщЭлектро.Параметры.Период = Формат(Объект.Период,"ДФ='MMMM.yyyy'");
			
			ОбластьЗаголовокОбщЭлектро.Параметры.Контрагент = ВыборкаКонтрагент.Контрагент;
			ТабличныйДокумент.Вывести(ОбластьЗаголовокОбщЭлектро);
			ВыборкаДетальныеЗаписи = ВыборкаКонтрагент.Выбрать();
			
			//	ВыброкаДетальныеЗаписиОбщ = ВыборкаКонтрагентОБЩ.Выбрать(); 
			ОбластьШапкаОбщЭлектро = Макет3.ПолучитьОбласть("Шапка");
			ТабличныйДокумент.Вывести(ОбластьШапкаОбщЭлектро);
			НомерСтроки = 0;
			КонИтогоСумма = 0;
			КонИтого = 0;
			КонИтогоНДС = 0;
			КонИтогоНСП = 0;
			
			
			Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
				// Начисления.Следующий();		 
				НомерСтроки = НомерСтроки + 1;
				ОбластьСтрокаОбщЭлектро = Макет3.ПолучитьОбласть("Строка");
				ОбластьСтрокаОбщЭлектро.Параметры.Заполнить(ВыборкаДетальныеЗаписи);
				//ОбластьСтрокаОбщЭлектро.Параметры.НДС = Начисления.НДС;
				//ОбластьСтрокаОбщЭлектро.Параметры.НСП = Начисления.НСП;
				//ОбластьСтрокаОбщЭлектро.Параметры.ВсегоСУчетомНалогов = Начисления.ВсегоСУчетомНалогов;
				ОбластьСтрокаОбщЭлектро.Параметры.НомерСтроки = НомерСтроки;
				//ИтогоСумма = ИтогоСумма + ВыборкаДетальныеЗаписи.Всего;
				//Итого = Итого + Начисления.ВсегоСУчетомНалогов;
				//ИтогоНСП = ИтогоНСП + Начисления.НСП;
				//ИтогоНДС = ИтогоНДС + Начисления.НДС;
				
				//ОбластьСтрокаОбщЭлектро.Параметры.Заполнить(ВыброкаДетальныеЗаписиОбщ);
				// ИтогоСумма = ИтогоСумма + ВыброкаДетальныеЗаписиОбщ.Всего;
				КонИтогоСумма = КонИтогоСумма +  ВыборкаДетальныеЗаписи.Всего;
				КонИтого =  КонИтого + ВыборкаДетальныеЗаписи.ВсегоСУчетомНалогов;
				КонИтогоНДС = КонИтогоНДС + ВыборкаДетальныеЗаписи.НДС;
				КонИтогоНСП = КонИтогоНСП + ВыборкаДетальныеЗаписи.НСП;
				
				ТабличныйДокумент.Вывести(ОбластьСтрокаОбщЭлектро);
			КонецЦикла;
			
			НомерСтроки3 = 0;
			ИтогоСумма3 = 0;
			Итого3 = 0;
			ИтогоНСП3 = 0;
			ИтогоНДС3 = 0;
			НомерСтроки3 = НомерСтроки;
			
			
			ОбластьПодвалОбщЭлектро = Макет3.ПолучитьОбласть("Подвал");
			ОбластьПодвалОбщЭлектро.Параметры.Заполнить(Организация);
			ОбластьПодвалОбщЭлектро.Параметры.ИтогоСумма = Формат(КонИтогоСумма, "ЧДЦ='2'");
			ОбластьПодвалОбщЭлектро.Параметры.Итого = Формат(КонИтого, "ЧДЦ='2'");
			ОбластьПодвалОбщЭлектро.Параметры.ИтогоНДС = Формат(КонИтогоНДС , "ЧДЦ='2'");
			ОбластьПодвалОбщЭлектро.Параметры.ИтогоНСП = Формат(КонИтогоНСП , "ЧДЦ='2'");
			ОбластьПодвалОбщЭлектро.Параметры.Директор = Директор;
			ТабличныйДокумент.ОриентацияСтраницы = ОриентацияСтраницы.Портрет;
			ТабличныйДокумент.АвтоМасштаб = Истина;
			ТабличныйДокумент.Вывести(ОбластьПодвалОбщЭлектро);
			
			ОбластьОтрывОбщЭлектро = Макет3.ПолучитьОбласть("Отрыв");
			ТабличныйДокумент.Вывести(ОбластьОтрывОбщЭлектро);
			//ТабличныйДокумент.ВывестиГоризонтальныйРазделительСтраниц();
			
		КонецЦикла;
		
		
	Иначе
		Сообщить("Данных за элетроэнергию не обнаружено!");
	КонецЕсли; 
	
Показать



что не так?
Прикрепленные файлы:
49. user2107191 11.11.24 13:21 Сейчас в теме
(48)
что не так?
Ты вот специально издеваешься, да?
50. user2109808 11.11.24 13:25 Сейчас в теме
(49) нет. я уже как дятел просто долблю одно и то же и понять не могу
51. user2107191 11.11.24 13:30 Сейчас в теме
(50)
я уже как дятел просто
И что тебе непонятно во фразе "Не задано значение параметра "ДатаНачала", дятел?
Ты вообще понимаешь (про "знаешь" даже не буду спрашивать) что такое "параметр запроса" и откуда он вообще берется???
52. user2109808 11.11.24 13:39 Сейчас в теме
(51) параметр в запросе какое-то точное значение . допустим в массиве идет список значений по которым запрос должен искать данные. у меня стоит регистратор, он тоже представляет из себя конкретный документ
53. user2107191 11.11.24 13:40 Сейчас в теме
(52) не угадал
давай еще раз
56. user2109808 11.11.24 13:51 Сейчас в теме
(53)
(53) ну блин параметр запроса это...допустим в консоли (наглядно) вводишь данные чтобы запрос мог вывести результат. параметром может быть ссылка, может быть массив в котором перечислено что-то(я в массив такой закладывал 3 счета по которым нужно было построить отчет). параметром может быть ДАТА с которой я вожусь сейчас целый день она может больше/меньше или равна , может быть между то есть определенный промежуток
54. user2109808 11.11.24 13:43 Сейчас в теме
(51) хорошо , вот я пишу код
Процедура ЗаполнитьТабличныйДокумент()  
	
	ЗапросДиректор = новый Запрос;
	ЗапросДиректор.Текст = "ВЫБРАТЬ
	                       |	ОтветственныеЛицаОрганизацийСрезПоследних.ФизЛицо КАК Директор
	                       |ИЗ
	                       |	РегистрСведений.ОтветственныеЛицаОрганизаций.СрезПоследних(&Период, ) КАК ОтветственныеЛицаОрганизацийСрезПоследних
	                       |ГДЕ
	                       |	ОтветственныеЛицаОрганизацийСрезПоследних.Должность = &Должность";
	ЗапросДиректор.УстановитьПараметр("Период", ТекущаяДата());
	ЗапросДиректор.УстановитьПараметр("Должность", справочники.Должности.НайтиПоНаименованию("Генеральный директор",Истина));
	Директор = ЗапросДиректор.Выполнить().Выгрузить()[0].Директор;
	
	//Макет2 = Обработки.ПечатьИзвещенийАиУН.ПолучитьМакет("СчетНаОплатуЗаОтопление");
	
	//ОбластьЗаголовокОтопление = Макет2.ПолучитьОбласть("Заголовок");
	//ОбластьШапкаОтопление = Макет2.ПолучитьОбласть("Шапка");
	//ОбластьСтрокаОтопление = Макет2.ПолучитьОбласть("Строка");
	//ОбластьПодвалОтопление = Макет2.ПолучитьОбласть("Подвал");
	//ОбластьОтрыв = Макет2.ПолучитьОбласть("Отрыв");
	
	Макет3 = Обработки.ПечатьИзвещенийАиУН.ПолучитьМакет("СчетЗаОплатуОбщихПоказаний");
	
	//ОбластьЗаголовокОбщЭлектро = Макет3.ПолучитьОбласть("Заголовок");
	//ОбластьШапкаОбщЭлектро = Макет3.ПолучитьОбласть("Шапка");
	//ОбластьСтрокаОбщЭлектро = Макет3.ПолучитьОбласть("Строка");
	//ОбластьПодвалОбщЭлектро = Макет3.ПолучитьОбласть("Подвал");
	//ОбластьОтрывОбщЭлектро = Макет3.ПолучитьОбласть("Отрыв");
	
	Запрос = Новый Запрос();
	
	
	Запрос1 = Новый Запрос;
	Запрос1.Текст =  "ВЫБРАТЬ
	                 |	НачисленияПоПриборамУчета.ДоговорАренды.Организация.ИНН КАК ИНН,
	                 |	НачисленияПоПриборамУчета.ДоговорАренды.Организация.НаименованиеПолное КАК Организация,
	                 |	НачисленияПоПриборамУчета.Услуга КАК Услуга
	                 |ИЗ
	                 |	РегистрНакопления.НачисленияПоПриборамУчета КАК НачисленияПоПриборамУчета
	                 |ГДЕ
	                 |	НачисленияПоПриборамУчета.ДоговорАренды.Контрагент = &Контрагент
	                 |	И НачисленияПоПриборамУчета.Период >= &Период
	                 |	И НачисленияПоПриборамУчета.Период <= &ПериодК
	                 |	И НачисленияПоПриборамУчета.Услуга.Наименование ПОДОБНО ""%электроэнергию%""" ;
	
	ЗапросНач = Новый Запрос;
	ЗапросНач.Текст =  "ВЫБРАТЬ
	                   |	НачисленияПоКонтрагентам_Извещения.Контрагент.НаименованиеПолное КАК Контрагент,
	                   |	НачисленияПоКонтрагентам_Извещения.ПриборУчета КАК ПриборУчета,
	                   |	НачисленияПоКонтрагентам_Извещения.ЦенаПоприборамУчета КАК ЦенаПоприборамУчета,
	                   |	НачисленияПоКонтрагентам_Извещения.Цена КАК Цена,
	                   |	НачисленияПоКонтрагентам_Извещения.Регистратор КАК Регистратор,
	                   |	НачисленияПоКонтрагентам_Извещения.ОбъектНедвижимости.ПолезнаяПлощадьОбъектаНедвижимости КАК Метры,
	                   |	НачисленияПоКонтрагентам_Извещения.СуммаНСП КАК НСП,
	                   |	НачисленияПоКонтрагентам_Извещения.СуммаВсего КАК ВсегоСУчетомНалогов,
	                   |	НачисленияПоКонтрагентам_Извещения.СуммаНДС КАК НДС,
	                   |	НачисленияПоКонтрагентам_Извещения.ОбъектНедвижимости КАК Объект,
	                   |	НачисленияПоКонтрагентам_Извещения.СуммаБезУчетаНалогов КАК Всего,
	                   |	НачисленияПоКонтрагентам_Извещения.БезНаличныйРасчет КАК БезНаличныйРасчет,
	                   |	НачисленияПоКонтрагентам_Извещения.Документ КАК Документ,
	                   |	НачисленияПоКонтрагентам_Извещения.Номенклатура КАК Номенклатура,
	                   |	НачисленияПоКонтрагентам_Извещения.ДоговорАренды КАК ДоговорАренды,
	                   |	ПоказанияСчетчиковОбъектовНедвижимости.Показание КАК ПоказаниеНаКонецПериода,
	                   |	ПоказанияСчетчиковОбъектовНедвижимости.ДоговорКонтрагента КАК ДоговорКонтрагента,
	                   |	ПоказанияСчетчиковОбъектовНедвижимости.Услуга КАК Услуга,
	                   |	ПоказанияСчетчиковОбъектовНедвижимости.ФактическоеОкончание КАК ФактическоеОкончание,
	                   |	ПоказанияСчетчиковОбъектовНедвижимости.ФактическоеНачало КАК ФактическоеНачало,
	                   |	ПоказанияСчетчиковОбъектовНедвижимости.РазницаПоказаний КАК Разница,
	                   |	ПоказанияСчетчиковОбъектовНедвижимости.РазницаФакт КАК РазницаФакт,
	                   |	ПоказанияСчетчиковОбъектовНедвижимости.Показание - ПоказанияСчетчиковОбъектовНедвижимости.РазницаПоказаний КАК ПоказаниНаНачалоПериода
	                   |ИЗ
	                   |	РегистрСведений.НачисленияПоКонтрагентам_Извещения КАК НачисленияПоКонтрагентам_Извещения
	                   |		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПоказанияСчетчиковОбъектовНедвижимости КАК ПоказанияСчетчиковОбъектовНедвижимости
	                   |		ПО НачисленияПоКонтрагентам_Извещения.ПриборУчета = ПоказанияСчетчиковОбъектовНедвижимости.ПриборУчета
	                   |			И НачисленияПоКонтрагентам_Извещения.Документ = ПоказанияСчетчиковОбъектовНедвижимости.Регистратор
	                   |ГДЕ
                       |    НачисленияПоКонтрагентам_Извещения.Номенклатура.Наименование ПОДОБНО ""%электроэнергию%""
                       |    И ПоказанияСчетчиковОбъектовНедвижимости.Период МЕЖДУ &ДатаНачала И &ДатаОкончания
                       |    И НачисленияПоКонтрагентам_Извещения.Регистратор = &Регистратор"; 
    ЗапросНач.УстановитьПараметр("ДатаНачала", Объект.Период.ДатаНачала);
	ЗапросНач.УстановитьПараметр("ДатаОкончания", Объект.Период.ДатаОкончания);
	ЗапросНач.УстановитьПараметр("Регистратор", Объект.Документ);
	
	//Запрос2.УстановитьПараметр("Контрагент", Объект.Контрагент);
	//Запрос2.УстановитьПараметр("Период", Объект.Период);
	//Запрос2.УстановитьПараметр("Документ",Объект.Документ);
	//Запрос2.УстановитьПараметр("ПериодК", КонецМесяца(Объект.Период));
	
	Запрос.УстановитьПараметр("Контрагент", Объект.Контрагент);
	Запрос.УстановитьПараметр("Период", Объект.Период.ДатаНачала);
	Запрос.УстановитьПараметр("ПериодК", Объект.Период.ДатаОкончания); 

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

мне выходит
Прикрепленные файлы:
55. user2107191 11.11.24 13:45 Сейчас в теме
(54) Прекрасно. Ошибок нет - значит работает правильно.
57. user2109808 11.11.24 13:52 Сейчас в теме
(55)
(55) спасибо, но он не выводит. что не так с моим периодом????
60. user2107191 11.11.24 13:56 Сейчас в теме
(57)
что не так с моим периодом????
То же самое, что и с твоими знаниями - отсутствует.
62. user2109808 11.11.24 14:02 Сейчас в теме
64. user2107191 11.11.24 14:08 Сейчас в теме
(62) в данных, получаемых твоим запросом
66. пользователь 11.11.24 14:10
Сообщение было скрыто модератором.
...
67. пользователь 11.11.24 14:12
Сообщение было скрыто модератором.
...
74. user1863362 11.11.24 14:26 Сейчас в теме
(54)
мне выходит
Ты бы определился - надо тебе персональные данные скрывать, как в
https://forum.infostart.ru/forum9/topic319701/ или нет
Прикрепленные файлы:
77. user2109808 11.11.24 14:34 Сейчас в теме
90. user1863362 11.11.24 16:03 Сейчас в теме
(77)
сделаешь за меня?
Сделать за тебя что?
34. user2109808 11.11.24 09:08 Сейчас в теме
(32) и если в условии запроса написать "начало/конецПериода" , а в установке параметра "датаокончания/начала" ошибки не будет?
31. user2107191 11.11.24 09:05 Сейчас в теме
26. Vlan 36 11.11.24 09:01 Сейчас в теме
(23) Если коротко, то есть
19. LeeAreHim 11.11.24 08:55 Сейчас в теме
(17) Терпение, мой друг. ИИ набирает обороты.
22. Vlan 36 11.11.24 08:58 Сейчас в теме
(19) Я что, беседую с Алисой? :-)
24. пользователь 11.11.24 09:00
Сообщение было скрыто модератором.
...
11. user2107191 11.11.24 07:56 Сейчас в теме
(9) Тебе виднее. Если ты считаешь, что без периода запрос будет выдавать более правильные данные - то дерзай!
43. пользователь 11.11.24 10:25
Сообщение было скрыто модератором.
...
44. пользователь 11.11.24 11:23
Сообщение было скрыто модератором.
...
45. пользователь 11.11.24 11:53
Сообщение было скрыто модератором.
...
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот