powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / запрос в 1с 77
7 сообщений из 7, страница 1 из 1
запрос в 1с 77
    #34317502
dtimon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
имеется справочник с полями дата, число.
нужно создать запрос чтобы группировка была по дате, но при этом число складывалось для каждый даты отдельно.
т.е. :
06.02.07 100
06.02.07 50
06.02.07 10
08.02.07 20
отчет должен выглядить так
06.02.07 160
08.02.07 20
Итого 180

P.S. вопрос конечно чайниковский, но в с правочниках нифига не нашел ентого.
в "таблице значений" для этого существует метод "свернуть"
сам запрос:
Текст запроса = "
|ДатаПроводки = Справочник.Расход.ДатаПроводки;
|Сумма = Справочник.Расход.Сумма;
|Группировка ДатаПроводки;
|Функция итого=сумма(сумма);"
че здесь надо править?
...
Рейтинг: 0 / 0
запрос в 1с 77
    #34318184
RedBird
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dtimonТекст запроса = "
|ДатаПроводки = Справочник.Расход.ДатаПроводки;
|Сумма = Справочник.Расход.Сумма;
|Группировка ДатаПроводки;
|Функция итого=сумма(сумма);"
че здесь надо править?

Функция должна быть определена перед группировкой:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
	ТекстЗапроса = 
	"//{{ЗАПРОС(Сформировать)
	|ДатаПроводки = Справочник.Расход.ДатаПроводки;
	|Сумма = Справочник.Расход.Сумма;
	|Функция СуммаСумма = Сумма(Сумма);
	|Группировка ДатаПроводки;
	|"//}}ЗАПРОС
	;

А вообще хранить итоги в справочнике очень плохо.
Конфигурация самописная?
...
Рейтинг: 0 / 0
запрос в 1с 77
    #34318367
DtTimon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Функция должна быть определена перед группировкой:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
	ТекстЗапроса = 
	"//{{ЗАПРОС(Сформировать)
	|ДатаПроводки = Справочник.Расход.ДатаПроводки;
	|Сумма = Справочник.Расход.Сумма;
	|Функция СуммаСумма = Сумма(Сумма);
	|Группировка ДатаПроводки;
	|"//}}ЗАПРОС
	;

А вообще хранить итоги в справочнике очень плохо.
Конфигурация самописная?

да самописная.
не. так не выходит. я в таблице сделал определение "выражение/запрос.датапроводки" и соответственно "выражение/запрос.СуммаСумма", далее как обычно под циклом
Код: plaintext
1.
2.
3.
 Пока запрос.группировка( 1 )= 1  Цикл
   т.вывестисекцию("блабла");
 КонецЦикла;
одих х выводит
06.02.07 100
08.02.07 20 т.е. первые из справочника строки на новую дату.
чего не так?
...
Рейтинг: 0 / 0
запрос в 1с 77
    #34318431
DtTimon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DtTimon
одих х выводит
06.02.07 100
08.02.07 20 т.е. первые из справочника строки на новую дату.
чего не так?
ан нет. обманул. все нормально. сенкс
...
Рейтинг: 0 / 0
запрос в 1с 77
    #34318546
RedBird
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я просто обратил внимание на:
1. Справочник называется "Расход".
2. В справочнике поле "ДатаПроводки" и для одной даты может быть несколько записей с разными суммами. Какой смысл группировать их запросом в одну сумму по дате, когда в 7.7 есть другие механизмы специально для этого предназначенные.
Кстати, при такой структуре справочник будет расти до бесконечности, и запрос будет "бегать" все медленнее и медленнее... .
3. В справочнике есть числовой реквизит "Сумма". Поскольку такой реквизит используется для расчетов итоговых значений, то его настоятельно рекомендуются изъять из справочника.
Кстати, справочники в 1С не являются "расчетно-накопительными таблицами". Они предназначены для хранения нормативно-справочной информации, которая описывает свойства каждого объекта учета. Для хранения сумм следует использовать другие объекты 1С.

Вот после подобных решений и возникают дискуссии типа:
Блеск и нищета метаданных
Делает ли разработчика 1С инвалидом отсутствие прямого доступа к СУБД
...
Рейтинг: 0 / 0
запрос в 1с 77
    #34318996
DtTimon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
RedBirdЯ просто обратил внимание на:
1. Справочник называется "Расход".
2. В справочнике поле "ДатаПроводки" и для одной даты может быть несколько записей с разными суммами. Какой смысл группировать их запросом в одну сумму по дате, когда в 7.7 есть другие механизмы специально для этого предназначенные.
Кстати, при такой структуре справочник будет расти до бесконечности, и запрос будет "бегать" все медленнее и медленнее... .
3. В справочнике есть числовой реквизит "Сумма". Поскольку такой реквизит используется для расчетов итоговых значений, то его настоятельно рекомендуются изъять из справочника.
Кстати, справочники в 1С не являются "расчетно-накопительными таблицами". Они предназначены для хранения нормативно-справочной информации, которая описывает свойства каждого объекта учета. Для хранения сумм следует использовать другие объекты 1С.

Вот после подобных решений и возникают дискуссии типа:
Блеск и нищета метаданных
Делает ли разработчика 1С инвалидом отсутствие прямого доступа к СУБД
зачем же столько имоций? я только начал изучать 1с. имхо нужно знать все и вся, и через запросы добиваться любых мелочей.
а если по теме, то
Функция должна быть определена перед группировкой:
теория немного ошибочная. результат выходит одним и тем же при любой постанове. проблема заключалась в том, что в табличной части в место "запрос.суммасумма", ставил "запрос.сумма". проект не является большим, поэтому работа со справочником может сойти за истину.
...
Рейтинг: 0 / 0
запрос в 1с 77
    #34319450
RedBird
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DtTimon
зачем же столько имоций? я только начал изучать 1с. имхо нужно знать все и вся, и через запросы добиваться любых мелочей.
а если по теме, то
Функция должна быть определена перед группировкой:
теория немного ошибочная. результат выходит одним и тем же при любой постанове. проблема заключалась в том, что в табличной части в место "запрос.суммасумма", ставил "запрос.сумма". проект не является большим, поэтому работа со справочником может сойти за истину.

Подумайте о том, что у заказчика см данными будет через 1 год, через 3, 5 лет...
К сожалению, в 1С нельзя механически переность "привычки" классических СУБД.

А что у вас за задача такая?
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / запрос в 1с 77
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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