Имя: Пароль:
1C
1С v8
Как правильно получить табличную часть документа,указанного в другой табличной части
0 Lily_1C
 
04.02.19
14:28
Добрый день!
Помогите,пожалуйста,разобраться с кодом!
Представлен код из обработки Выгрузки реестра в банк.Возможно 2 случая:выгрузка из ведомости-работает корректно!(ошибка не возникает) и выгрузка из платежного поручения(ошибка возникает!),т.к. в пл.поручении в табл части еще указаны несколько ведомостей.

Как правильно мне обратиться к каждой из ведомости платежного поручения?Подскажите пожалуйста!
1 Lily_1C
 
04.02.19
14:28
Для Каждого СтрокаСПлатежкой Из МассивДокументов Цикл
        
        Платежка = СтрокаСПлатежкой.ПолучитьОбъект();
        ДатаПлатежки = Формат(Платежка.Дата,"ДФ=dd.MM.yyyy");
        НомерПлатежки = СокрЛП(ПрефиксацияОбъектовКлиентСервер.НомерНаПечать(Платежка.Номер, Истина, Истина));
        Текст.ДобавитьСтроку("Д;ООО ""ТАИФ-СТ"";" + ДатаПлатежки + ";" + НомерПлатежки + ";");
        Текст.ДобавитьСтроку("Зачисление денежных средств");
        
        Для каждого СтрокаВед из Платежка.Ведомости цикл    
            Для Каждого СтрокаВедомости Из СтрокаВед1 Цикл
            Работник = СтрокаВедомости.Сотрудник;
            Сумма = СтрокаВедомости.КВыплате;
            ЛицевойСчет = СтрокаВедомости.НомерЛицевогоСчета;
            Если ЛицевойСчет = Неопределено Тогда
                Сообщить("Перечисление (" + Сумма + " руб." + ")" + Работник + " не может быть произведено: отсутствует лицевой счет!", СтатусСообщения.Важное);
                Продолжить;
            КонецЕсли;
            Текст.ДобавитьСтроку(ЛицевойСчет + ";" + Строка(Формат(Сумма,"ЧРД=.;ЧДЦ=2;ЧГ=0")) + ";" + Строка(Работник));
        КонецЦикла;
        КонецЦикла;
    КонецЦикла;
2 Lily_1C
 
04.02.19
14:31
Вот в этой строке ошибка-
Для Каждого СтрокаВедомости Из СтрокаВед1 Цикл
3 Lily_1C
 
04.02.19
14:32
Как правильно обратиться к табличной части ведомости,указанной в табличной части платежного поручения?
4 Chameleon1980
 
04.02.19
14:39
ешо цикл
5 Lily_1C
 
04.02.19
14:45
Подскажите,пожалуйста,как написать правильно!!! Очень нужно!
6 Agidel
 
04.02.19
15:16
Поставьте в этой строке точку остановки и посмотрите как из СтрокаВед вытащить нужную вам ТЧ. Этот путь напишите вместо СтрокаВед1.
7 КонецЕсли
 
04.02.19
15:26
Для каждого СтрокаВед из Платежка.Ведомости цикл    
    Для Каждого СтрокаВедомости Из СтрокаВед1 Цикл

Что же такое СтрокаВед1???
8 Lily_1C
 
04.02.19
15:29
ну вот вместо СтрокаВед1 нужно указать правильное значение
9 КонецЕсли
 
04.02.19
15:46
(8) Мы должны сами угадать реквизиты этой табличной части вашей конфигурации?

Пусть мой вариант будет СтрокаВед.Ведомость.Зарплата
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший