Имя: Пароль:
1C
1С v8
как поставить фильтр по складу в подборе ?
,
0 RA77
 
18.12.21
19:03
ут 10
об формы

коллеги подскажите как здесь сделать отбор количества по  нужному складу ?


Процедура ОбработкаПодбора(ТабличнаяЧасть, ЗначениеВыбора) Экспорт

    Перем СпособЗаполненияЦен, ВалютаЦены;
    Перем Номенклатура, ЕдиницаИзмерения, Количество, КоличествоМест, Цена, Характеристика, Серия;

    Если РаботаСДиалогами.ПроверитьЧтоКачествоВСтруктуреПодбораНеУдовлетворяетУсловиямПодбора(ЗначениеВыбора,
       Истина) Тогда
        Возврат;
    КонецЕсли;
    
    
    КодС= "00003";
Склад= Справочники.Склады.НайтиПоКоду(КодС);


    // Получим параметры подбора из структуры подбора.
    ЗначениеВыбора.Свойство("СпособЗаполненияЦен", СпособЗаполненияЦен);

    ЗначениеВыбора.Свойство("Номенклатура"    , Номенклатура);
    ЗначениеВыбора.Свойство("ЕдиницаИзмерения", ЕдиницаИзмерения);
    ЗначениеВыбора.Свойство("Количество"      , Количество);
    ЗначениеВыбора.Свойство("Характеристика"  , Характеристика);
    ЗначениеВыбора.Свойство("Серия"           , Серия);
    

    Если Номенклатура.Услуга Тогда
        Предупреждение("В данном контексте услуги не подбираются!");
        Возврат;
    КонецЕсли;

    // Ищем выбранную позицию в таблице подобранной номенклатуры.
    //  Если найдем - увеличим количество; не найдем - добавим новую строку.
    СтруктураОтбора = Новый Структура();
    Если ТабличнаяЧасть = Товары Тогда
        СтруктураОтбора.Вставить("ЕдиницаИзмерения", ЕдиницаИзмерения);
        СтруктураОтбора.Вставить("ХарактеристикаНоменклатуры", Характеристика);
        СтруктураОтбора.Вставить("СерияНоменклатуры", Серия);
        Иначе
        СтруктураОтбора.Вставить("Номенклатура", Номенклатура);
    КонецЕсли;

    Если ТабличнаяЧасть = Товары Тогда
        ТабличнаяЧастьИмя = "Товары";
    ИначеЕсли ТабличнаяЧасть = ВозвратнаяТара Тогда
        ТабличнаяЧастьИмя = "ВозвратнаяТара";
    КонецЕсли;

    СтрокаТабличнойЧасти = ОбработкаТабличныхЧастей.НайтиСтрокуТабЧасти(ТабличнаяЧасть, СтруктураОтбора);

    Если СтрокаТабличнойЧасти <> Неопределено Тогда

        Если ТабличнаяЧасть = Товары Тогда

            // Нашли, увеличиваем количество в первой найденной строке.
            СтрокаТабличнойЧасти.Количество = СтрокаТабличнойЧасти.Количество +Количество;
            ОбработкаТабличныхЧастей.РассчитатьКоличествоМестТабЧасти(СтрокаТабличнойЧасти, ЭтотОбъект);

        Иначе

            // Нашли, увеличиваем количество в первой найденной строке.
            СтрокаТабличнойЧасти.Количество = СтрокаТабличнойЧасти.Количество +Количество;

        КонецЕсли;

    Иначе

        // Не нашли - добавляем новую строку.
        СтрокаТабличнойЧасти = ТабличнаяЧасть.Добавить();
        СтрокаТабличнойЧасти.Номенклатура     = Номенклатура;

        Если ТабличнаяЧасть = Товары Тогда

            СтрокаТабличнойЧасти.Количество       = Количество;
            СтрокаТабличнойЧасти.ЕдиницаИзмерения = ЕдиницаИзмерения;
            СтрокаТабличнойЧасти.Коэффициент      = СтрокаТабличнойЧасти.ЕдиницаИзмерения.Коэффициент;
            СтрокаТабличнойЧасти.ХарактеристикаНоменклатуры = Характеристика;
            СтрокаТабличнойЧасти.СерияНоменклатуры = Серия;

            // Рассчитать реквизиты табличной части.
            ОбработкаТабличныхЧастей.ЗаполнитьЕдиницуМестТабЧасти(СтрокаТабличнойЧасти, ЭтотОбъект, Ложь);

        Иначе

            СтрокаТабличнойЧасти.Количество =Количество;

        КонецЕсли;

    КонецЕсли; // СтрокаТабличнойЧасти <> Неопределено

    ЭлементыФормы[ТабличнаяЧастьИмя].ТекущаяСтрока = СтрокаТабличнойЧасти;
    ЭлементыФормы[ТабличнаяЧастьИмя].ТекущаяКолонка = ЭлементыФормы[ТабличнаяЧастьИмя].Колонки["Количество"];

КонецПроцедуры // ОбработкаПодбора()
1 GreyK
 
18.12.21
19:28
(0) Надо в форме подбора номенклатуры установить фильтр по складу.
2 RA77
 
18.12.21
19:29
(1) пример можете?
3 GreyK
 
18.12.21
19:32
(2) У меня давно нет УТ10, вы программист или только учитесь?
4 RA77
 
18.12.21
19:33
форма подбора чего? обработки подбора? или документа
5 GreyK
 
18.12.21
19:37
(4) Чтобы в обработку подбора попадал только товар с остатками товара, надо в форме подбора номенклатуры показать остаток с фильтром по складу, чтобы пользователь видел и выбирал правильно товар.
6 RA77
 
18.12.21
19:39
в форме подбора номенклатуры гиде?
7 RA77
 
18.12.21
19:39
где такая форма?
8 RA77
 
18.12.21
19:46
спросил нормальным языком .где такая форма подбора? в документе или в обработке подбора?
9 GreyK
 
18.12.21
19:47
(7) Или в справочнике номенклатуры или в обработках.
10 GreyK
 
18.12.21
19:49
(8) Вы можете отследить какая форма открывается при нажатии кнопки подбора.
11 RA77
 
18.12.21
19:53
(10) я знаю какая форма открывается
12 RA77
 
18.12.21
19:54
на примере комер предложения .фильтр ставился в форме документа  в получении данных о товаре
в резервировании  нет такой процедуры
13 RA77
 
18.12.21
19:54
но не в какой не в форме подбора тут вы загнули
14 GreyK
 
18.12.21
20:09
(12) В ут10 не было документа "комер предложение" насколько я помню.
15 RA77
 
18.12.21
20:17
(14) мда...
16 RA77
 
18.12.21
20:18
пора с форума удаляться все хуже и хуже.
17 МихаилМ
 
18.12.21
22:30
(16) говнокодеры - нам не коллеги
18 RA77
 
18.12.21
22:40
(17) о ком речь? конкретно
19 acht
 
18.12.21
22:40
(16) Андрей Николавич, не смешите. Вы ж без форума уже не можете, у вас же с десяток учеток уже таких, как не ковырнешь - там Рогачев.
20 RA77
 
18.12.21
22:44
(19) намек понял .больше ты меня здесь не увидишь
21 RA77
 
18.12.21
22:44
(19) а тебе пожелаю здоровья крепкого на новый год.
22 acht
 
18.12.21
23:53
(21) А попробуйте стать Сергеем, что-ли. С Украины, например.
23 RA77
 
19.12.21
08:47
(22) дичь пишешь и тебе же за такие речи х..р на плечи
24 RA77
 
19.12.21
08:53
(17) тебя своим коллегой никто тут не считает ,ты кроме как критиковать больше ни на .что не годен
если выбился в начальники думаешь все жизнь твоя удалась?  видали мы таких  бездельников. бумажных
которые весь день на форумах торчат и делают вид.что они из себя .что  то там представляют
читая нотации своим подчиненным , с умным видом с физиономией тракториста.
сам .что сделал по жизни не говнокодерного ?
и в данном примере где ты узрел сие творение? которое так грубо обзываешь
25 acht
 
19.12.21
10:12
Андрей Николаевич, ну вы ж обещали тут - с форума удалится, что не увидят вас больше... И всего на 10 часов вас хватило. Ну что ж такое-то?