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

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

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

Помогите с запросом ТиСк

Гарри
читатель
офлайн
Дата регистрации: 30.06.2006
Сообщений: 5
Пост №1
 
30.06.2006 16:20

"Пишу простой запрос к 1С (ТиС, dbf):<br><br> ТекстЗапроса = <br> "//{{ЗАПРОС(Заявки)<br> |ЗаявкаПокупателя = Регистр.Заявки.ЗаявкаПокупателя;<br> |Номенклатура = Регистр.Заявки.Номенклатура;<br> |Ном = Регистр.Заявки.НомерСтроки;<br> |Кол = Регистр.Заявки.КоличествоРасход;<br> |Сумма = Регистр.Заявки.СтоимостьРасход;<br> |Функция КонКол = КонОст(Кол);<br> |Функция КонСумма = КонОст(Сумма);<br> |Группировка ЗаявкаПокупателя;<br> |Группировка Номенклатура;<br> |"//}}ЗАПРОС<br><br>И хоть установил привязку строки и провел документы (неподтверждённая заявка), 1С выдаёт мне, что переменная запроса "Ном = 0". Пытался функции всякие к ней применить - всё равно ничего. Где я сглупил?<br>"

GenV
читатель
офлайн
Дата регистрации: 17.02.2006
Сообщений: 557
Пост №2
 
30.06.2006 16:23

Группировку по Ном добавь. Для одной заявки и одной номенклатуры может быть два номера строки, однако!

Гарри
читатель
офлайн
Дата регистрации: 30.06.2006
Сообщений: 5
Пост №3
 
30.06.2006 16:35

И группировку добавлял с её обходом - всё равно Отладчик говорит:<br><br> Запрос.Ном=0<br><br>А просмотр движений документа показывает, что номера строк есть...

GenV
читатель
офлайн
Дата регистрации: 17.02.2006
Сообщений: 557
Пост №4
 
30.06.2006 16:44

Попробуй добавить группировку по Регистр.Заявки.ТекущийДокумент перед Ном.

Гарри
читатель
офлайн
Дата регистрации: 30.06.2006
Сообщений: 5
Пост №5
 
30.06.2006 17:22

Так! Кое в чём разобрался - в исходной версии стоит период на текущий документ (для которого и строится запрос). Так как ни один документ Заявка (из имеющихся) не попадает в этот период (один день), то никаких строк документов Запрос и не находит. Находит по предопределённой группировке СтрокаДокумента, но только если задать большой период - а внутри этой группировки всё равно "Кол" и "Сумма" равны нулю...<br>Получается, что я заранее должен знать, по каким документам (датам) я строю запрос?:(((<br>И зачем так?<br>Или тогда вопрос иначе: каким образом мне получить список заявок и номенклатуры по ним на текущий документ с некоторым условием? Условие - срок отгрузки (указывается в документе Заявка - новый реквизит). Неужели перебором документов или движений регистра? Почему же так ограничен объект "Запрос"?<br>

GenV
читатель
офлайн
Дата регистрации: 17.02.2006
Сообщений: 557
Пост №6
 
30.06.2006 19:15

А зачем тогда строки документа? Какая задача стоит конкретно?

Гарри
читатель
офлайн
Дата регистрации: 30.06.2006
Сообщений: 5
Пост №7
 
03.07.2006 18:59

Конкретно требуется: получить остатки ресурсов реквизитов регистра на момент до начала документа в разрезе условия по его реквизиту (Рекв <= Некоторая дата).<br>То есть только тот остаток, который сравним по реквизиту с некоторой датой - остальное мимо.<br>Или вместо реквизита завести ещё одно измерение?<br>

GenV
читатель
офлайн
Дата регистрации: 17.02.2006
Сообщений: 557
Пост №8
 
03.07.2006 19:23

"1) Добавить "Период с ВыбДок по ВыбДок", где ВыбДок - выбранный документ<br>1а) если нужно сделать отбор по конкретной заявке, то добавить условие<br>"Условие(Заявка = ВыбЗаявка);<br>2) Использовать функции НачОст() - остатки до документа.<br>3) Добавить реквизит и условие:<br>ВашРеквизит = Регистр.Заявки.ЗаявкаПокупателя.ВашРеквизит;<br>Условие(ВашРеквизит <= ВыбДата);<br>Если нужно "Группировка ВашРеквизит";<br>"

bujum
читатель
офлайн
Дата регистрации: 09.07.2006
Сообщений: 2
Пост №9
 
09.07.2006 09:35

"В модуле документа "ЗаявкиПокупателя" сделай так:<br><br>// выполняем движение<br>Регистр.Заявки.ПривязыватьСтроку(НомерСтроки()) // <-- вот эту строку добавь <br>Регистр.Заявки.ДвижениеПриходВыполнить();<br><br>.<br>.<br>.<br><br>Регистр.Заявки.КоличествоРасход = КоличествоРасход;<br>Регистр.Заявки.СтоимостьРасход = СтоимостьРасход;<br>Регистр.Заявки.ПривязыватьСтроку(НомерСтроки()) // <-- вот эту строку добавь <br>Регистр.Заявки.ДвижениеРасходВыполнить();<br><br>Ну и перепроведение заявок обязат-но"

Гарри
читатель
офлайн
Дата регистрации: 30.06.2006
Сообщений: 5
Пост №10
 
10.07.2006 13:53

Спасибо!<br><br>Только это-то понятно - итак сделал.<br>Но я решил обойтись по-другому.

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

Читают тему:

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