Имя: Пароль:
1C
1С v8
Выборка из табличной части?(
0 Aldnepr
 
17.11.16
16:10
Необходимо из табл. части дока вытянуть из каждой строки пять последних символов Кода товара. В таком варианте ругается "Значение индекса выходит за границы диапазона". Подправте пжлста


Чек=Документы.ЧекККМ;
Ч=Чек.Выбрать(НачалоДня(ДатаЧеков),КонецДня(ДатаЧеков));
    Пока Ч.Следующий() Цикл
         Для Каждого ТекущаяСтрока Из Ч.Товары Цикл
        Ном=текущаяСтрока.НомерСтроки;
        кодТ=Прав(Ч.Товары.Получить(Ном).Номенклатура.Код,5);
1 Amra
 
17.11.16
16:11
кодТ=Прав(Ч.Товары.Получить(Ном-1).Номенклатура.Код,5); - нумерация начинается с нуля, а не с 1
2 DrShad
 
17.11.16
16:11
кодТ=Прав(ТекущаяСтрока.Номенклатура.Код,5);
3 DrShad
 
17.11.16
16:12
и с таким кодом пора уходить из профессии
4 Amra
 
17.11.16
16:12
(2) Это слишком просто и скучно))
5 DrShad
 
17.11.16
16:13
(4) согласен (((
6 Aldnepr
 
17.11.16
17:37
(2) Спасибо, все как всегда просто). Подскажите еще,мне в ту же строку в табл. части нужно впихнуть один реквизит из Спр.Номенклатура, но он является Реквизитом формы и хранится в регистре сведений ( как я понял). Как его оттуда достать и впихнуть в нужное значение?
7 d546
 
17.11.16
18:05
надо в цикле выборку сделать
8 Мимохожий Однако
 
17.11.16
18:16
(6) Почитай про запросы
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший