Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Нельзя изменять поле, содержащее объект данных формы

Нельзя изменять поле, содержащее объект данных формы
Я
   lite777
 
27.10.20 - 11:48
Добрый день,1с Розница ,Мне нужно отображать на Форме элемента справочника(на вкладке),Регистр продажи с отбором по реквизиту ,что сделал-Создал реквизит ЗакупкиПокупателя с типом РегистрНакопленияНаборЗаписей.Продажи ,перетащил на форму-
страницу, Далее в модуле формы ПРиСозданииНаСервере Делаю Запрос-приведен ниже- Ошибка Нельзя изменять поле, содержащее объект данных формы

Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

ЗаполнитьИсторию() ;
        
КонецПроцедуры


Процедура ЗаполнитьИсторию()

    
    
    Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    Продажи.Период КАК Период,
        |    Продажи.Номенклатура КАК Номенклатура,
        |    Продажи.Количество КАК Количество,
        |    Продажи.Стоимость КАК Стоимость,
        |    Продажи.Контрагент КАК Контрагент
        |ИЗ
        |    РегистрНакопления.Продажи КАК Продажи
        |ГДЕ
        |    Продажи.Контрагент = &Контрагент";
    
    Запрос.УстановитьПараметр("Контрагент", Объект.Ссылка);
    
    ЗакупкиПокупателя = Запрос.Выполнить().Выгрузить();  !Ошибка
    
    

    
    
КонецПроцедуры
   vicof
 
1 - 27.10.20 - 11:50
Поменяй имя переменной
   Вафель
 
2 - 27.10.20 - 11:50
ЗакупкиПокупателя.Загрузить(Запрос.Выполнить().Выгрузить());

   Вафель
 
3 - 27.10.20 - 11:51
да и вообще можно закупки покупателя сделать дин. списком
   MyNick
 
4 - 27.10.20 - 11:52
Накинуть на форму динамический список, в качестве основной таблицы указать регистр.
В ПриСозданииНаСервере Накинуть свой отбор на ДС

    ЭлементОтбора = СписокПродажи.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));   
    ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Контрагент");
    ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
    ЭлементОтбора.Использование = Истина;
    ЭлементОтбора.ПравоеЗначение = Объект.Ссылка;
   lite777
 
5 - 27.10.20 - 11:56
(2) Так вроде пошло
   lite777
 
6 - 27.10.20 - 11:56
Спасибо)

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.