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

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

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

1c запрос не выполняется

SergeyM
читатель
офлайн
Дата регистрации: 09.07.2004
Сообщений: 1
Пост №1
 
09.07.2004 11:14

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

Кокушева Светлана (НВЦ Спектр-Автоматика, Ярослав
новичок
офлайн
Пост №2
 
09.07.2004 18:03

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

NATAVA
читатель
офлайн
Дата регистрации: 09.06.2004
Сообщений: 906
Пост №3
 
12.07.2004 10:55

"А я бы сделала так:<br><br>Эти строки убрала:<br><br>|текДок = Документ.Заказ.текущийДокумент, <br><br>| Документ.выполнениеЗаказа.текущийДокумент; <br><br>...<br><br>|Итог = Документ.Сумма;<br><br>и добавить функцию с условием:<br><br>|Функция СуммаЗ = Сумма(Итог) когда (текДок= Документ.Заказ)<br><br>|Функция СуммаВ = Сумма(Итог) когда (текДок= Документ.выполнениеЗаказа)<br><br>Прошу прощения за синтаксис. Скорее всего написала с головы все неправильно, но хотела передать идею :)<br><br><br><br><br><br>"

webcrush
читатель
офлайн
Дата регистрации: 28.04.2004
Сообщений: 11
Пост №4
 
12.07.2004 12:09

Да девушки особой логикой никогда не оттличались.<br><br>Когда я делаю обход по заказу я делаю обход по не по документу, а по элементу, который имеет вид "справочник", а для этого элемента существуют значения суммаЗ и СуммаВ. Это объяснение принципа работы запроса. В общем сделал обработку условий после запроса.<br><br>На счет регистров хорошая идея, но нет компоненты оперативный учет, вот досада-то.<br><br>Да еще и у клиента релиз 15, сложные запросы глючат ой ой ой, надо бы обновить.<br><br>Ладно спасибо девченки, но запросом второе условие не сделать.

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

Читают тему:

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