helpf.pro
Регистрация

v8: Заполнение табличной части документа.

Algiz
22.11.2011 14:07Прочитано: 6166
Делаю по кнопке заполнение табличной части документа из справочника, но она не заполняется ) что делаю не так, код ниже

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

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

Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Номенклатура.Ссылка
|ИЗ
| Справочник.Номенклатура КАК Номенклатура";

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

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

Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
НоваяСтрока = Объект.ТЧ.Добавить();
НоваяСтрока.Номенклатура = ВыборкаДетальныеЗаписи.Ссылка;

КонецЦикла;

КонецПроцедуры
Yandex
Возможно, вас также заинтересует
Реклама на портале
Algiz
22.11.2011 14:49Ответ № 1
и тишина...(
E_Migachev
22.11.2011 15:25Ответ № 2
(0) Algiz, Надо так:
Код 1C v 8.2 УП
 &НаКлиенте
Процедура СоздатьДокумент(Команда)

Форма = ПолучитьФорму(“Документ.Реализация.ФормаОбъекта”);
ДанныеФормы = Форма.Объект;
ЗаполнитьДокументНаСервере(ДанныеФормы);
КопироватьДанныеФормы(ДанныеФормы, Форма.Объект);
Форма.Открыть();

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

&НаСервере
Функция ЗаполнитьДокументНаСервере(ДанныеФормы);

Док = ДанныеФормыВЗначение(ДанныеФормы, Тип(“ДокументОбъект.Реализация));

Для каждого Стр Из ТЗ Цикл
СтрДок = Док.Товары.Добавить();
СтрДок.Количество = Стр.Количество;
СтрДок.Номенклатура = Стр.Номенклатура;

КонецЦикла;

ЗначениеВДанныеФормы(Док,ДанныеФормы);

КонецФункции

или так:
Код 1C v 8.2 УП
 &НаКлиенте
Процедура КомандаОткрытьФорму(Команда)
Форма = ПолучитьФорму("Справочник.Пользователи.ФормаОбъекта");
ДанныеФормы = Форма.Объект;
ЗаполнитьНаСервере(ДанныеФормы);
КопироватьДанныеФормы(ДанныеФормы, Форма.Объект);
Форма.Открыть();
КонецПроцедуры

&НаСервереБезКонтекста
Процедура ЗаполнитьНаСервере(НовыйОбъект);
НовыйОбъект.Наименование = "Новый элемент";
Для К=1 По 100 Цикл
НоваяСтрока = НовыйОбъект.ТЧ.Добавить();
НоваяСтрока.РеквизитТЧ = К;
КонецЦикла;
КонецПроцедуры

Изменено 22.11.11 15:45:19
typeharley
22.11.2011 15:29Ответ № 3
Ну ясный-красный, у тебя же наверное переменная "Объект" - элемент/реквизит формы? Откуда ему взяться на сервере!
Подсказка: Для быстрого поиска ответов - используйте 'Поиск'
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.