Группа: Пользователи
Сообщений: 120
Из: Украина
Спасибо сказали: 2 раз
Рейтинг: 0
Помогите чайнику.Как вывести список значений из таблицы поля Сумма.? Реквизит табличной части Сумма,тип значения число. Таким методом не работает,выводит первое число из таблицы.
ТЗ = СоздатьОбъект("ТаблицаЗначений"); ТЗ.ВыбратьСтроки(); Пока ТЗ.ПолучитьСтроку()=1 Цикл Сообщить(ТЗ.Сумма); КонецЦикла;
Группа: Местный
Сообщений: 56
Из: Киевская обл.
Спасибо сказали: 20 раз
Рейтинг: 0
Цитата(mavrik @ 11.10.11, 16:34)
Мне надо не конкретный элемент а полностью всю колонку сумма
Я имел в виду вот это:
ТЗ = СоздатьОбъект("ТаблицаЗначений"); КолСтр=ТЗ.КоличествоСтрок(); Если КолСтр>0 Тогда Для й=1 По КолСтр Цикл Сообщить(ТЗ.ПолучитьЗначение(й,"Сумма"); КонецЦикла;
Иначе Сообщить("Нет строк"); КонецЕсли;
Цитата(mavrik @ 11.10.11, 16:34)
Мне надо не конкретный элемент а полностью всю колонку сумма
Я имел в виду вот это:
ТЗ = СоздатьОбъект("ТаблицаЗначений"); КолСтр=ТЗ.КоличествоСтрок(); Если КолСтр>0 Тогда Для й=1 По КолСтр Цикл Сообщить(ТЗ.ПолучитьЗначение(й,"Сумма"); КонецЦикла; Иначе Сообщить("Нет строк"); КонецЕсли;
Помогите чайнику.Как вывести список значений из таблицы поля Сумма.? Реквизит табличной части Сумма,тип значения число. Таким методом не работает,выводит первое число из таблицы.
ТЗ = СоздатьОбъект("ТаблицаЗначений"); ТЗ.ВыбратьСтроки(); Пока ТЗ.ПолучитьСтроку()=1 Цикл Сообщить(ТЗ.Сумма); КонецЦикла;
я имел в виду, что если этот код выдает только одну сумму, то в ТЗ - одна строка.
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник. ЗиУП
Группа: Пользователи
Сообщений: 120
Из: Украина
Спасибо сказали: 2 раз
Рейтинг: 0
Цитата(Читатель @ 11.10.11, 16:50)
Я имел в виду вот это:
ТЗ = СоздатьОбъект("ТаблицаЗначений"); КолСтр=ТЗ.КоличествоСтрок(); Если КолСтр>0 Тогда Для й=1 По КолСтр Цикл Сообщить(ТЗ.ПолучитьЗначение(й,"Сумма"); КонецЦикла;
Иначе Сообщить("Нет строк"); КонецЕсли;
Я имел в виду вот это:
ТЗ = СоздатьОбъект("ТаблицаЗначений"); КолСтр=ТЗ.КоличествоСтрок(); Если КолСтр>0 Тогда Для й=1 По КолСтр Цикл Сообщить(ТЗ.ПолучитьЗначение(й,"Сумма"); КонецЦикла; Иначе Сообщить("Нет строк"); КонецЕсли;
Группа: Местный
Сообщений: 56
Из: Киевская обл.
Спасибо сказали: 20 раз
Рейтинг: 0
Цитата(mavrik @ 11.10.11, 16:59)
Выдает "Нет строк"
Если Ваш код именно такой, как здесь показано, то конечно нет строк. Я предполагал (остальные тоже видимо), что между ТЗ = СоздатьОбъект("ТаблицаЗначений"); и циклом есть заполнение Вашей ТЗ. Если Ваша ТЗ - это елемент диалога, то её и опрашивайте. Если Вы её ещё не обозвали- то обозвите и опрашивайте. Ваш исходный код именно для ТЗ которая в диалоге вряд ли сработает правильно. Мой сработает.
Что то у меня такое предчувствие что надо вообще получить итого по колнке сумма в документе. Тогда просто Итог("Сумма") И таблица значений вообще не нужна.
Создание ТЗ на основе табличной части документа
ТЗ = СоздатьОбъект("ТаблицаЗначений"); ВыгрузитьТабличнуюЧасть(ТЗ); Сообщить(ТЗ.Итог("Сумма") ); ТЗ.ВыбратьСтроки(); Пока ТЗ.ПолучитьСтроку()=1 Цикл Сообщить(ТЗ.Сумма); КонецЦикла
Группа: Основатель
Сообщений: 13988
Из: Киев
Спасибо сказали: 4562 раз
Рейтинг: 3690.8
Цитата
Битва эксрасенсов, короче.
У нас когда-то раздел даже такой был "Битва экстрасенсов". Закрыли его и сменили темматику, всётаки, на более ближе к 1С. Но люди всёравно идут к нам, чтобы обратиться к экстрасенсам
Группа: Местный
Сообщений: 56
Из: Киевская обл.
Спасибо сказали: 20 раз
Рейтинг: 0
Цитата(MATEVI @ 12.10.11, 13:53)
Ну и Вам + Хотя такой код обычно пугает
ЗЫ Кстати что Вы имели ввиду под тем что работает более предсказуемо ПолучитьЗначение() чем Пока ПолучитьСтроку()
Спасибо, конечно. Меня раньше тоже пугал такой код. Имел в виду если ТЗ - это елемент диалога обработки, например. Сталкивался неоднократно, когда ПолучитьСтроку() не даёт результата, а ПолучитьЗначение() всегда даёт.
Имел в виду если ТЗ - это елемент диалога обработки, например. Сталкивался неоднократно, когда ПолучитьСтроку() не даёт результата, а ПолучитьЗначение() всегда даёт.
Если можно - дайте конкретный пример, когда ТЗ.ПолучитьСтроку() не дает результата. Я регулярно использую конструкцию ТЗ.ПолучитьСтроку(), и ваше утверждение, что это не всегда работает, слегка бросило в холодный пот: тогда в моих отчетах/обработках могут быть ошибки.
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!