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

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

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


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

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

    
    
КонецПроцедуры
1 vicof
 
27.10.20
11:50
Поменяй имя переменной
2 Вафель
 
27.10.20
11:50

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

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