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

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

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

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

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

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

(7)
не пойму,зачем мне обходить всю ТЧ,если нужно только в выбранной строке

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

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

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

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