Имя: Пароль:
1C
1С v8
перенести количество из подбора в тч дока ут 10
0 RA77
 
16.12.21
20:04
всем привет .в какой процедуре можно изменить условие выгрузки количества остатка из обработки подбора в тч  документа ? нужно из количества вычитать значение.
и уже полученное выбирать с товаром в тч. документа
1 RA77
 
17.12.21
09:18
решение может кому понадобиться

в форме документа  есть процедура получение данных остатков .

добавил параметр склад  в условие отбора

добавил фильтр по складу .
2 RA77
 
17.12.21
09:23
всем привет  , сейчас в параметр передается 1 склад ,нужен ФИЛЬТР ПО 5  
через массив?
3 Михаил Козлов
 
17.12.21
10:06
(2) Если не ошибаюсь, в УТ 10 есть группа складов.
4 RA77
 
17.12.21
10:12
(3) ну они не в группе и вряд ли кто то будет их в группу объединять
5 Михаил Козлов
 
17.12.21
10:20
Группа складов - удобный инструмент, когда резервировать и отгружать нужно с нескольких складов (физических мест хранения).
6 RA77
 
17.12.21
10:45
нашел решение в копилку .мож кому нужно будет



    КодС="00003"  ;
        Склад = Справочники.Склады.НайтиПоКоду(КодС);
        
        КодД="00001"  ;
        Склад1 = Справочники.Склады.НайтиПоКоду(КодД);
        КодА="00004"  ;
        Склад2 = Справочники.Склады.НайтиПоКоду(КодА);
        КодТ="00005"  ;
        Склад4 = Справочники.Склады.НайтиПоКоду(КодТ);
        КодЛ="00005"  ;
        Склад5 = Справочники.Склады.НайтиПоКоду(КодЛ);


        СписокСкладов = Новый Массив;
        СписокСкладов.Добавить(Склад);
        СписокСкладов.Добавить(Склад1);
        СписокСкладов.Добавить(Склад2);

       СписокСкладов.Добавить(Склад4);
       СписокСкладов.Добавить(Склад5);


        
        
        
        Запрос = Новый Запрос;
        Запрос.Текст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ
                       |    ТоварыНаСкладахОстатки.Номенклатура,
                       |    ТоварыНаСкладахОстатки.КоличествоОстаток
                       |ПОМЕСТИТЬ ВремТЗ1
                       |ИЗ
                       |    РегистрНакопления.ТоварыНаСкладах.Остатки(
                       |            ,
                       |            Номенклатура В (&СписокНоменклатуры)
                       |                И Склад В (&СписокСкладов)) КАК ТоварыНаСкладахОстатки
                       |;
                       |
                       |////////////////////////////////////////////////////////////////////////////////
                       |ВЫБРАТЬ РАЗРЕШЕННЫЕ
                       |    ТоварыВРезервеНаСкладахОстатки.Номенклатура,
                       |    ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток
                       |ПОМЕСТИТЬ ВремТЗ2
                       |ИЗ
                       |    РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(
                       |            ,
                       |            Номенклатура В (&СписокНоменклатуры)
                       |                И Склад В (&СписокСкладов)) КАК ТоварыВРезервеНаСкладахОстатки
                       |;
                       |
                       |////////////////////////////////////////////////////////////////////////////////
                       |ВЫБРАТЬ
                       |    ВремТЗ1.Номенклатура,
                       |    ВремТЗ1.КоличествоОстаток
                       |ПОМЕСТИТЬ ВремТЗ3
                       |ИЗ
                       |    ВремТЗ1 КАК ВремТЗ1
                       |
                       |ОБЪЕДИНИТЬ ВСЕ
                       |
                       |ВЫБРАТЬ
                       |    ВремТЗ2.Номенклатура,
                       |    -ВремТЗ2.КоличествоОстаток
                       |ИЗ
                       |    ВремТЗ2 КАК ВремТЗ2
                       |;
                       |
                       |////////////////////////////////////////////////////////////////////////////////
                       |ВЫБРАТЬ
                       |    ВремТЗ3.Номенклатура,
                       |    СУММА(ВремТЗ3.КоличествоОстаток) КАК КоличествоОстаток
                       |ИЗ
                       |    ВремТЗ3 КАК ВремТЗ3
                       |
                       |СГРУППИРОВАТЬ ПО
                       |    ВремТЗ3.Номенклатура";
        
                 
            
        Запрос.УстановитьПараметр("СписокНоменклатуры",МассивТоваров_);
        Запрос.УстановитьПараметр("СписокСкладов",СписокСкладов);
7 RA77
 
17.12.21
10:45
тема закрыта .