Имя: Пароль:
1C
1С v8
Изменить реквизит документа
0 deathogre
 
09.04.14
11:13
Здравствуйте волшебники :) Как можно программно изменить в модуле формы реквизит табличной части?
1 Wobland
 
09.04.14
11:14
взять и присвоить что-то другое
2 deathogre
 
09.04.14
11:16
форма управляемая, забыл добавить
3 Wobland
 
09.04.14
11:18
дарю

&НаКлиенте
Процедура Пуск(Команда)
    ЗаполнитьСправочник(СправочникЗагрузки);
КонецПроцедуры

&НаСервере
Процедура ЗаполнитьСправочник(СправочникЗагрузки)    
    ф=Новый ТекстовыйДокумент;
    ф.Прочитать(ИмяФайла);
    
    Для й=1 По ф.КоличествоСтрок() Цикл
        стр=ф.ПолучитьСтроку(й);
        Если Справочники[СправочникЗагрузки].НайтиПоНаименованию(стр).Пустая() Тогда
            спр=Справочники[СправочникЗагрузки].СоздатьЭлемент();
            спр.Наименование=стр;
            спр.Записать();
        КонецЕсли;
    КонецЦикла;
КонецПроцедуры
4 deathogre
 
09.04.14
12:42
а в документе?
5 deathogre
 
09.04.14
12:47
Процедура ТоварыНоменклатураПриИзменении(Элемент)
   ТекущаяСтрока = Элементы.Товары.ТекущиеДанные;
   ТекущаяСтрока.Количество = 10;
КонецПроцедуры

Вот так количество на форме не изменяется
6 deathogre
 
09.04.14
12:58
ай помогите люди добрые :)
7 Zamestas
 
09.04.14
13:09
(6) А у меня изменяется. Реквизит табличной части "Количество" точно присутстует и есть права на его изменение?
Для надежности - скопируй навание реквизита из его свойств и вставь в ТекущаяСтрока.<вставить> = 10;
8 deathogre
 
09.04.14
13:44
Блин точно, там был другой реквизит. Вот тупняк :)
9 hhhh
 
09.04.14
13:48
(8) 10000-ная жертва УТ 11.
10 deathogre
 
09.04.14
13:51
Да там было не Количество, а КоличествоУпаковок