Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 13:43

Помогите с заданем

Автор Mikle, 18 июн 2018, 18:25

0 Пользователей и 1 гость просматривают эту тему.

Mikle

На данный момент нет доступа к 1с. Можете помочь, если кому-то не трудно.

Задание 1

Напишите различие между двумя запросами, какой из них является оптимальным?
"ВЫБРАТЬ
| ОстаткиВПроизводствеОстатки.ЗаказНаряд КАК ЗаказНаряд,
| ОстаткиВПроизводствеОстатки.Номенклатура КАК Номенклатура,
| ОстаткиВПроизводствеОстатки.КоличествоОстаток КАК КоличествоОстаток
|ИЗ
| РегистрНакопления.ОстаткиВПроизводстве.Остатки КАК
ОстаткиВПроизводствеОстатки
|ГДЕ
| ОстаткиВПроизводствеОстатки.ЗаказНаряд = &ЗаказНаряд"
"ВЫБРАТЬ
| ОстаткиВПроизводствеОстатки.ЗаказНаряд КАК ЗаказНаряд,
| ОстаткиВПроизводствеОстатки.Номенклатура КАК Номенклатура,
| ОстаткиВПроизводствеОстатки.КоличествоОстаток КАК КоличествоОстаток
|ИЗ
| РегистрНакопления.ОстаткиВПроизводстве.Остатки(, ЗаказНаряд = &ЗаказНаряд)
КАК ОстаткиВПроизводствеОстатки"

Задание 2

В конфигурации есть периодический регистр сведений (период – день), измерение
Валюта, ресурс – Курс валюты. Написать один запрос, показывающий сумму списка
документов в валюте по курсу на дату каждого конкретного документа. Привести запрос и
результат его выполнения в таблице с колонками (Дата, Сумма, Валюта, Сумма в рублях)
по нижеуказанным исходным:
Документ «Реализация товаров и

услуг»

Регистр сведений «Курсы валют»

Дата
документа

Сумма Валюта Дата курса Валюта Курс Кратность
01.04.2013 100 EUR 01.05.2013 EUR 40 1
01.06.2013 200 RUR 30.06.2013 USD 30 1
01.07.2013 300 USD 01.07.2013 USD 30,05 1
01.09.2013 400 USD 01.08.2013 USD 29 1

Задание 3

Реализовать отчет (аналог оборотно-сальдовой ведомости), формирующий за
произвольный период таблицу вида:
Контрагент Счет 60 Счет 62
Договор Оборот Дт Оборот Кт Оборот Дт Оборот Кт

Предусмотреть возможность того, что данные по произвольной паре Контрагент-
Договор могут присутствовать только по одному из счетов.

AIFrame

1. Если ЗаказНаряд не является измерением этого регистра, то второй вариант не проканает. Но второй вариант оптимальнее, т.к. SELECT идет сразу с учетом параметров виртуальной таблицы, а не отбором по результату SELECT-а.
2. Лень. Но там суть простая - берем за период все курсы, кладем во временную таблицу. Берем все доки, связываем с таблицей курсов по датам (у доков на начало дня). Множим суммы доков на курс.
3. Тоже лень. По нюансу "данные по произвольной паре Контрагент-
Договор могут присутствовать только по одному из счетов" нужно просто юзать ПОЛНОЕ СОЕДИНЕНИЕ и ЕСТЬNULL() на отбираемых реквизитах.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск