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

Автозаполнение табличной части документа

Автор Nostro51, 09 июл 2015, 04:59

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

Nostro51

Здравствуйте, есть документ "цены на номенклатуру" и в нём реквизит "вид номенклатуры", как сделать так что бы при выборе вида номенклатуры, табличная часть документа автозаполнялась всей номенклатурой этого вида?

LexaK

ну это же элементарно! необходимо написать обработку/процедуру по заполнению табличной части.
пользователь выбирает "вид номенклатуры" и нажимает кнопку Заполнить.
Связанная с этой кнопкой процедура делает запрос к базе, получает в результате Номенклатуру с указанным Видом и помещает ее в табличную часть. Вот и все. :ooifh:
если помогло нажмите: Спасибо!

KrivosheevEV

Или привязать эту обработку к событию поля формы.

Nostro51

Я не знаю как написать процедуру, можете написать примерно как?

BotMan

напишите устный пример чего вы хотите?

выбрали Номенклатуру (стулья)
нажали заполнить и заполнилась вся таблица из подраздела стулья?

стул деревянный
стул железный

так ?

Nostro51


BotMan


процедура заполнить()
//элемент формы где вы выбираете группу номенклатуры пусть называется ЭлементФормы или идентификатор из диалогового окна формы.

СпрСотр = Справочники.Номенклатура;
ГруппаНоменклатуры = СпрСотр.НайтиПоНаименованию(ЭлементФормы);
Выборка = СпрСотр.Выбрать(ГруппаНоменклатуры);
Пока Выборка.Следующий() = 1 Цикл
   //действия с очередным элементом
   Сообщить(Выборка.Наименование);
//или ТЗ.Наименование = Выборка.Наименование;
КонецЦикла;
конецпроцедуры


ну как то так, в общих чертах!

Nostro51

А как эту процедуру привязать к кнопке?

Rasty

у кнопки есть такая штука как действие, в не пишите

Процедура Выполнить(Нажатие)
Заполнить();
КонецПроцедуры

процедура заполнить()
//элемент формы где вы выбираете группу номенклатуры пусть называется ЭлементФормы или идентификатор из диалогового окна формы.

СпрСотр = Справочники.Номенклатура;
ГруппаНоменклатуры = СпрСотр.НайтиПоНаименованию(ЭлементФормы);
Выборка = СпрСотр.Выбрать(ГруппаНоменклатуры);
Пока Выборка.Следующий() = 1 Цикл
   //действия с очередным элементом
   Сообщить(Выборка.Наименование);
//или ТЗ.Наименование = Выборка.Наименование;
КонецЦикла;

Помогли - Скажи спасибо! Решил сам - поделись решением!
:)

Nostro51

Не могу разобраться как делать, посмотрите пожалуйста что не так в конфигурации

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

Рейтинг@Mail.ru

Поиск