Имя: Пароль:
1C
 
скопировать строки в ТЗ
0 Дебет
 
08.09.15
09:41
надо найти в ТЗ строки, эти строки изменить и еще добавить опять же изменённые в ТЗ. делаю вот такой код, который добавляет строки в другую ТЗ, но он не отрабатывает строки в ТЗ не добавились. Нужна помощь


Таб = Новый ТаблицаЗначений;
    
    Для каждого СтрокаТЗ из ТабЗатрат Цикл
        если СтрокаТЗ.ОбъектУчета=Справочники.ОсновныеСредства.НайтиПоКоду("000002584") или
             СтрокаТЗ.ОбъектУчета=Справочники.ОсновныеСредства.НайтиПоКоду("000002583")
        тогда
           СтрокаТЗ.СуммаПР =0;
           СтрокаТЗ.СуммаНУ =0;
           СтрокаТЗ.СуммаВР =0;
           ЗаполнитьЗначенияСвойств(Таб.Добавить(), СтрокаТЗ)

        конецесли;
    КонецЦикла;
1 Timon1405
 
08.09.15
09:43
а колонки у Таб есть?
2 DS
 
08.09.15
09:44
И какие же свойства "Таб" должны заполниться?
3 Djslon
 
08.09.15
09:46
сделай через переменную
Нстр = Таб.Добавить()

ЗаполнитьЗначенияСвойств(НСТР,СтрокаТЗ)
4 Дебет
 
08.09.15
09:47
(2)надо определить колонки ?
5 Брегорьян
 
08.09.15
09:47
(3) И какие же свойства НСТР должны заполниться?
6 Дебет
 
08.09.15
09:47
(3) не работает
7 DS
 
08.09.15
09:48
(4) Надо создать / скопировать колонки.
8 Дебет
 
08.09.15
09:49
(7) подскажи как
9 Djslon
 
08.09.15
09:50
Да, колонки надо определить
10 DS
 
08.09.15
09:51
Таб = ТабЗатрат.СкопироватьКолонки();
11 Дебет
 
08.09.15
09:53
(10) так и сделал, но результата нет
12 Брегорьян
 
08.09.15
09:54
(11) или ты его не видишь?
13 Дебет
 
08.09.15
09:56
(12) увидел, спасибо. А добавить к другой ТАблице эту полученную ТЗ можно так через ЗаполнитьЗначенияСвойств
14 DS
 
08.09.15
10:02
(13) А в (0) ты разве не это делал?
15 Niveus
 
08.09.15
14:22
(12) Только елозить умеешь?
Закон Брукера: Даже маленькая практика стоит большой теории.