| 
    
        
     
     | 
    
    
  | 
Цикл в запросе или как "добрать" товар до нужного кол-ва | ☑ | ||
|---|---|---|---|---|
| 
    0
    
        prtx    
     02.12.16 
            ✎
    12:41 
 | 
         
        Добрый день, граждане знатоки!
 
        Попытаюсь объяснить на пальцах, что мне нужно: Есть регистр сведений товары на складах. Далее у меня на складе есть товар: Булочка1 - 8 шт., булочка2 - 7 шт., булочка3 - 3 шт., булочка4 - 5 шт. Мне делают заказ на товар булочка1 - 16 шт., но у меня нет этого товара в таком количестве поэтому мне нужно отгрузить булочка1 - 8 шт., булочка2 - 7 шт., булочка3 - 1 шт. Как мне быть? Это не проблема когда в заказе пару позиций и можно в цикле запросом по каждой позиции пройтись, но когда в заказе 100-200 позицие это печально, да и запрос в цикле не есть хорошо!!! Сори, но запросы не мой конёк... Я хочу передать таблицу значений (заказ) в запрос, далее я получу по каждой позиции остатки и вот тут я незнаком, что делать дальше.. подозреваю, что мне нужно смотреть в сторону вложенных запросов, но не могу сообразить что делать с ним? Нужно наверное организовать что-то типа цикла в запросе, но как? Заранее всем спасибо! 1с 8.3 уф  | 
|||
| 
    1
    
        Рэйв    
     02.12.16 
            ✎
    12:42 
 | 
         
        Регистр сведений. Поштучно.
 
        Это сильно:-)  | 
|||
| 
    2
    
        vicof    
     02.12.16 
            ✎
    12:43 
 | 
         
        Пятница)     
         | 
|||
| 
    3
    
        vicof    
     02.12.16 
            ✎
    12:44 
 | 
         
        (0) И как программа должна определить, что отгружать булочку 2, а не торт Наполеон, или кексы?     
         | 
|||
| 
    4
    
        craxx    
     02.12.16 
            ✎
    12:45 
 | 
         
        (0) я так понимаю аналоги, в случае отсутствия основного товара на складе?     
         | 
|||
| 
    5
    
        DrShad    
     02.12.16 
            ✎
    12:46 
 | 
         
        смотри ФИФО в запросе     
         | 
|||
| 
    6
    
        vicof    
     02.12.16 
            ✎
    12:49 
 | 
         
        (5) Запросы не его конек     
         | 
|||
| 
    7
    
        DrShad    
     02.12.16 
            ✎
    12:50 
 | 
         
        (6) все бывает впервые     
         | 
|||
| 
    8
    
        Курцвейл    
     02.12.16 
            ✎
    12:53 
 | 
         
        Сделай 2 таблицы - Остатки, ОстаткиАналогов.
 
        Причем это можно получит 1 запросом, просто его результат по разному свернуть. Ну а далее в цикле распределяешь по таблице Остатки, если там нет, ищешь в ОстаткиАналоги.  | 
|||
| 
    9
    
        DrShad    
     02.12.16 
            ✎
    12:54 
 | 
         
        (8) сказали что цикл не катит     
         | 
|||
| 
    10
    
        Курцвейл    
     02.12.16 
            ✎
    12:56 
 | 
         
        (9) Запрос будет сделан перед циклом. Т.е. 1 раз     
         | 
|||
| 
    11
    
        Курцвейл    
     02.12.16 
            ✎
    12:57 
 | 
         
        (9) Покажи ФИФО в запросе.
 
        Я вообще не понимаю как, а главное зачем так делать :)  | 
|||
| 
    12
    
        mistеr    
     02.12.16 
            ✎
    12:59 
 | 
         
        (0) >когда в заказе 100-200 позицие это печально, да и запрос в цикле не есть хорошо!!
 
        Выбери сначала в ВТ позиции, которых не хватает. Затем однис запросом вытащи аналоги для них в нужном порядке. А подбор можно и в цикле сделать, но уже без запросов.  | 
|||
| 
    13
    
        DrShad    
     02.12.16 
            ✎
    13:26 
 | 
         
        (11) v8: FIFO в запросе
 
        чтобы не делать это циклом - запросом в разы быстрее  | 
|||
| 
    14
    
        prtx    
     02.12.16 
            ✎
    20:03 
 | 
         
        (1) блин опечатка. СОРИ. Регистр накоплений!!!!     
         | 
|||
| 
    15
    
        Garykom    
     гуру 
    02.12.16 
            ✎
    23:16 
 | 
         
        (0) ООП классная штука, это когда у тя все из "черных ящиков", отдал нечто на вход (заказ) в ящик (запрос) и получил нужный "результат"
 
        На данный момент придумано 2 варианта решения этой задачи: 1. Изучаешь программирование "черных ящиков" (в данном случае запросов) и ваяешь свой нужный те, причем сам. 2. Нанимаешь для выполнения этого "черного ящика" другого спеца, который уже прошел путь 1. ЗЫ Подумай сам а захочется ли тебе после офигенных затрат времени и усилий на п.1 бесплатно делать "ящики"?  | 
|||
| 
    16
    
        Garykom    
     гуру 
    02.12.16 
            ✎
    23:22 
 | 
         
        Но 1-й шаг сколачивания ящика подскажу.
 
        Все свои "булочка1, булочка2 и т.д." сгруппируй любым образом, чтобы можно было получить по запросу "булочка" всю номенклатуру относящуюся к булочкам.  | 
|||
| 
    17
    
        Torquader    
     03.12.16 
            ✎
    02:44 
 | 
         
        (16) Там потом может оказаться, что заказали Булочка1 и Булочка3, но так как все Булочка2 пойдут как аналоги Булочка1, то на Булочка3 не хватит - надо грамотно систему приоритетов писать.     
         | 
|||
| 
    18
    
        Garykom    
     гуру 
    03.12.16 
            ✎
    02:57 
 | 
         
        (17) Заполнять рюкзаки запросами это к Ildarovich, он в этом мастер     
         | 
|||
| 
    19
    
        prtx    
     03.12.16 
            ✎
    16:23 
 | 
         
        (16) Люди еще раз извините, болочка1 и булочка2 и т.д. это и есть одна номенклатура.
 
        т.е. в регистре хранится номенклатура в разрезе партий и по разным ценам. например булка / партия1 / 5 шт. булка / партия2 / 6 шт.  | 
|||
| 
    20
    
        Новиков    
     03.12.16 
            ✎
    16:40 
 | 
         
        Ты вопрос сформируй корректно, ибо понять настолько сильный поток сознания уже просто нет никакой физической возможности.
 
        К примеру в (19) напиши внятную формулировку задачи, т.к. ты уже не то хочешь, о чем спрашивал в (0)  | 
|||
| 
    21
    
        prtx    
     03.12.16 
            ✎
    16:53 
 | 
         
        (20) да то же я и хочу.
 
        вот регистр накоплений: Измерение1 / Измерение2 / Ресурс булка / партия1 / 5 шт. булка / партия2 / 6 шт. булка / партия3 / 9 шт. булка / партия4 / 8 шт. булка / партия5 / 2 шт. булка / партия6 / 3 шт. у меня хотят купить булку с партии1 10 шт, но у меня нет столько, поэтому мне нужно отгрузить булку с партии1 - 5 шт, и то что не хватает с остальных партий в данном случае 5шт с партии2.  | 
|||
| 
    22
    
        Garykom    
     гуру 
    03.12.16 
            ✎
    17:12 
 | 
         
        (21) У тя партия это шо? документ, справочник или вообще "идентификатор строки документа прихода"?     
         | 
|||
| 
    23
    
        Garykom    
     гуру 
    03.12.16 
            ✎
    17:13 
 | 
         
        (22)+ Короче в типовых УТ давным давно есть гибкое списание по характеристикам и сериям это оно и есть что ты хочешь.     
         | 
|||
| 
    24
    
        prtx    
     04.12.16 
            ✎
    17:43 
 | 
         
        (22) партия - документ     
         | 
|||
| 
    25
    
        mistеr    
     04.12.16 
            ✎
    17:47 
 | 
         
        (24) Тогда это FIFO в чистом виде. Хошь в запросе, хошь без.     
         | 
|||
| 
    26
    
        iceman2112    
     04.12.16 
            ✎
    18:09 
 | 
         
        Понаберут спецов, потом эти спецы ваяют булочки     
         | 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |