|
|
|
запрос в 1с 77
|
|||
|---|---|---|---|
|
#18+
имеется справочник с полями дата, число. нужно создать запрос чтобы группировка была по дате, но при этом число складывалось для каждый даты отдельно. т.е. : 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. вопрос конечно чайниковский, но в с правочниках нифига не нашел ентого. в "таблице значений" для этого существует метод "свернуть" сам запрос: Текст запроса = " |ДатаПроводки = Справочник.Расход.ДатаПроводки; |Сумма = Справочник.Расход.Сумма; |Группировка ДатаПроводки; |Функция итого=сумма(сумма);" че здесь надо править? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2007, 21:56 |
|
||
|
запрос в 1с 77
|
|||
|---|---|---|---|
|
#18+
dtimonТекст запроса = " |ДатаПроводки = Справочник.Расход.ДатаПроводки; |Сумма = Справочник.Расход.Сумма; |Группировка ДатаПроводки; |Функция итого=сумма(сумма);" че здесь надо править? Функция должна быть определена перед группировкой: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. А вообще хранить итоги в справочнике очень плохо. Конфигурация самописная? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2007, 10:58 |
|
||
|
запрос в 1с 77
|
|||
|---|---|---|---|
|
#18+
Функция должна быть определена перед группировкой: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. А вообще хранить итоги в справочнике очень плохо. Конфигурация самописная? да самописная. не. так не выходит. я в таблице сделал определение "выражение/запрос.датапроводки" и соответственно "выражение/запрос.СуммаСумма", далее как обычно под циклом Код: plaintext 1. 2. 3. 06.02.07 100 08.02.07 20 т.е. первые из справочника строки на новую дату. чего не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2007, 11:34 |
|
||
|
запрос в 1с 77
|
|||
|---|---|---|---|
|
#18+
DtTimon одих х выводит 06.02.07 100 08.02.07 20 т.е. первые из справочника строки на новую дату. чего не так? ан нет. обманул. все нормально. сенкс ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2007, 11:48 |
|
||
|
запрос в 1с 77
|
|||
|---|---|---|---|
|
#18+
Я просто обратил внимание на: 1. Справочник называется "Расход". 2. В справочнике поле "ДатаПроводки" и для одной даты может быть несколько записей с разными суммами. Какой смысл группировать их запросом в одну сумму по дате, когда в 7.7 есть другие механизмы специально для этого предназначенные. Кстати, при такой структуре справочник будет расти до бесконечности, и запрос будет "бегать" все медленнее и медленнее... . 3. В справочнике есть числовой реквизит "Сумма". Поскольку такой реквизит используется для расчетов итоговых значений, то его настоятельно рекомендуются изъять из справочника. Кстати, справочники в 1С не являются "расчетно-накопительными таблицами". Они предназначены для хранения нормативно-справочной информации, которая описывает свойства каждого объекта учета. Для хранения сумм следует использовать другие объекты 1С. Вот после подобных решений и возникают дискуссии типа: Блеск и нищета метаданных Делает ли разработчика 1С инвалидом отсутствие прямого доступа к СУБД ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2007, 12:09 |
|
||
|
запрос в 1с 77
|
|||
|---|---|---|---|
|
#18+
RedBirdЯ просто обратил внимание на: 1. Справочник называется "Расход". 2. В справочнике поле "ДатаПроводки" и для одной даты может быть несколько записей с разными суммами. Какой смысл группировать их запросом в одну сумму по дате, когда в 7.7 есть другие механизмы специально для этого предназначенные. Кстати, при такой структуре справочник будет расти до бесконечности, и запрос будет "бегать" все медленнее и медленнее... . 3. В справочнике есть числовой реквизит "Сумма". Поскольку такой реквизит используется для расчетов итоговых значений, то его настоятельно рекомендуются изъять из справочника. Кстати, справочники в 1С не являются "расчетно-накопительными таблицами". Они предназначены для хранения нормативно-справочной информации, которая описывает свойства каждого объекта учета. Для хранения сумм следует использовать другие объекты 1С. Вот после подобных решений и возникают дискуссии типа: Блеск и нищета метаданных Делает ли разработчика 1С инвалидом отсутствие прямого доступа к СУБД зачем же столько имоций? я только начал изучать 1с. имхо нужно знать все и вся, и через запросы добиваться любых мелочей. а если по теме, то Функция должна быть определена перед группировкой: теория немного ошибочная. результат выходит одним и тем же при любой постанове. проблема заключалась в том, что в табличной части в место "запрос.суммасумма", ставил "запрос.сумма". проект не является большим, поэтому работа со справочником может сойти за истину. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2007, 13:22 |
|
||
|
запрос в 1с 77
|
|||
|---|---|---|---|
|
#18+
DtTimon зачем же столько имоций? я только начал изучать 1с. имхо нужно знать все и вся, и через запросы добиваться любых мелочей. а если по теме, то Функция должна быть определена перед группировкой: теория немного ошибочная. результат выходит одним и тем же при любой постанове. проблема заключалась в том, что в табличной части в место "запрос.суммасумма", ставил "запрос.сумма". проект не является большим, поэтому работа со справочником может сойти за истину. Подумайте о том, что у заказчика см данными будет через 1 год, через 3, 5 лет... К сожалению, в 1С нельзя механически переность "привычки" классических СУБД. А что у вас за задача такая? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2007, 14:41 |
|
||
|
|

start [/forum/topic.php?fid=56&msg=34318367&tid=2016244]: |
0ms |
get settings: |
5ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
40ms |
get topic data: |
8ms |
get forum data: |
1ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 315ms |

| 0 / 0 |
