Имя: Пароль:
1C
1С v8
Процедура ЗагрузитьВТаблицуЗначений
0 Вебер
 
10.07.15
06:49
объясните гуманитарию, почему в цикле в колонку ОС добавляется последнее значение субконто1 во все строки???
https://yadi.sk/i/mRy8aokChn58h


Процедура ЗагрузитьВТаблицуЗначений(ТаблицаИсточник, ТаблицаПриемник) Экспорт
        Сч=ТаблицаИсточник.количество();

    Для каждого СтрокаТаблицыИсточника Из ТаблицаИсточник Цикл

        СтрокаТаблицыПриемника = ТаблицаПриемник.Добавить();
        ЗаполнитьЗначенияСвойств(СтрокаТаблицыПриемника, СтрокаТаблицыИсточника);
        Если НЕ ТаблицаИсточник.Колонки.Найти("Субконто1") = Неопределено Тогда

        //Если ТипЗнч(СтрокаТаблицыИсточника.КорСубконто3) = Тип("ДокументСсылка.ПоступлениеТоваровУслуг") Тогда
        Если СтрокаТаблицыИсточника.СчетУчетаНДС = ПланыСчетов.Хозрасчетный.НДСпоЗатратамНаКВ Тогда
            //ТаблицаПриемник.Колонки.Добавить("ОС", Новый ОписаниеТипов("СправочникСсылка.ОбъектыСтроительства"));
            //ТаблицаПриемник.ЗаполнитьЗначения(СтрокаТаблицыИсточника.Субконто1, "ОС");
            //**NG+
                 Если  ТаблицаПриемник.Колонки.Найти("ОС") = Неопределено Тогда
            ТаблицаПриемник.Колонки.Добавить("ОС", Новый ОписаниеТипов("СправочникСсылка.ОбъектыСтроительства"));
            //ТаблицаПриемник.ЗаполнитьЗначения(СтрокаТаблицыИсточника.Субконто1, "ОС");
        
            
        КонецЕсли;
            //**NG-
            
              ТаблицаПриемник.ЗаполнитьЗначения(СтрокаТаблицыИсточника.Субконто1, "ОС");

        КонецЕсли;
        КонецЕсли;
        
    КонецЦикла;


КонецПроцедуры
1 Альбатрос
 
10.07.15
06:50
ТаблицаПриемник.ЗаполнитьЗначения(СтрокаТаблицыИсточника.Субконто1, "ОС");
2 Альбатрос
 
10.07.15
06:52
ТаблицаЗначений (ValueTable)
ЗаполнитьЗначения (FillValues)
Синтаксис:

ЗаполнитьЗначения(<Значение>, <Колонки>)
Параметры:

<Значение> (обязательный)

Тип: Произвольный.
Значение, которым необходимо заполнить строки таблицы.
<Колонки> (необязательный)

Тип: Строка.
Список имен колонок, разделенных запятыми, по которым производится заполнение строк таблицы значений.
Если параметр не указан, или передана пустая строка, будет заполнена вся таблица значений.
Описание:

Заполняет все строки таблицы значений указанным значением.

Доступность:

Сервер, толстый клиент, внешнее соединение.
3 Вебер
 
10.07.15
06:52
(1) в справке написано что она заполняет строку, а по факту колонку
4 Вебер
 
10.07.15
06:53
(2) читал
5 Вебер
 
10.07.15
06:54
(2) Заполняет все строки таблицы значений указанным значением. вот это как то мимо глаз пробежало..
6 Альбатрос
 
10.07.15
06:54
(4) гуманитарий!
Заполняет все строки таблицы значений указанным значением.
7 Вебер
 
10.07.15
06:56
(6) danke schon
8 Альбатрос
 
10.07.15
06:57
(7) bitte
Ошибка? Это не ошибка, это системная функция.