Имя: Пароль:
1C
 
ПодборТМЦ, контроль количества
0 Pchelinka
 
20.07.17
11:18
Добрый день!

Помогите пж, заполнить табличную часть) их у меня в документе несколько, на одной закладке указывается название маркировки места (строковое) с общим весом поклажи, на другой список ТМЦ (справочник номенклатуры) с общим количеством и весом единицы. На 3й закладке нужно объединить информацию в разрезе с 1й закладки название маркировки места,и указать сколько какого товара там внутри будет находиться в ассортименте -со второй закладки подбираем название ТМЦ с ее весом. Должен быть контроль количества по ТМЦ не более общего количества указанного на 2й закладке по номенклатуре (те на 3й закладке под несколько маркировок мест может быть например 3 раза одно и то же наименование) и второй контроль по весу маркированного места- те на 1й закладке у места 100кг= 2я закладка итого по данному месту=номенклатура в количестве*на вес единицы. Вооот....

Пока заполнение на 3м листе сделала в виде выпадающего списка наименования маркировки мест и номенклатуры, борюсь с заполнением колонки вес единицы номенклатуры которая должна заполняться при выборе номенклатуры. Далее нужно контроль на количество вбиваемое позици возможно при вбивании его чтоб видеть сколько еще тмц не распределенно по общему количеству или уже при записи дока пусть ругается ну и чтоб общий вес места не превыщал указанную на 1й закладке.

Думаю тут,в момент выбора из списка тмц, дописать заполнение колонки вес единицы:

Процедура КомплектацияТМЦНоменклатураНачалоВыбора(Элемент, СтандартнаяОбработка)
    
    СтандартнаяОбработка = Ложь;    
    
    СписокЗн = Новый СписокЗначений;    
    
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    |    ПогрузочныйЛистВесПозици.Номенклатура КАК Номенклатура,
    |    ПогрузочныйЛистВесПозици.ВесЕдиницы КАК ВесЕдиницы,
    |    ПогрузочныйЛистВесПозици.Количество КАК Количество
    |ИЗ
    |    Документ.ПогрузочныйЛист.ВесПозици КАК ПогрузочныйЛистВесПозици
    |ГДЕ
    |    ПогрузочныйЛистВесПозици.Ссылка.Ссылка = &Ссылка
    |
    |УПОРЯДОЧИТЬ ПО
    |    Номенклатура";
    
    Запрос.УстановитьПараметр("Ссылка", ЭтотОбъект.Ссылка);
    
    Результат = Запрос.Выполнить();
    Если Не Результат.Пустой() Тогда
        
        Выборка = Результат.Выбрать();
        
        Пока Выборка.Следующий() Цикл
            
        СписокЗн.Добавить(Выборка.Номенклатура)        
            
        КонецЦикла;
        
        ЭлементСЗ=ВыбратьИзСписка(СписокЗн,Элемент);
        Если ЭлементСЗ<>Неопределено Тогда
            Элемент.Значение =ЭлементСЗ.Значение;
        КонецЕсли;
        
    КонецЕсли;

КонецПроцедуры

Если есть у кого светлые мысли, делитесь светом)))
1 Pchelinka
 
20.07.17
11:29
причем вес единицы номенклатуры на второй закладке вбивается вручную, прямой взаимосвязи с номенклатурой нет кроме того, что они в одной строке находятся
2 Pchelinka
 
20.07.17
12:11
хитромудно написала может все?
что у меня сейчас не выходит так это подтянуть вес единицы со второй табличной части в третью табличную часть при выводе номенклатура... может кто-то с этим помочь?