Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Заполнение данных в другой форме документа (ВременноеХранилище)
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.3
Constantus
Приветствую, форумчане!
Учебная самописное приложение. Домашнее задание.
1С:Предприятие 8.3 (8.3.8.2054)

Имеется документ "УстановкаЦен". На форме документа "ФормаДокумента" имеется кнопка, которая должна открывать другую форму этого же документа "Заполнить".
После нажатия кнопки "Заполнить" должна открыться форма "Заполнить", где должны отражаться (дублироваться, автозаполняться) данные из основной формы для дальнейшей махинации с ценами (коэффициент, тип цен, округление)...

Сделал всё как бы по инструкции (так должно быть по заданию)
&НаКлиенте
Процедура Заполнить(Команда)
    Адрес = ЗаполнитьНаСервере();
    ПараметрыПодбора =  Новый Структура("ТипЦены, Адрес", Объект.ТипЦены, Адрес);
    ОткрытьФорму("Документ.УстановкаЦен.Форма.Заполнить", ПараметрыПодбора, ЭтаФорма, ЭтаФорма.УникальныйИдентификатор);
КонецПроцедуры

&НаСервере
Функция ЗаполнитьНаСервере()
    // Вставить содержимое обработчика.
    Адрес = ПоместитьВоВременноеХранилище(Объект.Товары.Выгрузить(,"Номенклатура, Цена"), УникальныйИдентификатор);
    Возврат(Адрес);
КонецФункции


Форма хоть и открывается, но пустая.

На форме "Заполнить" имеется реквизит "Результат" (ТаблицаЗначений) с субреквизитами "Номенклатура" и "Цена"

В видеодемонстрации работает, код вроде тот же, в чем беда?
Petre
Constantus @ Сегодня, 14:53 необходимо зарегистрироваться для просмотра ссылки ,
Передать вы передали. А в форме "заполнить" вы данные заполняете? Покажите ее код "ПриСозданииНаСервере".
Constantus
Petre @ Сегодня, 18:15 необходимо зарегистрироваться для просмотра ссылки ,

Точно... кода "ПриСозданииНаСервере" вообще нету...

Вообще не могу представить что там нужно прописать... Подскажите...
Flexy
Constantus @ Сегодня, 15:45 необходимо зарегистрироваться для просмотра ссылки ,
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    
    АдресВХранилище = "";
    Если Параметры.Свойство("Адрес", АдресВХранилище) Тогда
    Т = ПолучитьИзВременногоХранилища(АдресВХранилище);
    Для Каждого Строка Из Т Цикл
        НоваяСтрока = Результат.Добавить();
    ЗаполнитьЗначенияСвойств(НоваяСтрока, Строка);    
    КонецЦикла;
        КонецЕсли;

КонецПроцедуры
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.