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

По табличной части документа

Автор asiya, 30 дек 2015, 10:26

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

asiya

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

Artem6237

Пишете запрос к регистру, далее делаете выборку из результата, в цикле по выборке заполняете вашу коллекцию данными.

asiya

можно вложить картини на эту тему?

cska-fanat-kz

книжки прочитать - не предлагать? :kmtu:
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

asiya


cska-fanat-kz

Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

asiya

можете предложить книжку на эту тему? Практическое пособие разработчика( Радченько )там ответ не нашла

Vladimir_Sh

asiya, плохо читали и поисковиками пользоваться вообще не хотите. Читайте ТУТ, может поможет. И еще Вам - СЮДА
Если я Вам помог, нажми - Спасибо!

valchara

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

Общая схема примерно такая. Из формы получаете объект и вызываете его метод для заполнения. Содержимое метода зависит от регистра и вашей ТЧ.


&НаСервере
Процедура ЗаполнитьНаСервере()
ДокОбъект=ДанныеФормыВЗначение(Объект,Тип("ДокументОбъект.АктСверки"));
ДокОбъект.ЗаполнитьПоКонтрагенту();
ЗначениеВДанныеФормы(ДокОбъект,Объект);
КонецПроцедуры

&НаКлиенте
Процедура Заполнить(Команда)
ЗаполнитьНаСервере();
КонецПроцедуры
   

FonS

Вот пример кода в модуле формы документа
&НаКлиенте
Процедура Заполнить(Команда)
      ЗаполнитьНаСервере();
КонецПроцедуры

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

   Результат = Запрос.Выполнить();

   Объект.Животные.Загрузить(Результат.Выгрузить());

КонецПроцедуры // ЗаполнитьНаСервере()
Соответственно табличная часть документа







Теги:

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

Рейтинг@Mail.ru

Поиск