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

Изменение реквизиов табличной части документа из форми. (УТ 11)

Автор swannm, 04 мар 2013, 19:52

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

swannm

Когда пытаюсь в обработчике кнопки на форме документа изменить значение какого - то реквизита (и это с помощью  процедуры, которая НаСервере и которую вызываю в обработчике кнопки) , то выдает ошыбку " Нельзя изменять поле, содержащее об#ект данных формы". Что делать?

markgenuine

Очень даже не понятный вопрос, переформулируйте, чтобы мы все поняли. Мне кажется даже мои непонятные вопросы, понятны глядя на ваш вопрос :btbzdb:

swannm

В документе "ПоступлениеТоваровУслуг" в табличной части "Товары" надо кое-что изменить, а вот не получается, ругается вышесказанным.
Вот код:
& НаСервере
Процедура  Проц1(Об#ект)
    Для Каждого Стр Из Об#ект.Товары Цикл
        Стр.Наименование = "АААА";
    КонецЦикла;
КонецЦикла;

&НаКлиенте
Процедура Команда1(Команда)
    Проц1(Об#ект);
КонецПроцедуры

При вызове процедуры Команда1 (это при нажатии на кнопку) и выдает ошыбку.

Yura063

Цитата: swannm от 04 мар 2013, 23:30ошыбку
И какую ОШИБКУ выдает! Русский язык знать надо!

Добавлено: 05 мар 2013, 09:32


И Объект можно не передавать он доступен как на клиенте так и на сервере! Или вы передаете переменную Об#ект
Помогли, отблагодари!

Dethmontt

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

&НаКлиенте
Процедура Команда1(Команда)
    Проц1();
КонецПроцедуры
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

swannm

Цитата: Dethmontt от 05 мар 2013, 10:14&НаСервере
Процедура  Проц1()
    Док = РеквизитФормыВЗначение(Объект);
    Для Каждого Стр Из Док.Товары Цикл
        Стр.Наименование = "АААА";
    КонецЦикла;
КонецЦикла;
ЗначениеВРеквизитФормы(Док,"Объект");
КонецПроцедуры

&НаКлиенте
Процедура Команда1(Команда)
    Проц1();
КонецПроцедуры

Нет, знаете, не вышло, теперь " Несоответствие типов (параметр номер 1)" на строке
Док = РеквизитФормыВЗначение(Объект);
Добавлено: 05 мар 2013, 11:01


Ну все, просо надо было "Объект" вместо Объекта

Теги:

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

Рейтинг@Mail.ru

Поиск