Вход | Регистрация



Изменить реквизит табчасти док-та из формы списка

Изменить реквизит табчасти док-та из формы списка
Я
   maptbln
 
09.10.18 - 11:15
День добрый
Управляемые формы,
как правильно сделать так,чтоб можно было по нажатию на кнопку изменить реквизит табличной части документа из формы списка данного документа?

&НаСервереБезКонтекста
процедура УстановитьВыполнениеСервер(ссылка)
    докОбъект = ссылка.ПолучитьОбъект();
        
    докОбъект.Клиенты.СтатусЗаказа = Перечисления.СтатусЗаказа.Вдоставку;
        
    попытка
        докОбъект.Записать();
    исключение
        Сообщить("Что-то не так при записи!");  
    конецпопытки;   
конецпроцедуры

&НаКлиенте
Процедура Команда1(Команда)
    текДанныеСписок = Элементы.Список.ТекущиеДанные;
    
    если текДанныеСписок <> Неопределено тогда
        УстановитьВыполнениеСервер(текДанныеСписок.Ссылка)  
    конецесли;
КонецПроцедуры

не отрабатывает,есть подозрение,что объект не правильно получаю
 
 
   maptbln
 
1 - 09.10.18 - 11:16
вообще вопрос не новый,но если я хочу менять другие реквизиты из формы списка,то мне нужно нарисовать произвольную форму и обклеить её кнопками,либо можно иначе реализовать?
   Amra
 
2 - 09.10.18 - 11:16
А в какой строке менять собрался? Перебор ТЧ где?
   maptbln
 
3 - 09.10.18 - 11:18
(2)
хочу менять в выбранной строке тч
   singlych
 
4 - 09.10.18 - 11:19
(1) Формы списка для отображения списка. Для работы с реквизитами - формы объекта.
   Amra
 
5 - 09.10.18 - 11:19
(3) В форме списка нет выбранной строки ТЧ, есть выбранная ссылка документа
   maptbln
 
6 - 09.10.18 - 11:29
(4) а если всё таки нужно из формы списка..

(5) пробую
докОбъект = Список.Клиенты.ТекущаяСтрока; и
докОбъект = ЭлементыФормы.Клиенты.ТекущаяСтрока; 

не отрабатывает
   Amra
 
7 - 09.10.18 - 11:30
(6) Внимательно перечитай (2). Ключевое слово - "перебор ТЧ"
   singlych
 
8 - 09.10.18 - 11:36
(6)
- В спальне принимать пищу, - заговорил он слегка придушенным голосом, - в смотровой читать, в приемной одеваться, оперировать в комнате прислуги, а в столовой осматривать. Очень возможно, что Айседора Дункан так и делает. Может быть, она в кабинете обедает, а кроликов режет в ванной. Может быть. Но я не Айседора Дункан!.. - вдруг рявкнул он и багровость его стала желтой. - Я буду обедать в столовой, а оперировать в операционной! Передайте это общему собранию и покорнейше вас прошу вернуться к вашим делам, а мне предоставить возможность принять пищу там, где ее принимают все нормальные люди, то есть в столовой, а не в передней и не в детской.
   maptbln
 
9 - 09.10.18 - 11:48
(8) согласен,но всё ж это будет функциональный реквизит,который удобно проставлять из формы списка,чтоб не открывать каждый документ

(7)
не пойму,зачем мне обходить всю ТЧ,если нужно только в выбранной строке
Для Каждого СтрокаТабЧасти из ЭтотОбъект.Клиенты Цикл
докОбъект = ЭтотОбъект.Клиенты.ТекущаяСтрока;
докОбъект.Статус = Перечисления.СтатусЗаказа.ВДоставку;
докОбъект.Записать();
КонецЦикла;

Здесь ругается на то,что переменная "Перечисления" не определена , хотя это вовсе и не переменная то , я значение присвоить хочу
   hhhh
 
10 - 09.10.18 - 12:03
(9) пробуй предопределенноезначение()
 
 Рекламное место пустует
   hhhh
 
11 - 09.10.18 - 12:03
(9) кто выбирает эту выбранную строку?
   1Сергей
 
12 - 09.10.18 - 12:27
(9) в форме списка дока ты не видишь табличную часть дока, следовательно нет текущей
   maptbln
 
13 - 09.10.18 - 12:35
(12) я её вручную добавил на форму
(11) пользователь конечно,не понял вопрос
   Жан Пердежон
 
14 - 09.10.18 - 12:37
(0) (13) сначала разберись, чем отличаются
Форма списка
Табличная часть
Таблица формы
Таблица значений
Динамический список
   1Сергей
 
15 - 09.10.18 - 12:38
(13) покажи скриншот
   hhhh
 
16 - 09.10.18 - 12:39
(13) ну, непонятно про пользователя. Как ты передаешь эту текущую строку между тремя формами. Ты же ту вообще ничего не передал.
   Жан Пердежон
 
17 - 09.10.18 - 12:43
(13)

оДок = ЭлементДокументы.ТекущиеДанные.Ссылка.ПолучитьОбъект();
оДок.Клиенты[ЭлементТЧ.ТекущиеДанные.НомерСтроки-1].Статус = НовыйСтатус;
оДок.Записать();

нужные проверки сам добавь
   maptbln
 
18 - 09.10.18 - 12:46
   maptbln
 
19 - 09.10.18 - 16:05
(17)
как-то неособо
   maptbln
 
20 - 09.10.18 - 16:12
вмесло ЭлементДокументы нужно Элементы?
а вместо ЭлементТЧ что, просто таким синтаксисом не отрабатывает
   hhhh
 
21 - 09.10.18 - 17:19
(20) значит нет у тебя элемента такого "ЭлементТЧ"? прошвырнить по списку элементов, посмотри правильное название.
   maptbln
 
22 - 10.10.18 - 12:11
спасибо всем,буду разбираться!


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