|
|
|
Запросы в 1с
|
|||
|---|---|---|---|
|
#18+
После загрузки данных 1с в базу SQL перестал правильно работать отчет, который выбирад данные из непроведенных документов. Скажите, пожалуйста, знает ли кто-то о таких случаях, что запрос, написанный в 1С, не выбирает данные из непроведенных документов. Что делать? (лучше бы исправить запрос, чем выполнять выбор по документам). и как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2005, 15:57 |
|
||
|
Запросы в 1с
|
|||
|---|---|---|---|
|
#18+
для начала не мешало бы сам текст запроса в студию ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2005, 15:16 |
|
||
|
Запросы в 1с
|
|||
|---|---|---|---|
|
#18+
|Период с ДатаНачала по ДатаКонца; |ОбрабатыватьДокументы Все; |Обрабатывать НеПомеченныеНаУдаление; |ЮрЛицо = Регистр.Касса.Фирма.Юрлицо; |СуммаРуб = Регистр.Касса.СуммаРуб; |ПриходКасса = Документ.Пко.Сумма;"; Такой запрос на базе в dbf выбирал непроведенные документы ПКО. А в SQL - только из регистра.Касса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2005, 09:16 |
|
||
|
Запросы в 1с
|
|||
|---|---|---|---|
|
#18+
Оч. интересно, а как может непроведенный документ держать движения в регистре??? Ведь документ на то и проводиться, чтоб создать движение в регистре, при отмене проведения - все движения по нему из регистра стираются - так что это скорее у вас в dbf глюк где-то был, а запрос правильно отрабатывает, т.к. если документ не проведен - то и в регистре его быть недолжно! если у вас непроведенные документы встречаются в регистре - значит у вас нарушен принцип работы\структуры данных БД 1С. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2005, 12:28 |
|
||
|
Запросы в 1с
|
|||
|---|---|---|---|
|
#18+
Если же хотите, чтоб были все документы, то и пишите Док = Регистр.Касса.ТекущийДокумент, Документ.ПКО.ТекущийДокумент; а лучше вообще прописать дестко, т.е. Док = Документ.РКО.ТекущийДокумент,...,Документ.ПКО.ТекущийДокумент; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2005, 12:30 |
|
||
|
Запросы в 1с
|
|||
|---|---|---|---|
|
#18+
Спасибо, Сергей, за внимание. Попробую твой вариант. Хотелось бы узнать, можно ли в принципе в одном запросе выбрать данные и из регистра и из документов (непроведенных в частности). И почему же перестал работать запрос... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2005, 13:04 |
|
||
|
Запросы в 1с
|
|||
|---|---|---|---|
|
#18+
Думаю при обращении к регистру в запросе выставляется признак только проведенные, хотя это только предположение. Я когда пишу запросы по документам, которые не проведенные, то обращаюсь только к ним, а не к регистру - путаницы нет, так же полностью исключается дублирование, т.к. ПКО может попасть в запрос и через регистр и через обращение к нему самому, т.е. Документ.ПКО.ТекущийДокумент - эта ситуация мало вероятно, но у меня разок было, что функция Сумма показывала в 2 раза больше результат, чем должен бы быть, после чего написал только по документам и все стало ОК, есть еще варинет, обращаться вот так: Регистр.Касса.РКО.ТекущийДокумент, но таким лучше пользоваться, когда DBF БД, SQL оч. не люит, когда описываешь документ через 3 и более точек. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2005, 13:14 |
|
||
|
Запросы в 1с
|
|||
|---|---|---|---|
|
#18+
P.S. если хотите понять, почему же неработает - советую взглянуть в Profiler-е, какой SQL запрос генерит 1С-ка в вашем случае. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2005, 13:14 |
|
||
|
|

start [/forum/topic.php?fid=56&msg=33249827&tid=2016495]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
51ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
| others: | 230ms |
| total: | 390ms |

| 0 / 0 |
