|
v7: Запрос и таблица значений | ☑ | ||
---|---|---|---|---|
0
ilerm
01.11.12
✎
06:20
|
1СV7 Цикл по строкам существующей ТЗ(в ТЗ перечень документов). Запрос из регистра получает остатки материала на дату документа из ТЗ .Результат (итог) записываю в поле текующей строки ТЗ. И т.д.
Можно ли одним запросом получить результат для всех строк ТЗ сразу. А то по каждой строке делать запрос - ну очень долго получается ? |
|||
1
Wobland
01.11.12
✎
06:22
|
простые, понятные и милые моему сердцу родные семёрочные запросы не умеют разговаривать с ТЗ, как я их понимаю
|
|||
2
titan_aleks
01.11.12
✎
06:25
|
Из таблицы документы засунь в список, а список в запрос.
|
|||
3
Гефест
01.11.12
✎
06:27
|
Делай запрос с группировкой по документам, потом перебирай результат запроса и считай остаток на момент каждого документа
|
|||
4
Sserj
01.11.12
✎
06:28
|
(2) Неа неполучится, у документов то разные даты, а ему остатки нужны именно на документ
|
|||
5
ilerm
01.11.12
✎
06:40
|
похоже никак?
|
|||
6
Sserj
01.11.12
✎
06:45
|
(5) Ну в теории найти наименьшую и наибольшую дату документов, сделать запрос остатков в разрезе документов за этот период, запрос выгрузить в ТЗ и в цикле искать по этой ТЗ, но будет ли так быстрее вопрос.
|
|||
7
ЧеловекДуши
01.11.12
✎
07:28
|
НечегоНеПонимаю...
Да Можно, разрешаю :) |
|||
8
Mikeware
01.11.12
✎
08:03
|
(1) то, что клюшечные черные запросы - "простые и понятные" - имхо, перегиб :-)
(0) озвучь задачу полностью, а не свой способ ее решения. |
|||
9
Ёпрст
01.11.12
✎
09:02
|
(0) Открой наконец, типовой отчет ВедомостьПоОстаткамТМЦ и гляди.
|
|||
10
ilerm
01.11.12
✎
11:19
|
Озвучиваю задачу полностью:
примерно так: ТекстЗапроса = "здесь текст запроса на получение остатка регистра" ТЗ.НоваяКолонка("НачальныйОстаток","число"); ТЗ.НоваяКолонка(ДокументТМЦ); ТЗ.ВыбратьСтроки() Пока ПолучитьСтроку()=1 Цикл здесь выполняется запрос - получаю остаток на дату документа из ТЗ ТЗ.НачальныйОстаток = результат запроса // записываю КонецЦикла А хочу одним запросом рассчитать начальные остатки для всей таблицы, да и записать как-то |
|||
11
Mikeware
01.11.12
✎
11:20
|
(10) этоне задача. это "как ты делаешь".
а вопрос задавался - что _нужно_ сделать... |
|||
12
ilerm
01.11.12
✎
11:25
|
Как одним запросом рассчитать остатки для всех строк ТЗ.Дата расчета остатка для каждой строки = дате документа из этой строки ТЗ
|
|||
13
palpetrovich
01.11.12
✎
11:28
|
(12) а что за документ, не секрет?
|
|||
14
Mikeware
01.11.12
✎
11:28
|
пипец.
|
|||
15
ilerm
01.11.12
✎
11:30
|
обработку пишу, перебираю кучу разных документов влияющих на остатки материала. Конфигурация не типовая,документы типа "ПриходМатериаловВЦех,ВыпускДеталей" и другая мурня
|
|||
16
palpetrovich
01.11.12
✎
11:35
|
(15) короче сочиняешь нечто похожее на ОтчетПоПартиямТоваров
|
|||
17
palpetrovich
01.11.12
✎
11:36
|
+(16) озвучть измерения регистра который двигают эти документы
|
|||
18
Морозов Александр
01.11.12
✎
11:37
|
Все доки в Список Значений и в запрос Условие
|
|||
19
Морозов Александр
01.11.12
✎
11:37
|
|Условие(ДокИЗРегистра в СписокДоков)
|
|||
20
Морозов Александр
01.11.12
✎
11:37
|
да и группировку по докам
|
|||
21
Морозов Александр
01.11.12
✎
11:39
|
а.... если надо на дату документов получать, тогда никак скопом
|
|||
22
ЧеловекДуши
01.11.12
✎
11:39
|
(10) Если писать на запросах от 1С, то вас ждет разочарование.
"Только прямой запрос спасет отца Демократии" (с) А по сути, остаток на дату документа, это БРЕД! Ибо За день могли быть перемещения, поступления, отмена реализация, другие реализации, т.е. если быть точнее, то надо брать остаток до Документа. Отчет бред и в данном исполнении... Кто тебя просит это сделать? И как точно стоит задача? Пожалуйста со слов заказчика :) |
|||
23
Mikeware
01.11.12
✎
11:42
|
(22) о чем, собственно, ему уже сказано...
|
|||
24
uno-group
01.11.12
✎
11:49
|
Есть очень большие сомнение что ты делаеш то что тебе на самом деле нужно. где, как и как часто предпологается использовать эти данные. Методология решения поставленой задачи похоже сильно страдает. может нужно создать отдельный регистр под это или в документ реквизит засунуть. или если это разово забить на это и вытащить данные через ж.. пусть это и работает медленно.
|
|||
25
ilerm
01.11.12
✎
12:01
|
Конфигурацию долго и упорно правили все кому не лень,алгоритм создания документов менялся на ходу,накопилось много ошибок, теперь что бы выяснить что происходило с материалом написал обработку,которая формирует отчет, где каждая строка содержит начальный остаток материала до документа (из регистра), количество прихода/расхода по документу, и конечный остаток после документа(из регистра). Т.е. видно как формирование документа повлияло на остатки материалов, лимитов, сверхлимитов и пр. Долго работает, пользователям в таком виде отдавать не хотелось бы.
|
|||
26
uno-group
01.11.12
✎
14:20
|
Гораздо логичнее по регистру идти выбирать движения, а из них читать записи сделанные в документе.
ну для доп контроля доки пишем в список и потом доп запросом выбираем документы в которых этот материал еще фигурирует но не делает никаких движений. |
|||
27
ЧеловекДуши
01.11.12
✎
14:24
|
(25)Как долго? И с отбором долго? К примеру по номенклатуре.
А расшифровка, всегда долгий процесс... :) И что будут делать пользователи, когда найдут косячные документы? |
|||
28
Cthulhu
01.11.12
✎
14:42
|
(4): получится. хотя и не "в лоб".
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |