Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
13 дек 2024, 12:42

как заполнить колонку при выборе номенклатуры

Автор mashencev_anton, 18 мар 2014, 12:23

0 Пользователей и 1 гость просматривают эту тему.

mashencev_anton

Здрасте всем. подскажите как заполнить колонку ЗАКАЗАНО(данные берутся из регНакопл) при выборе номенклатуры(Это внешняя обработка конфа УПП13)
Процедура ТабличнаяЧастьНоменклатураПриИзменении(Элемент)
    кЗаказано= ЭлементыФормы.ТабличнаяЧасть.Колонки.Заказано;
        Запрос= новый Запрос;
        Запрос.Текст= "ВЫБРАТЬ
                      |    ТоварыКПолучениюНаСкладыОстаткиИОбороты.КоличествоПриход
                      |ИЗ
                      |    РегистрНакопления.ТоварыКПолучениюНаСклады.ОстаткиИОбороты КАК        ТоварыКПолучениюНаСкладыОстаткиИОбороты" ;
    Результат=Запрос.Выполнить().Выгрузить();
    кЗаказано=Результат;
                 
КонецПроцедуры

MuI_I_Ika

 
        Запрос= новый Запрос;
        Запрос.Текст= "ВЫБРАТЬ
                      |ТабличнаяЧасть.Номенклатура
                      |ПОМЕСТИТЬ ТабличнаяЧасть
                      |ИЗ &ТабличнаяЧасть КАК ТабличнаяЧасть
                      |;
                      |ВЫБРАТЬ
                      |    ТоварыКПолучениюНаСкладыОстаткиИОбороты.Номенклатура КАК Номенклатура,
                      |    ТоварыКПолучениюНаСкладыОстаткиИОбороты.КоличествоПриход КАК Заказано
                      |ИЗ
                      |    РегистрНакопления.ТоварыКПолучениюНаСклады.ОстаткиИОбороты КАК ТоварыКПолучениюНаСкладыОстаткиИОбороты
                      |ВНУТРЕННЕЕ СОЕДИНЕНИЕ ТабличнаяЧасть
                      |ПО ТоварыКПолучениюНаСкладыОстаткиИОбороты.Номенклатура = ТабличнаяЧасть.Номенклатура" ;

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

    КонецЦикла;


mashencev_anton

Цитата: MuI_I_Ika от 18 мар 2014, 18:51
 
        Запрос= новый Запрос;
        Запрос.Текст= "ВЫБРАТЬ
                      |ТабличнаяЧасть.Номенклатура
                      |ПОМЕСТИТЬ ТабличнаяЧасть
                      |ИЗ &ТабличнаяЧасть КАК ТабличнаяЧасть
                      |;
                      |ВЫБРАТЬ
                      |    ТоварыКПолучениюНаСкладыОстаткиИОбороты.Номенклатура КАК Номенклатура,
                      |    ТоварыКПолучениюНаСкладыОстаткиИОбороты.КоличествоПриход КАК Заказано
                      |ИЗ
                      |    РегистрНакопления.ТоварыКПолучениюНаСклады.ОстаткиИОбороты КАК ТоварыКПолучениюНаСкладыОстаткиИОбороты
                      |ВНУТРЕННЕЕ СОЕДИНЕНИЕ ТабличнаяЧасть
                      |ПО ТоварыКПолучениюНаСкладыОстаткиИОбороты.Номенклатура = ТабличнаяЧасть.Номенклатура" ;

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

    КонецЦикла;



Ничего не происходит
Добавлено: 19 мар 2014, 09:48


Цитата: MuI_I_Ika от 18 мар 2014, 18:51ВЫБРАТЬ
                      |ТабличнаяЧасть.Номенклатура
                      |ПОМЕСТИТЬ ТабличнаяЧасть
                      |ИЗ &ТабличнаяЧасть КАК ТабличнаяЧасть
                      |;
А зачем выбирать ТЧ?

MuI_I_Ika

Табличная часть нужна для отбора по номенклатуре, а то получается, что вы выбираете весь регистр ТоварыКПолучениюНаСклады.


mashencev_anton

Цитата: MuI_I_Ika от 19 мар 2014, 10:06Табличная часть нужна для отбора по номенклатуре, а то получается, что вы выбираете весь регистр ТоварыКПолучениюНаСклады.
ага с этим ясно спасибо. а как теперь заполнить колонку ЗАКАЗАНО данными из запроса


MuI_I_Ika

А в регистре ТоварыКПолучениюНаСклады что-нибудь есть?

mashencev_anton

Цитата: MuI_I_Ika от 19 мар 2014, 10:35
А в регистре ТоварыКПолучениюНаСклады что-нибудь есть?
есть. на его основе строится отчет. может из за того что это внешняя обработка обычное приложение, есть какая-то особенность

MuI_I_Ika

У внешней обработки нет никакой особенности.

А номенклатура там есть. Я наугад ее написал?

mashencev_anton

Цитата: MuI_I_Ika от 19 мар 2014, 10:56А номенклатура там есть. Я наугад ее написал?
она в запросе вообще не нужна я ее и так беру из справочникаНоменклатура. я создал процедуру ПриИзмененииНоменклатуры, и когда выбрал нужную из справочника, нодо чтобы колонка ЗАКАЗАНО заполнилась данними из запроса(КоличествоПриход).

MuI_I_Ika

Тогда такой вопрос. А как ты будешь сопоставлять числа, которые выбрались в запросе со строками табличной части? То есть например, в регистре товары к получению у тебя есть картошка, а в табличной части документа только морковка. Будем эту цифру в табличную часть писать?

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск