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

Хранилище

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

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



> Как получить данные из табличной части документа          
aby_2503 Подменю пользователя
сообщение 21.11.11, 8:29
Сообщение #1

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

Наверное, этот вопрос уже поднимался тут неоднократно, но я все же спрошу еще раз. Заранее говорю, что в Гугле ничего похожего не нашел. Есть документ с табличной частью, где пять столбцов. Необходимо, чтобы программа брала значение из первого столбца каждой строки таблицы, это значение сравнивало с определенным реквизитом в справочнике и если есть совпадение, тогда в пятый столбец табличной части вносился другой реквизит элемента справочника. Проблема в том, что не получается для каждой строки таблицы получить значение в первом столбце - перепробовал все что знаю(а знаю пока немного). Пытался сделать вот так - не получается:
//Здесь я пытаюсь получить данные строки табличной части
        СтрокаСДанными=ЭлементыФормы.Товары.ТекущиеДанные;
//Здесь мы ищем в справочнике Клиенты элемент, у которого реквизит "НомСчетчика"=первому столбцу таблицы"Номенклатура"
    ДанныеСсылка=Справочники.Клиенты.НайтиПоРеквизиту("НомСчетчика",СтрокаСДанными.Номенклатура);
//Здесь мы записываем в пятый столбец таблицы значение адреса из Клиенты
    ОформлениеСтроки.Ячейки.Абонент.УстановитьТекст(ДанныеСсылка.Адрес);

MATEVI Подменю пользователя
сообщение 21.11.11, 9:24
Сообщение #2

Отдыхающий
Иконка группы
Ветеран троянской войныМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 2203
Из: Одесса
Спасибо сказали: 968 раз
Рейтинг: 796.3

Обработчик ПриПолученииДанных Вызывается при получении данных табличным полем

Процедура ПриПолученииДанных(Элемент, ОформленияСтрок)
Для Каждого Строка Из ОформленияСтрок Цикл

//Здесь мы ищем в справочнике Клиенты элемент, у которого реквизит "НомСчетчика"=первому столбцу таблицы"Номенклатура"
ДанныеСсылка=Справочники.Клиенты.НайтиПоРеквизиту("НомСчетчика",Строка.ДанныеСтроки.Номенклатура.НомСчетчика); //???????
Строка.Ячейки.Абонент.УстановитьТекст(ДанныеСсылка.Адрес);

КонецЦикла;
    
КонецПроцедуры

awp Подменю пользователя
сообщение 21.11.11, 9:31
Сообщение #3

Почти ветеран
Иконка группы
Группа: Местный
Сообщений: 522
Спасибо сказали: 70 раз
Рейтинг: 0

Цитата(aby_2503 @ 21.11.11, 8:29) *
Наверное, этот вопрос уже поднимался тут неоднократно, но я все же спрошу еще раз. Заранее говорю, что в Гугле ничего похожего не нашел. Есть документ с табличной частью, где пять столбцов. Необходимо, чтобы программа брала значение из первого столбца каждой строки таблицы, это значение сравнивало с определенным реквизитом в справочнике и если есть совпадение, тогда в пятый столбец табличной части вносился другой реквизит элемента справочника. Проблема в том, что не получается для каждой строки таблицы получить значение в первом столбце - перепробовал все что знаю(а знаю пока немного). Пытался сделать вот так - не получается:
//Здесь я пытаюсь получить данные строки табличной части
        СтрокаСДанными=ЭлементыФормы.Товары.ТекущиеДанные;
//Здесь мы ищем в справочнике Клиенты элемент, у которого реквизит "НомСчетчика"=первому столбцу таблицы"Номенклатура"
    ДанныеСсылка=Справочники.Клиенты.НайтиПоРеквизиту("НомСчетчика",СтрокаСДанными.Номенклатура);
//Здесь мы записываем в пятый столбец таблицы значение адреса из Клиенты
    ОформлениеСтроки.Ячейки.Абонент.УстановитьТекст(ДанныеСсылка.Адрес);


Юзайте процедуру ПриВыводеСтроки


Signature
Бухгалтер - это не профессия! Это диагноз!

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

Крутой
Иконка группы
Группа: Местный
Сообщений: 1994
Из: Киева и окрестностей
Спасибо сказали: 406 раз
Рейтинг: 0

Цитата(awp @ 21.11.11, 9:31) *
Юзайте процедуру ПриВыводеСтроки


Так можно делать, если пятый столбец "для посмотреть".
Если же пятый столбец нужно записать в документ, то...
Обработает только видимые на экране строки. Остальные будут обработаны только при прокрутке всей ТЧ.

WKBAPKA Подменю пользователя
сообщение 22.12.11, 17:36
Сообщение #5

Будьте осторожны, кидала
**
Группа: Заблокированные
Сообщений: 34
Спасибо сказали: 0 раз
Рейтинг: 0

вопрос конечно поставлен оригинально...
Кто мешает перебрать строки документа, сравнить и записать то что нужно? неужто религия?

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


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

 

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