|   |   | 
| 
 | 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): получится. хотя и не "в лоб".     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |