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

Как Заполнить форму програмно

Автор Fateev_max, 26 дек 2010, 20:43

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

Fateev_max

Есть регистр накопления «Остатки товара» в котором хранится информация о остатках товара. Остатки вывожу через сообщить. Я создал не основную форму списка остатки товара содержащую табличное поле. Как программно обратится к данной форме и заполнить из регистра остатки товара.

На данный момент вот такая процедура
Процедура ОткрытьФормы(Кнопка)
Остатки=РегистрыНакопления.ОстаткиТоваров.Остатки();   
Для каждого стр Из Остатки  Цикл
Сообщить("Остатки "+Стр.Номенклатура+"кол"+стр.Количество );    
КонецЦикла;    
КонецПроцедуры

Sinsinmin

ЭтаФорма

ТабЧасть = ЭтаФорма.ТабЧасть.Получить();

Можно поставить в табчасти - типзначения и выбрать регистр накопления.

Sinsinmin

Если нужно установить отбор в регистре, то можно использовать следующее
ЭлементыФормы.ТабЧасть.ОтборСтрок.ИмяПоля.Значение = Элемент.Значение;
ЭлементыФормы.ТабЧасть.ОтборСтрок.ИмяПоля.Использование = Истина;

cska-fanat-kz

Зачем вам остатки из ТАБЛИЧНОЙ ЧАСТИ привязанной к регистру. Получайте их из самого РЕГИСТРА!
Например так:

Запрос = Новый Запрос;
   
    Запрос.Текст = "ВЫБРАТЬ
                   |    ОстаткиНоменклатурыОстатки.Номенклатура,
                   |    ОстаткиНоменклатурыОстатки.КоличествоОстаток
                   |ИЗ
                   |    РегистрНакопления.ОстаткиНоменклатуры.Остатки КАК ОстаткиНоменклатурыОстатки";
   
    Выборка = Запрос.Выполнить().Выбрать();
   
    Пока Выборка.Следующий() Цикл
       
        Сообщить("Остаток "+Выборка.Номенклатура+" - "+Выборка.КоличествоОстаток);
       
    КонецЦикла;
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Теги:

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

Рейтинг@Mail.ru

Поиск