Имя: Пароль:
1C
1С v8
Произвольные колонки в списке документов, обычные формы
0 trey1
 
21.05.18
11:26
Приветствую, такой вопрос нужно в список документа добавить произвольную колонку с расчетом по заданной форме. Как это сделать на обычных формах? Про управляемые знаю, что там все делается через динамический список а тут ума не приложу
1 catena
 
21.05.18
11:29
Добавить колонку, заполнять в ПриПолученииДанных.

Но лучше все-таки сделать управляемую форму списка с ДС, работать будет шустрее, разрабатывать проще.
2 trey1
 
21.05.18
11:51
(1) Колонку можно программно добавить? Я добавил колонку в список, уже отловил процедуру на форме, но теперь ошибка: Поле объекта недоступно для записи в 1С
3 trey1
 
21.05.18
11:52
Про упр. формы знаю что в этом плане проще но тут 10.3 и обычные формы только
4 Chameleon1980
 
21.05.18
11:52
(2) не в то пишеш. недолет, скорее, всего
код показывай
5 Chameleon1980
 
21.05.18
11:52
+(4) отладчиком смотри
6 RomanYS
 
21.05.18
11:54
(2) посмотри в любой типовой поиском ПриПолученииДанных или ПриВыводеСтроки. Изменять надо оформление строк.
7 trey1
 
21.05.18
11:55
ну вот :

Процедура ДокументСписокПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
    
    сумма = 0;
    для каждого стр из ДанныеСтроки.Ссылка.СписокПеремещений цикл
    сумма = сумма+ стр.Перемещение.СуммаДокумента;
        
КонецЦикла;
ДанныеСтроки.СуммаДокументов = сумма;

    // Вставить содержимое обработчика.
КонецПроцедуры

мне надо в колонку СуммаДокументов сумму написать, если я ее отвязываю от реквизита то вообще не могу выбрать
8 Chameleon1980
 
21.05.18
11:55
ну.
Для Каждого ОформлениеСтроки Из ОформленияСтрок
и попер
9 Chameleon1980
 
21.05.18
11:56
В при полученииДанных юзай
10 Chameleon1980
 
21.05.18
11:56
ИМХО быстрее
11 Chameleon1980
 
21.05.18
11:56
отладчик уже смотрел?
12 catena
 
21.05.18
11:57
Процедура ДокументСписокПриПолученииДанных(Элемент, ОформленияСтрок)
Для каждого Строка Из ОформленияСтрок Цикл
    Регистратор = Строка.ДанныеСтроки.Ссылка;
КонецЦикла


Устанавливать так же.
13 trey1
 
21.05.18
12:05
(11) Да спасибо, разобрался.

ОформлениеСтроки.Ячейки.СуммаДокументов.Текст = сумма;

и все заработало
14 RomanYS
 
21.05.18
12:08
(13) если ты про (7), то оно ужасно. Даже если ошибок нет.
Для нормальной работы обязательно переделать на ПриПолученииДанных и запрос.
15 trey1
 
21.05.18
13:03
(14) Ну да, лучше так, я прост написал для общего понимания себе т.к вообще не работал с ОФ
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший