С Новым годом! Форум программистов, компьютерный форум, киберфорум
1С: Типовые и стандартные решения
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.74/34: Рейтинг темы: голосов - 34, средняя оценка - 4.74
Котовчанин
942 / 482 / 200
Регистрация: 16.02.2010
Сообщений: 3,338
Записей в блоге: 35

Обратиться к элементу массива

22.08.2017, 15:23. Показов 6700. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
1С уже процентов на 80 убила меня, продолжаем.

Есть у меня массив из объектов типа ДокументСсылка.

И теперь вопрос - как мне, перебирая элементы, обращаться к табличной части в документе?..
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.08.2017, 15:23
Ответы с готовыми решениями:

Обратиться к последнему элементу массива
Как обратиться к последнему элементу массива? Допустим, есть массив Arr dw 1,1,1,-5,1 n dw 5 Как обратиться к его...

Как обратиться к элементу массива?
Заранее извиняюсь за нубство, но ассемблер начал изучать вчера(буквально) и много чего пока не понимаю. Подскажите, есть вот массив из...

Как обратиться к элементу массива
Всем привет. Есть массив такого вида Array ( => 12 => Размер => 60 X 60 ) ...

12
Эксперт 1С
5770 / 1727 / 629
Регистрация: 16.01.2015
Сообщений: 7,209
22.08.2017, 20:47
Тамика,
1C
1
2
 НужныйДок = Массив[0];
 НужнаяТЧ = НужныйДок.ТЧ;
Если надо не конкретный док а все ТЧ доков, то обход в цикле
1C
1
2
3
4
Для Каждого Элемен ИЗ Массив Цикл
НужныйДок = Элемен;
 НужнаяТЧ = НужныйДок.ТЧ;
КонецЦикла;
или
1C
1
2
3
4
 Для Инд = 0 По Массив.ВГраница() Цикл
      НужныйДок = Массив[Инд];
 НужнаяТЧ = НужныйДок.ТЧ;;
    КонецЦикла;
0
22.08.2017, 21:01

Не по теме:

Цитата Сообщение от Тамика Посмотреть сообщение
1С уже процентов на 80 убила меня, продолжаем.
:D Я тебя ресну!;)

0
Котовчанин
942 / 482 / 200
Регистрация: 16.02.2010
Сообщений: 3,338
Записей в блоге: 35
23.08.2017, 09:46  [ТС]
polax,
1C
1
2
3
4
5
6
7
8
9
Для Каждого Документ ИЗ мсвЗаданий Цикл
        Для каждого строкаТЧ Из Документ.Работы цикл
            строкаЗадание = Объект.ВыполненныеРаботы.Добавить();        
            строкаЗадание.ЗаданиеНаРаботу = Документ;
            строкаЗадание.Контрагент = Документ.Заказчик;
            строкаЗадание.Проект = строкаТЧ.Проект;
            строкаЗадание.ВидРабот = строкаТЧ.ВидРабот;
        КонецЦикла;
    КонецЦИкла;
Что неправильно? Ругается, что не видит ТЧ Работы.
0
Эксперт 1С
5770 / 1727 / 629
Регистрация: 16.01.2015
Сообщений: 7,209
23.08.2017, 10:03
Тамика, Вы пытаетесь внести изменения в ТЧ работая со Ссылкой, а надо работать с Объектом. Т.е. сначала получите объект, а потом вносите в него изменения
1C
1
2
3
4
5
6
7
8
9
10
11
Для Каждого Документ ИЗ мсвЗаданий Цикл
 НашДокумент = Документ.ПолучитьОбъект();
ТЧ = НашДокумент.Работы;      
        Для каждого строкаТЧ Из ТЧ цикл
            строкаЗадание = ТЧ.Добавить();        
            строкаЗадание.ЗаданиеНаРаботу = Документ;
            строкаЗадание.Контрагент = Документ.Заказчик;
            строкаЗадание.Проект = строкаТЧ.Проект;
            строкаЗадание.ВидРабот = строкаТЧ.ВидРабот;
        КонецЦикла;
    КонецЦИкла;
Добавлено через 2 минуты
Да. еще и записать надо
1C
1
2
3
4
5
6
7
8
Для каждого строкаТЧ Из ТЧ цикл
            строкаЗадание = ТЧ.Добавить();        
            строкаЗадание.ЗаданиеНаРаботу = Документ;
            строкаЗадание.Контрагент = Документ.Заказчик;
            строкаЗадание.Проект = строкаТЧ.Проект;
            строкаЗадание.ВидРабот = строкаТЧ.ВидРабот;
        КонецЦикла;
НашДокумент.Записать(РежимЗаписиДокумента.Проведение)//Режим записи - на ваше усмотрение
0
23.08.2017, 10:06  [ТС]

Не по теме:

Цитата Сообщение от GreenkA Посмотреть сообщение
Я тебя ресну!
:-*

0
Эксперт 1С
5770 / 1727 / 629
Регистрация: 16.01.2015
Сообщений: 7,209
23.08.2017, 10:14
И вообще код какой-то странный. Вы берете ТЧ документа и добавляете в него строчки обходя строки того же ТЧ. Цикл получится бесконечным. Какая задача стоит?
0
Котовчанин
942 / 482 / 200
Регистрация: 16.02.2010
Сообщений: 3,338
Записей в блоге: 35
23.08.2017, 10:17  [ТС]
polax, я добавляю не в свою же ТЧ, а в ТЧ другого документа.
1C
1
Объект.ВыполненныеРаботы.Добавить();
- это другой документ.
0
Эксперт 1С
5770 / 1727 / 629
Регистрация: 16.01.2015
Сообщений: 7,209
23.08.2017, 10:20
Только заметил , что у вас ВыполненныеРаботы. Это другой документ или другая ТЧ того же документа?

Добавлено через 1 минуту
Тамика, Тогда сначала получите или создайте новый документ а потом заполняйте его ТЧ. Опишите вашу задачу
0
Котовчанин
942 / 482 / 200
Регистрация: 16.02.2010
Сообщений: 3,338
Записей в блоге: 35
23.08.2017, 10:24  [ТС]
polax, вот мне нужно данные ТЧ из одного документа записать в ТЧ второго документа. ТЧ ВыполненныеРаботы - другой документ.
0
Эксперт 1С
5770 / 1727 / 629
Регистрация: 16.01.2015
Сообщений: 7,209
23.08.2017, 10:28
Тамика, Это существующий документ? Откуда вы его берете? Или вы должны создать новый документ?
Алгоритм должен быть такой:
Во втором цикле вы должны или получить объект (другой документ), если он существует или Создать документ если его нет и потом уже заполнять его ТЧ ВыполненныеРаботы и записать этот другой документ
0
Котовчанин
942 / 482 / 200
Регистрация: 16.02.2010
Сообщений: 3,338
Записей в блоге: 35
23.08.2017, 10:35  [ТС]
polax, я здесь немного запорола логику запроса, так что пока проверить не могу код, пока не пофикшу новую бажинку. Как потестирую - отпишусь, спасибо!
0
23.08.2017, 10:45

Не по теме:

Тамика, Аааалиса:tender::-*

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.08.2017, 10:45
Помогаю со студенческими работами здесь

Можно ли обратиться к 3 элементу массива ?
Если у нас есть int *x, y = { 1,2,3,4,5 }, можно ли обратиться к 3 элементу массива вот так? x=y; *(x+2) Думаю, что нет, так как не...

Обратиться к элементу вложенного массива
Всем привет! Подскажите как получить значение url из приведенного ниже массива => array(2) { => array(1) { => array(7)...

Как обратиться к элементу массива, полученного из массива ячеек?
Господа, давненько не спрашивал вас о чём-либо, однако пора. Как обратиться к элементу массива. Привожу макрос Sub BegI() Dim Par()...

Не получается обратиться к элементу массива по индексу
Я пишу так int num = 0; strigt text; text = "Текст1"; text = "Текст2"; text = "Текст3"; text = "Текст4"; Func...

Как обратиться к последнему элементу массива
Как обратиться к последнему элементу массива в паскале?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru