Новости для бухгалтера, бухучет, налогообложение, отчетность, ФСБУ, прослеживаемость и маркировка, 1С:Бухгалтерия

Вход или Регистрация

Показывать по 10 20 40 сообщений
Новая тема Ответить
Письмо в техподдержку 1С
[Прочее]

Как работать с таблицей значений?

Bookman
читатель
офлайн
Дата регистрации: 29.03.2006
Сообщений: 100
Пост №1
 
02.07.2008 15:43

"Выполняем некий запрос, его результаты выгружаем в таблицу значений.<br>Запрос выполнился проверяем:<br><br>если запрос.выполнить (текстзапроса) = 1 тогда<br><br>далее выгружаем:<br><br>запрос.выгрузить (тз,0,0);<br><br>проверяем, чтобы в таблице значений (тз) что-то было:<br><br>если тз.количествострок()>0 тогда<br><br>далее в цикле получаем строку<br><br>пока тз.получитьстроку() = 1 цикл<br>тс = тз.текущаястрока();<br><br>и из строки пытаемся получить занчение:<br><br>нинв = тз.получитьзначение (тс,1);<br><br>при выполнении имеем ошибку:<br><br>нинв = тз.получитьзначение (тс,1);<br>{Отчет.расчеты_с_пост.Форма.Модуль(44)}: Номер за пределами значения!<br><br>В чем здесь может быть дело?"

MashKa
читатель
офлайн
Дата регистрации: 27.08.2007
Сообщений: 16
Пост №2
 
02.07.2008 17:28

"При просмотре ТЗ с помощью цикла Текущей строки как таковой НЕТ<br>Она есть, если есть диалог и курсор установлен на определенную строку<br>Самое простое - использовать счетчик:<br>Ном = 1;<br>ТЗ.ВыбратьСтроки();<br>Пока ТЗ.ПолучитьСтроку() = 1 Цикл<br> нинв = ТЗ.ПолучитьЗначение(Ном,1); <br> Ном = Ном + 1;<br>КонецЦикла;"

Bookman
читатель
офлайн
Дата регистрации: 29.03.2006
Сообщений: 100
Пост №3
 
02.07.2008 17:29

"предыдущий вопрос снимается. зато возникает следующий вопрос:<br>можно ли создать запрос сразу к двум видам документов, если они связаны через реквизит, т.е. что-то типа:<br><br><br> |док = документ.оплата.текущийдокумент; <br> |датао = документ.оплата.датадок;<br> |номеро = документ.оплата.номердок;<br> |контр = документ.оплата.инвойс.<br>             |контрагент.наименование;<br> |вал = документ.оплата.<br>             |инвойс.валюта.валюта.наименование;<br> |сттьвс = документ.оплата.стоимость_вс;<br> |сттьост = документ.оплата.инвойс.остаток_оплаты; <br>где, есть документ "оплата", а у него в табличной части есть реквизит "инвойс", который является ссылкой на другой документ?"

MashKa
читатель
офлайн
Дата регистрации: 27.08.2007
Сообщений: 16
Пост №4
 
02.07.2008 17:32

"Или если известны переменные запроса, тогда просто пользоваться ими<br>Допустим вы точно знаете, что в запросе есть переменная НИнв, которая вам и нужна. В ТЗ она выгрузится под тем же именем<br>т.е. в цикле по ТЗ можно тогда просто написать, что нинв = ТЗ.Нинв;<br><br>"

MashKa
читатель
офлайн
Дата регистрации: 27.08.2007
Сообщений: 16
Пост №5
 
02.07.2008 17:52

Ответов 2, потому что все зависит от обстоятельств:<br>1. Если Реквизит Инвойс - это КОНКРЕТНЫЙ документ, то ДА, можно!<br>2. Если Реквизит Инвойс имеет тип "Документ", то НЕТ, в теле запроса обратиться к реквизитам дока не получится, ибо непонятно к чему обращаться.Выход из этой ситуации - в запросе задавать переменной значение самого документа, который выступает реквизитом в первом доке (допустим Инвойс = документ.оплата.инвойс), а перебирая ТЗ получать контрагента уже через ТЗ.Инвойс.Контрагент.Наименование

Показывать по 10 20 40 сообщений

Читают тему:

Быстрый переход
Для технических специалистов
  • Книга жалоб и предложений по работе сайта
  • Для технических специалистов
  • Представление регламентированной отчетности
  • Говорильня
  • Бухгалтерский учет: обсуждаем проекты нормативных актов и рекомендаций по ведению учета от БМЦ
  • Новый порядок применения ККТ (онлайн кассы с передачей сведений в ФНС)
  • Интернет-конференция: Оформление командировок по новым правилам
  • МАРКИРОВКА
  • ЕГАИС
  • Учет, налогообложение, автоматизация