Имя: Пароль:
1C
1С v8
Как перебрать все записи табличной части документа?
,
0 new1snik
 
30.04.13
13:10
Как перебрать все записи табличной части документа "Поступление товаров и услуг" во вкладке "Товары"?
1 Волшебник
 
30.04.13
13:11
Для каждого СтрокаТЧ Из Товары Цикл
2 Godofsin
 
30.04.13
13:11
для каждого СтрокаТЧ из Товары цикл

КонецЦикла;
3 1Сергей
 
30.04.13
13:11
(1) теряешь хватку. Правильный ответ: циклом
5 Михаил 1С
 
30.04.13
13:12
(1), (2) А перед этим еще надо написать что-то вроде
Товары = НашДокументПТУ.Товары; :))
6 Михаил 1С
 
30.04.13
13:13
(4) Чего ты ругаешься? Не хочешь - не отвечай.
7 SherifSP
 
30.04.13
13:15
(0) Для Каждого СтрокаТовары Из Товары Цикл

   КонецЦикла;
8 new1snik
 
30.04.13
13:18
А где то задается "СтрокаТовары" или "СтрокаТЧ" после "Для каждого"
9 new1snik
 
30.04.13
13:18
?
10 Godofsin
 
30.04.13
13:18
(8) нет
11 cw014
 
30.04.13
13:19
(8) Она задается в строке
"Для Каждого СтрокаТовары Из Товары Цикл"
12 Godofsin
 
30.04.13
13:20
+(10) Можешь даже так:
Для каждого МнеЛеньСмотретьСП_ЛучшеСпрошу из Товары цикл
13 new1snik
 
30.04.13
13:22
(10)
Процедура ЗаполнитьПоДокументам(ВнешнийЭлементНоменклатуры = Неопределено)
       
   ФормаВыбора = Документы.ПоступлениеТоваровУслуг.ПолучитьФормуВыбора();
   ФормаВыбора.Заголовок = "Выберите документ поступления";
   ДокументСсылка = ФормаВыбора.ОткрытьМодально();
   Если ДокументСсылка =  Неопределено Тогда
       Возврат;
   КонецЕсли;
   
   Документ = ДокументСсылка.ПолучитьОбъект();
   
   Товары = Документ.Товары;
   Для Каждого СтрокаТабличнойЧасти Из Товары Цикл
       Сообщить("!");//В выбранном документе 2 записи в табличной части, но ничего не выводится
   КонецЦикла;
КонецПроцедуры

Почему то не хочет работать.
И как код постить на форуме, чтобы выглядело аккуратно?
14 new1snik
 
30.04.13
13:22
Второй вопрос отпал, автоматом код выделяется.
15 cw014
 
30.04.13
13:24
(13) 1) Нафига получать объект
2) Дай догадаться, всегда выводит "!"???
16 new1snik
 
30.04.13
13:24
(15) Нет, вообще ничего не выводит.
17 Godofsin
 
30.04.13
13:25
(13) Объект получать не нужно.
Товары = ДокументСсылка.Товары;
18 Godofsin
 
30.04.13
13:25
Должно работать
19 NcSteel
 
30.04.13
13:26
(0) Запросом.
20 Godofsin
 
30.04.13
13:26
Посмотри в отладчике перед циклом
Товары.Количество()
21 NcSteel
 
30.04.13
13:27
(13) Никогда так не делай. Надо написать запрос. И не слушай глупые подсказки (1) - (18)
22 cw014
 
30.04.13
13:28
(21) А я еще в начале сказал "Запросом", но мой сообщений удалили
23 ДенисЧ
 
30.04.13
13:28
(21) Даааа? А как ты запросом поменяешь содержимое полученных строк?
24 NcSteel
 
30.04.13
13:29
(23) Где в ноль про изменение содержимого?
25 Godofsin
 
30.04.13
13:29
(22) Врете, мистер =)
26 NcSteel
 
30.04.13
13:30
(24) + Да и содержимое можно (нужно) изменить в запросе.
27 Mагистр
 
30.04.13
13:30
Кстати интересное наблюдение - сколько раз приходилось ремонтировать дбф ки поцоканные вирусней дык вот чтобы прочитать из них данные приходилось пользовать запросы
28 new1snik
 
30.04.13
13:30
(20)Количество записей = 0
Хотя их там 2 шт.
29 Mагистр
 
30.04.13
13:31
почему то запросы отрабатывают , а когда лезешь к справочнику интерактивно или получить элемент () 1с ку глючит.
30 Godofsin
 
30.04.13
13:31
(28) Точно товары, а не услуги?
31 yanejsh
 
30.04.13
13:32
(28) может документ не записан?
32 new1snik
 
30.04.13
13:32
(30) Да, точно товары. Специально добавил 2 товара в табличную часть.
36 NcSteel
 
30.04.13
13:34
(32) А документ записал?
37 new1snik
 
30.04.13
13:34
(31) Будете ругаться, но документ не проведен.
38 new1snik
 
30.04.13
13:34
Стало лень вносить кучу данных в пустую конфигурацию.
39 НаборДанных
 
30.04.13
13:35
(37) И, он записан?
40 Godofsin
 
30.04.13
13:35
(37) Это необязательно
41 НаборДанных
 
30.04.13
13:35
Отладчик на Документ = ДокументСсылка.ПолучитьОбъект(); и результат сюда выдай, чему равен документ.
42 yanejsh
 
30.04.13
13:36
ЗАпиСАн или нет?
43 NcSteel
 
30.04.13
13:36
(37) Не важно проведен или нет. Важно что бы в документе не стояло отметки "*" - означающей что он модифицирован и не записан.
44 NcSteel
 
30.04.13
13:36
(41) ДокументОбъект.ХХХХХХ

)))
45 yanejsh
 
30.04.13
13:36
пофигу на проведение.
скажи, он записаН?
46 new1snik
 
30.04.13
13:37
(43) Да, он записан.
47 NcSteel
 
30.04.13
13:37
(43) + Да и закрыть форму документа с товарами, тоже нужно ))))
48 NcSteel
 
30.04.13
13:37
(46) тогда ты где то врешь.
49 Godofsin
 
30.04.13
13:38
(48) ++++
Или выбираешь не тот документ
50 НаборДанных
 
30.04.13
13:38
(46)Покажи чему равен Документ после выполнения Документ = ДокументСсылка.ПолучитьОбъект();
51 new1snik
 
30.04.13
13:39
(50) Поступление товаров и услуг 00000000001 от 30.04.2013 15:34:26
52 new1snik
 
30.04.13
13:40
(49)Документ всего один, не могу выбрать не тот.
53 cw014
 
30.04.13
13:41
(51) В отладчике во внутрь цикла заходит?
Чему равно в отладчике Доукмент.Товары.Количество() ???
54 new1snik
 
30.04.13
13:41
(53) 0
55 НаборДанных
 
30.04.13
13:41
Сообщить(Товары.Количество()); и сюда.
56 new1snik
 
30.04.13
13:42
(55) 0
57 cw014
 
30.04.13
13:42
(56) Документ у тебя пустой
58 НаборДанных
 
30.04.13
13:42
(54)Закрой 1С и отойди от компьютера.
59 Бледно Золотистый
 
30.04.13
13:43
(53) Телепатирую: документ записан, но с пустой ТЧ, ТС добавляет строки и жмет кнопка не перезаписывая.
60 НаборДанных
 
30.04.13
13:43
(59)+
61 НаборДанных
 
30.04.13
13:45
Или добавляет в Услуги, но это было бы слишком)))
62 Godofsin
 
30.04.13
13:45
60 постов о переборе ТЧ в цикле....
63 НаборДанных
 
30.04.13
13:46
+) (0)Послушай это http://rutube.ru/video/6e6a7bcc057bbfbeeaa76d7285a1a0f4/ и вали из профессии.
64 yanejsh
 
30.04.13
13:50
сделай принтскрин документа с двумя записанными строками в ТЧ
66 Простенький вопросик
 
30.04.13
13:53
Вопрос уже решен? Что там конкретно перебрать? Суть задачи то в чем?
67 НаборДанных
 
30.04.13
13:54
(66)Автор походу принял мой совет и свалил)
68 Godofsin
 
30.04.13
13:55
(67) по английски
69 Privalov
 
30.04.13
14:00
Вот так они всегда.