powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / Объединенный запрос 1C.8
7 сообщений из 7, страница 1 из 1
Объединенный запрос 1C.8
    #36927776
Nata75
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет! Помогите, пожалуйста, составить запрос. Ситуация - надо выбрать адреса, по которым проходили замены счетчиков. РегистрСведений - ЖизньСчетчиков, там хранится вся информация когда счетчик установлен, когда снят, когда поверен и т.д. Я так подумала - если ДатаУстановлен=ДатаСнят и при этом адреса совпадают, то можно говорить что была замена счетчика.
Все даты - и установлен и снят в поле Период. Хотела сделать объединенным запросом - в которм бы в первом случае выбирала с Состоянием - Снят, во втором с Состоянием - Установлен.
Регистр построен так что все состояния счетчика (снят, установлен, поверен и т.д.) хранится в поле Состояние. Вот что у меня получилось:

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

Забыла сказать - в запросах в именах полей соответственно "Снят" и "Установлен" уже дописывала вручную в конструкторе поменять имена полей не получилось.
...
Рейтинг: 0 / 0
Объединенный запрос 1C.8
    #36927791
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я бы попробывал в конструкторе выбрать ваш регистр дважды в окне таблицы
потом на закладке связи сделал бы левое объединение
это протсо надо только галочки расставить

смущает только поле адрес
налицо ошибки проектирования базы данных
ну да ладно
...
Рейтинг: 0 / 0
Объединенный запрос 1C.8
    #36927798
Nata75
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
leaf, спасибо что откликнулись - адрес это тоже ссылка на справочник Адрес, сейчас попробую!!!
...
Рейтинг: 0 / 0
Объединенный запрос 1C.8
    #36927825
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
адрес это тоже ссылка на справочник Адрес
тогда беру слова обратно
если там еще и кладр задействован = вообще супер
...
Рейтинг: 0 / 0
Объединенный запрос 1C.8
    #36927828
Nata75
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
leaf, вот какой запрос получился:

Запрос.Текст =
"ВЫБРАТЬ
| ЖизньСчетчиков.Период,
| ЖизньСчетчиков.Счетчик.НомерСчетчика,
| ЖизньСчетчиков.Счетчик.ТипСчетчика,
| ПРЕДСТАВЛЕНИЕ(ЖизньСчетчиков.Счетчик.ТипСчетчика),
| ЖизньСчетчиков.Состояние,
| ЖизньСчетчиков.Тариф,
| ЖизньСчетчиков.РЭС,
| ПРЕДСТАВЛЕНИЕ(ЖизньСчетчиков.РЭС),
| ЖизньСчетчиков1.Период КАК Период1,
| ЖизньСчетчиков1.Счетчик.НомерСчетчика КАК СчетчикНомерСчетчика1,
| ЖизньСчетчиков1.Счетчик.ТипСчетчика КАК СчетчикТипСчетчика1,
| ПРЕДСТАВЛЕНИЕ(ЖизньСчетчиков1.Счетчик.ТипСчетчика) КАК СчетчикТипСчетчикаПредставление1,
| ЖизньСчетчиков1.Состояние КАК Состояние1,
| ЖизньСчетчиков1.Тариф КАК Тариф1,
| ЖизньСчетчиков1.РЭС КАК РЭС1,
| ПРЕДСТАВЛЕНИЕ(ЖизньСчетчиков1.РЭС) КАК РЭСПредставление1,
| ЖизньСчетчиков.Адрес,
| ПРЕДСТАВЛЕНИЕ(ЖизньСчетчиков.Адрес),
| ЖизньСчетчиков1.Адрес КАК Адрес1,
| ПРЕДСТАВЛЕНИЕ(ЖизньСчетчиков1.Адрес) КАК АдресПредставление1
|ИЗ
| РегистрСведений.ЖизньСчетчиков КАК ЖизньСчетчиков,
| РегистрСведений.ЖизньСчетчиков КАК ЖизньСчетчиков1
|ГДЕ
| ЖизньСчетчиков.Состояние = &Установлен
| И ЖизньСчетчиков1.Состояние = &Снят
| И ЖизньСчетчиков.Период = ЖизньСчетчиков1.Период
| И ЖизньСчетчиков.Адрес = ЖизньСчетчиков1.Адрес";

Запрос.УстановитьПараметр("Снят", Снят);
Запрос.УстановитьПараметр("Установлен", Установлен);


Программа не ругается, но не выдает ни одной записи, а замены точно были!
...
Рейтинг: 0 / 0
Объединенный запрос 1C.8
    #36927875
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
примерно такая схема
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
"ВЫБРАТЬ
	|	Запрос2.Регистратор,
	|	Запрос2.СуммаУпр,
	|	Запрос2.СуммаВзаиморасчетов,
	|	Запрос1.Период,
	|	Запрос1.Контрагент,
	|	Запрос1.Организация,
	|	Запрос1.Сделка
	|ИЗ
	|	(ВЫБРАТЬ
	|		ВзаиморасчетыСКонтрагентами.Период КАК Период,
	|		ВзаиморасчетыСКонтрагентами.Контрагент КАК Контрагент,
	|		ВзаиморасчетыСКонтрагентами.Организация КАК Организация,
	|		ВзаиморасчетыСКонтрагентами.Сделка КАК Сделка
	|	ИЗ
	|		РегистрНакопления.ВзаиморасчетыСКонтрагентами КАК ВзаиморасчетыСКонтрагентами
	|	ГДЕ
	|		ВзаиморасчетыСКонтрагентами.Активность = &Акт1) КАК Запрос1
	|		ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
	|			ВзаиморасчетыСКонтрагентами.Регистратор КАК Регистратор,
	|			ВзаиморасчетыСКонтрагентами.СуммаУпр КАК СуммаУпр,
	|			ВзаиморасчетыСКонтрагентами.СуммаВзаиморасчетов КАК СуммаВзаиморасчетов,
	|			ВзаиморасчетыСКонтрагентами.Период КАК Период,
	|			ВзаиморасчетыСКонтрагентами.Контрагент КАК Контрагент
	|		ИЗ
	|			РегистрНакопления.ВзаиморасчетыСКонтрагентами КАК ВзаиморасчетыСКонтрагентами
	|		ГДЕ
	|			ВзаиморасчетыСКонтрагентами.Активность = &акт2) КАК Запрос2
	|		ПО Запрос1.Период = Запрос2.Период
	|			И Запрос1.Контрагент = Запрос2.Контрагент"
...
Рейтинг: 0 / 0
Объединенный запрос 1C.8
    #36927914
Nata75
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
leaf, Спасибо Вам Огромное!!! Все получилось!!!
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Объединенный запрос 1C.8
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]