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

Хранилище

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

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



> Таблица Значений 2 страниц V   1 2 >          
mavrik Подменю пользователя
сообщение 11.10.11, 14:43
Сообщение #1

Завсегдатай
****
Группа: Пользователи
Сообщений: 120
Из: Украина
Спасибо сказали: 2 раз
Рейтинг: 0

Помогите чайнику.Как вывести список значений из таблицы поля Сумма.? Реквизит табличной части Сумма,тип значения число.
Таким методом не работает,выводит первое число из таблицы.
ТЗ  = СоздатьОбъект("ТаблицаЗначений");
    ТЗ.ВыбратьСтроки();
    Пока ТЗ.ПолучитьСтроку()=1 Цикл
         Сообщить(ТЗ.Сумма);
    КонецЦикла;

Читатель Подменю пользователя
сообщение 11.10.11, 14:57
Сообщение #2

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

ТЗ.ПолучитьЗначение(<Строка>,<Колонка>) работает белее предсказуемо.

mavrik Подменю пользователя
сообщение 11.10.11, 15:34
Сообщение #3

Завсегдатай
****
Группа: Пользователи
Сообщений: 120
Из: Украина
Спасибо сказали: 2 раз
Рейтинг: 0

Цитата(Читатель @ 11.10.11, 15:57) *
ТЗ.ПолучитьЗначение(<Строка>,<Колонка>) работает белее предсказуемо.


Мне надо не конкретный элемент а полностью всю колонку сумма

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

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

    ТЗ.ВыбратьСтроку();


посмотрите сколько реально у Вас строк в ТЗ.

Сообщение отредактировал alex040269 - 11.10.11, 15:36


Signature
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
ЗиУП

mavrik Подменю пользователя
сообщение 11.10.11, 15:47
Сообщение #5

Завсегдатай
****
Группа: Пользователи
Сообщений: 120
Из: Украина
Спасибо сказали: 2 раз
Рейтинг: 0

Цитата(alex040269 @ 11.10.11, 16:35) *
    ТЗ.ВыбратьСтроку();


посмотрите сколько реально у Вас строк в ТЗ.

9

Читатель Подменю пользователя
сообщение 11.10.11, 15:50
Сообщение #6

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

Цитата(mavrik @ 11.10.11, 16:34) *
Мне надо не конкретный элемент а полностью всю колонку сумма

Я имел в виду вот это:
ТЗ  = СоздатьОбъект("ТаблицаЗначений");
    КолСтр=ТЗ.КоличествоСтрок();
    Если КолСтр>0 Тогда
        Для й=1 По КолСтр Цикл
             Сообщить(ТЗ.ПолучитьЗначение(й,"Сумма");
        КонецЦикла;

Иначе
Сообщить("Нет строк");
КонецЕсли;

Цитата(mavrik @ 11.10.11, 16:34) *
Мне надо не конкретный элемент а полностью всю колонку сумма

Я имел в виду вот это:
ТЗ  = СоздатьОбъект("ТаблицаЗначений");
    КолСтр=ТЗ.КоличествоСтрок();
    Если КолСтр>0 Тогда
        Для й=1 По КолСтр Цикл
             Сообщить(ТЗ.ПолучитьЗначение(й,"Сумма");
        КонецЦикла;
    Иначе
         Сообщить("Нет строк");
    КонецЕсли;

Спасибо сказали: MATEVI,

alex040269 Подменю пользователя
сообщение 11.10.11, 15:57
Сообщение #7

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

Цитата(mavrik @ 11.10.11, 15:43) *
Помогите чайнику.Как вывести список значений из таблицы поля Сумма.? Реквизит табличной части Сумма,тип значения число.
Таким методом не работает,выводит первое число из таблицы.
ТЗ  = СоздатьОбъект("ТаблицаЗначений");
    ТЗ.ВыбратьСтроки();
    Пока ТЗ.ПолучитьСтроку()=1 Цикл
         Сообщить(ТЗ.Сумма);
    КонецЦикла;


я имел в виду, что если этот код выдает только одну сумму, то в ТЗ - одна строка.


Signature
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
ЗиУП

Спасибо сказали: mavrik,

mavrik Подменю пользователя
сообщение 11.10.11, 15:59
Сообщение #8

Завсегдатай
****
Группа: Пользователи
Сообщений: 120
Из: Украина
Спасибо сказали: 2 раз
Рейтинг: 0

Цитата(Читатель @ 11.10.11, 16:50) *
Я имел в виду вот это:
ТЗ  = СоздатьОбъект("ТаблицаЗначений");
    КолСтр=ТЗ.КоличествоСтрок();
    Если КолСтр>0 Тогда
        Для й=1 По КолСтр Цикл
             Сообщить(ТЗ.ПолучитьЗначение(й,"Сумма");
        КонецЦикла;

Иначе
Сообщить("Нет строк");
КонецЕсли;


Я имел в виду вот это:
ТЗ  = СоздатьОбъект("ТаблицаЗначений");
    КолСтр=ТЗ.КоличествоСтрок();
    Если КолСтр>0 Тогда
        Для й=1 По КолСтр Цикл
             Сообщить(ТЗ.ПолучитьЗначение(й,"Сумма");
        КонецЦикла;
    Иначе
         Сообщить("Нет строк");
    КонецЕсли;


Выдает "Нет строк"

alex040269 Подменю пользователя
сообщение 11.10.11, 16:02
Сообщение #9

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

Цитата(mavrik @ 11.10.11, 16:59) *
Выдает "Нет строк"


а где тз.новаяСтрока()?


Signature
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
ЗиУП

mister-x Подменю пользователя
сообщение 11.10.11, 16:13
Сообщение #10

...
Иконка группы
Модератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 3477
Из: Тернопіль
Спасибо сказали: 1417 раз
Рейтинг: 0

ТЗ  = СоздатьОбъект("ТаблицаЗначений");
    ТЗ.ВыбратьСтроки();
    Пока ТЗ.ПолучитьСтроку()=1 Цикл
         Сообщить(ТЗ.Сумма);
    КонецЦикла;
а де власне заповнення ТЗ
Цитата
а где тз.новаяСтрока()?

+1

Читатель Подменю пользователя
сообщение 11.10.11, 16:17
Сообщение #11

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

Цитата(mavrik @ 11.10.11, 16:59) *
Выдает "Нет строк"

Если Ваш код именно такой, как здесь показано, то конечно нет строк.
Я предполагал (остальные тоже видимо), что между ТЗ = СоздатьОбъект("ТаблицаЗначений"); и циклом есть заполнение Вашей ТЗ.
Если Ваша ТЗ - это елемент диалога, то её и опрашивайте. Если Вы её ещё не обозвали- то обозвите и опрашивайте. Ваш исходный код именно для ТЗ которая в диалоге вряд ли сработает правильно. Мой сработает.

MATEVI Подменю пользователя
сообщение 11.10.11, 16:50
Сообщение #12

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

Что то у меня такое предчувствие что надо вообще получить итого по колнке сумма в документе. smile.gif
Тогда просто Итог("Сумма") И таблица значений вообще не нужна.

Создание ТЗ на основе табличной части документа

ТЗ = СоздатьОбъект("ТаблицаЗначений");
ВыгрузитьТабличнуюЧасть(ТЗ);
Сообщить(ТЗ.Итог("Сумма") );
ТЗ.ВыбратьСтроки();
Пока ТЗ.ПолучитьСтроку()=1 Цикл
        Сообщить(ТЗ.Сумма);
КонецЦикла

Спасибо сказали: mavrik,

Читатель Подменю пользователя
сообщение 11.10.11, 17:04
Сообщение #13

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

Битва эксрасенсов, короче. smile.gif

Vofka Подменю пользователя
сообщение 11.10.11, 18:46
Сообщение #14

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13956
Из: Киев
Спасибо сказали: 4523 раз
Рейтинг: 3646.4

Цитата
Битва эксрасенсов, короче. smile.gif

У нас когда-то раздел даже такой был "Битва экстрасенсов". Закрыли его и сменили темматику, всётаки, на более ближе к 1С. Но люди всёравно идут к нам, чтобы обратиться к экстрасенсам faceoff.gif

mister-x Подменю пользователя
сообщение 11.10.11, 19:09
Сообщение #15

...
Иконка группы
Модератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 3477
Из: Тернопіль
Спасибо сказали: 1417 раз
Рейтинг: 0

так почекаємо автора теми - що він скаже на всі запитання (якщо дочекаємся)

mavrik Подменю пользователя
сообщение 12.10.11, 11:21
Сообщение #16

Завсегдатай
****
Группа: Пользователи
Сообщений: 120
Из: Украина
Спасибо сказали: 2 раз
Рейтинг: 0

Ребята вы уж извините. Я неправильно объяснил.Я не знал что такое ТаблицаЗначений.Надо было просто написать
    ВыбратьСтроки();
        Пока ПолучитьСтроку() = 1 Цикл
            Сообщить("Сумма");
        КонецЦикла;

Всем спасибо за помощь.Извините я видь только учусь.

Читатель Подменю пользователя
сообщение 12.10.11, 11:55
Сообщение #17

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

В битве экстасенсов победил MATEVI. smile.gif Но и автор кое-что приобрёл.

MATEVI Подменю пользователя
сообщение 12.10.11, 12:53
Сообщение #18

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

Цитата(Читатель @ 12.10.11, 12:55) *
В битве экстасенсов победил MATEVI. smile.gif Но и автор кое-что приобрёл.

Ну и Вам + Хотя такой код обычно пугает smile.gif

ЗЫ Кстати что Вы имели ввиду под тем что работает более предсказуемо ПолучитьЗначение() чем Пока ПолучитьСтроку()

Читатель Подменю пользователя
сообщение 12.10.11, 13:12
Сообщение #19

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

Цитата(MATEVI @ 12.10.11, 13:53) *
Ну и Вам + Хотя такой код обычно пугает smile.gif

ЗЫ Кстати что Вы имели ввиду под тем что работает более предсказуемо ПолучитьЗначение() чем Пока ПолучитьСтроку()

Спасибо, конечно.
Меня раньше тоже пугал такой код.
Имел в виду если ТЗ - это елемент диалога обработки, например. Сталкивался неоднократно, когда ПолучитьСтроку() не даёт результата, а ПолучитьЗначение() всегда даёт.

vadim007 Подменю пользователя
сообщение 16.10.11, 10:04
Сообщение #20

Почти крутой
Иконка группы
Группа: Местный
Сообщений: 1298
Из: Донецк
Спасибо сказали: 208 раз
Рейтинг: 0

Цитата(Читатель @ 12.10.11, 14:12) *
Имел в виду если ТЗ - это елемент диалога обработки, например. Сталкивался неоднократно, когда ПолучитьСтроку() не даёт результата, а ПолучитьЗначение() всегда даёт.

Если можно - дайте конкретный пример, когда ТЗ.ПолучитьСтроку() не дает результата. Я регулярно использую конструкцию ТЗ.ПолучитьСтроку(), и ваше утверждение, что это не всегда работает, слегка бросило в холодный пот: тогда в моих отчетах/обработках могут быть ошибки.

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


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

 

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