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

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

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

Вопрос связанный с запросами

adagold
читатель
офлайн
Дата регистрации: 06.05.2008
Сообщений: 9
Пост №1
 
01.08.2008 12:38

"ТекстЗапроса = <br>"//{{ЗАПРОС(Сформировать)<br>|Период с НачДата по КонДата;<br>|Обрабатывать НеПомеченныеНаУдаление;<br>|СБ = Документ.СБ.ТекущийДокумент;<br>|ТТН = Документ.СБ.ТТН.ТекущийДокумент;<br>|Контрагент = Документ.СБ.ТТН.Контрагент;<br>|Сумма = Документ.СБ.Всего;<br>|ПостСБ = Документ.СБ.ДатаДок;<br>|Функция СуммаВсего = Сумма(Сумма);       <br>|Группировка СБ;<br>|Группировка ТТН;<br>|Условие((ТТН.Вид() = """"РасходнаяНакладная"""") или (ТТН.Вид() = """"РозничнаяТорговля""""));<br>|Условие(Контрагент в ВыбКонтрагент);<br>|"//}}ЗАПРОС<br>//--------------------------------------------------------------------------------------<br>Свойства реквизита ТТН документа СБ в табличной части - "Документ"<br><br>Вываливается ошибка на переменную - Контрагент.<br>**Контрагент = Документ.СБ.ТТН. <<?>> Контрагент<br>**Неверно заданный путь 'Контрагент'<br><br>Help My!!!"

Alex_22
читатель
офлайн
Дата регистрации: 26.04.2008
Сообщений: 78
Пост №2
 
01.08.2008 12:52

"|Контрагент = Документ.СБ.ТТН.Контрагент.Наименование;"

Thorvardr
читатель
офлайн
Дата регистрации: 25.02.2005
Сообщений: 3082
Пост №3
 
01.08.2008 13:02

"> |Контрагент = Документ.СБ.ТТН.Контрагент.Наименование;<br><br>Если сделать так, то невозможно обработать условие |Условие(Контрагент в ВыбКонтрагент);<br><br>А проблема как раз с тем, что ТТН имеет тип Документ. При такой ситуации механизм запросов обращается к ВСЕМ документам для анализа их структуры, и получается, что возникает ошибка от того, что реквизит "Контрагент" есть не в каждом документе, а точнее, все бы работало, если бы Контрагент являлся общим реквизитом документов.<br><br>Боюсь, что в данной ситуации способов решения 2.<br>1) Не проверял, может и не выход! Сделать реквизит ТТН документом определенного вида, если это представляется возможным. Если же нет и ТТН может быть документом любого вида, то<br>2) Переработать текст запроса и сделать его примерно таким:<br><br>Функция НамПодходит(ТТН)<br>Если ВыбКонтрагент.НатиЗначение(ТТН.Контрагент)>0 Тогда<br>Возврат(1);<br>Иначе<br>Возврат(0);<br>КонецЕсли;<br>КонецФункции<br><br>...<br><br>"//{{ЗАПРОС(Сформировать)<br>|Период с НачДата по КонДата;<br>|Обрабатывать НеПомеченныеНаУдаление;<br>|СБ = Документ.СБ.ТекущийДокумент;<br>|ТТН = Документ.СБ.ТТН.ТекущийДокумент;<br>|Сумма = Документ.СБ.Всего;<br>|ПостСБ = Документ.СБ.ДатаДок;<br>|Функция СуммаВсего = Сумма(Сумма);       <br>|Группировка СБ;<br>|Группировка ТТН;<br>|Условие((ТТН.Вид() = """"РасходнаяНакладная"""") или (ТТН.Вид() = """"РозничнаяТорговля""""));<br>|Условие(НамПодходит(ТТН)=1);<br>|"//}}ЗАПРОС<br><br>"

adagold
читатель
офлайн
Дата регистрации: 06.05.2008
Сообщений: 9
Пост №4
 
01.08.2008 13:02

Свойства реквизита ТТН документа СБ просто "Документ"<br><br>Запрос не понимает - Документ.СБ.ТТН. <<?>> Контрагент.<br>Т.к. ТТН не является конкретным документом.<br>Как сделать, чтоб он заработал?

YuEgKa
читатель
офлайн
Дата регистрации: 31.07.2008
Сообщений: 10
Пост №5
 
01.08.2008 13:04

Такая вложенность в запросе не возможна, придется сначала отобрать список ТТН по выбранному контрагенту, а уже потом по этому условию собрать все СБ

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

Читают тему:

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