Имя: Пароль:
1C
1С v8
Перебор значений в ТабличномПоле
0 on2
 
28.09.19
16:30
4 года не занималась программированием! Начала все вспоминать и поняла, что мозг зачерственел!
В общем застряла на одном моменте:
1С 8.3
В форме документа вызываю обработку. в ней заполняю Табличное поле (Номер,Номенклатура, обозначение,колво, Забрать)
И при записи хочу данные направить в документ.
Но непойму как перебрать все значения Табличного поля.
Далаю так:
    вох=ЭлементыФормы.ТаблицаОстатков.ТекущиеДанные;
    Для каддого стр из вох цикл            
        текСтрока_=ЭлементыФормы.ТаблицаОстатков.ТекущаяСтрока;
                Сообщить(""+вох.Номенклатура+"  "+вох.Обоначение+" "вох.колво);
    КонецЦикла;

Выходит: 5 раз значение первой строки
икра новая 5
икра новая 5
икра новая 5
икра новая 5
икра новая 5

Что то я не поняла, где я не так что делаю(((( помогите!!!!
1 RomanYS
 
28.09.19
16:33
жесть

Для каждого стр из ТаблицаОстатков цикл            
   Сообщить(""+стр.Номенклатура+"  "+стр.Обоначение+" "+стр.колво);
КонецЦикла;
2 on2
 
28.09.19
16:35
(1) {Обработка.Подбор.Форма.Форма.Форма(6,21)}: Переменная не определена (ТаблицаОстатков)
    Для каждого стр из <<?>>ТаблицаОстатков цикл             (Проверка: Толстый клиент (обычное приложение))
3 on2
 
28.09.19
16:39
(1) а поняла я на форме смотрела название а надо было смотреть в данных....блин и никто не скажет))))
Второй вопрос как передать данные обратно в документ? (ранее я передала параметр в глобальную переменную экспортную)
4 acht
 
28.09.19
16:40
(0)
> Далаю
> вох
> каддого
> Обоначение

Может ну его, этот 1С? Там по-русски писать надо.. Жили ж без него как-то 4 года...
5 on2
 
28.09.19
16:43
(4) да ты вижу шутник)))))))
6 ДенисЧ
 
28.09.19
16:46
А может, того... Замуж? Детишек нарожать...
7 on2
 
28.09.19
16:52
(6) ДенисЧ
Дай ответ на (3) я тебе рожу))))
8 hhhh
 
28.09.19
17:16
(7) так уже подсказали в (1). только осталось вместо ТаблицаОстатков написать правильное имя.
9 on2
 
28.09.19
17:24
(8) первую задачу уже решила. Меня сейчас интересует задача (3)
10 hhhh
 
28.09.19
17:48
(9) ну, оператором присваивания. Это такой значок: две параллельные горизонтальные черты.
11 on2
 
28.09.19
20:28
какие простые вы((

Дела. в обработке вот что:

Объект=докссылка.ПолучитьОбъект();
Для Каждого ТекСтр Из Объект.Основная Цикл
КонецЦикла;

при этом докссылка содержит ссылку на открытый документ в форме.
12 RomanYS
 
28.09.19
20:37
(11) о! хоть немного информации.
Надо понимать, что ваш Объект и "открытый документ в форме" - это разные объекты. Возможно получите неожиданные результаты
13 on2
 
28.09.19
20:50
Я открыла документ из документа вызвала обработку (при этом в глобальную переменную передала значение ссылки на документ из которого запустила форму) после чего выполнив манипуляции в обработке должна вернуть данные в документ!
Как бы все просто ))))
такой вариант что то не прокатил:

Объект=докссылка.ПолучитьОбъект();
НоваяСтрока = Объект.Основная.Добавить();
НоваяСтрока.Колво = 10;
НоваяСтрока.ЦенаПродажи =50;
НоваяСтрока.Сумма = 100;
14 RomanYS
 
28.09.19
20:52
(13) не передавать ссылку, передавайте сам объект (ЭтотОбъект) и его меняйте.
15 ДенисЧ
 
28.09.19
20:53
А всего-то надо было объект передать... А потом - срочно замуж и пятерых детей рожать!
16 on2
 
28.09.19
21:03
(13)Чет я намудила ошибку не выдает но и в документ не добавляет((((
(14) ты смерти моей хочешь? 5 детей!!!
17 on2
 
28.09.19
21:14
вот я овца тупая! я похерила табличную часть !!!
все мальчики зачипись!!! пошла делать детей)))))))))))всем чмоки чмоки!
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.