Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Обход полей ТЧ          
niksun Подменю пользователя
сообщение 07.05.14, 10:00
Сообщение #1

Общительный
**
Группа: Пользователи
Сообщений: 12
Спасибо сказали: 0 раз
Рейтинг: 0

Доброго времени суток! Подскажите как обойти в цикле поля полученной строки ТЧ. Имена полей неизвестны\динамичны. В цикле нужно оперировать с полями с возможностью записи.
З.Ы. заранее благодарен!


 ! 

Правила, п.5
 


Сообщение отредактировал logist - 07.05.14, 12:29

sava1 Подменю пользователя
сообщение 07.05.14, 10:52
Сообщение #2

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2684
Из: Проскуров
Спасибо сказали: 678 раз
Рейтинг: 656.7

Кол = Т.Колонки.Количество();
    Если Кол = 0 Тогда
        Возврат;
    КонецЕсли;            

    Для Каждого Стр Из Т Цикл
        Для К = 1 По Кол Цикл
            Зн = Стр[К-1];
            sh.Cells(Т.Индекс(Стр)+2, К).FormulaR1C1 = Строка(Зн);
        КонецЦикла;
    КонецЦикла;


Для каждого СтрТЗ из ТЗПример Цикл
   Для каждого КолТЗ из ТЗПример.Колонки Цикл
         //...
   КонецЦикла;
КонецЦикла;


Сообщение отредактировал sava1 - 07.05.14, 10:53

niksun Подменю пользователя
сообщение 07.05.14, 11:11
Сообщение #3

Общительный
**
Группа: Пользователи
Сообщений: 12
Спасибо сказали: 0 раз
Рейтинг: 0

то есть идти не через реквизиты ТЧ, а через колонки табличного поля?

Petre Подменю пользователя
сообщение 07.05.14, 11:35
Сообщение #4

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2903
Из: Київ, Україна
Спасибо сказали: 1144 раз
Рейтинг: 1225

Не совсем понятна задача. Но если это какая-то групповая обработка, то создавать форму для доступа к табПолю - некорректно.
Имена колонок, тем более для записи реквизитов, будут нужны. Поэтому берем выгружаем колонки ТЧ в ТЗ, обходим колонки этой ТЗ в цикле, получая их имена и обращаясь к реквизитам строки...


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

niksun Подменю пользователя
сообщение 07.05.14, 11:46
Сообщение #5

Общительный
**
Группа: Пользователи
Сообщений: 12
Спасибо сказали: 0 раз
Рейтинг: 0

"Для Каждого Стр Из Т Цикл"
При Т - табличное поле. Перебор невозможен. "неопределен итератор"
При Т - табличная часть. Перебор возможен, но невозможно обратиться к Стр по индексу.

Цитата(Petre @ 07.05.14, 12:35) *
Не совсем понятна задача. Но если это какая-то групповая обработка, то создавать форму для доступа к табПолю - некорректно.
Имена колонок, тем более для записи реквизитов, будут нужны. Поэтому берем выгружаем колонки ТЧ в ТЗ, обходим колонки этой ТЗ в цикле, получая их имена и обращаясь к реквизитам строки...

Задача; это будет процедура. Общий модуль. Экспортная. Вх данные. (ТЧ- таб.часть, структура - соответствие " тип поля\устанавливаемое значение" или если тип не определено очистить поле)
При изменении значения в определенном поле текущей строки, значения в остальных полях менять согласно их типу данных или очищать

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 29.03.24, 8:11
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!