Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Составьте запрос по регистру бухгалтерии          
logist Подменю пользователя
сообщение 23.02.11, 21:52
Сообщение #1

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Кому не сложно, составьте пожалуйста запрос (я понимаю что это не сложно, не пинайте) smile.gif
Типовая "Бухгалтерия". Есть параметры:
- ДатаНачала
- ДатаКонца
- Организация
- СчетБУ (Список значений, тип: ПланСчетовСсылка.Хозрасчетный).

Нужно по указанным в списке счетам, за указанный период, по указанной организации, получить общую сумму дебетового оборота.

Спасибо icon_beer17.gif


Signature
Личные бесплатные консультации не даю, для этого есть форум!

awp Подменю пользователя
сообщение 24.02.11, 8:10
Сообщение #2

Почти ветеран
Иконка группы
Группа: Местный
Сообщений: 520
Спасибо сказали: 70 раз
Рейтинг: 51.3

Цитата(logist @ 23.02.11, 22:52) *
Кому не сложно, составьте пожалуйста запрос (я понимаю что это не сложно, не пинайте) smile.gif
Типовая "Бухгалтерия". Есть параметры:
- ДатаНачала
- ДатаКонца
- Организация
- СчетБУ (Список значений, тип: ПланСчетовСсылка.Хозрасчетный).

Нужно по указанным в списке счетам, за указанный период, по указанной организации, получить общую сумму дебетового оборота.

Спасибо icon_beer17.gif



Процедура Сформировать()
    
    Ит = СоздатьОбъект("БухгалтерскиеИтоги");
    Ит.ИспользоватьРазделительУчета(Организация);
    Ит.ИспользоватьПланСчетов(ВыбПланСчетов);
    Ит.ВыполнитьЗапрос(ВыбНачПериода, ВыбКонПериода, ВыбСчет,,, 1,, "С");
    Ит.ВыбратьСчета();
  
    Таб = СоздатьОбъект("Таблица");
    Таб.ВывестиСекцию("Шапка");

    Пока Ит.ПолучитьСчет() = 1 Цикл
        Таб.ВывестиСекцию("Строка");    
    КонецЦикла;                        

    Таб.ВывестиСекцию("Подвал");
    Таб.ТолькоПросмотр(1);
    Таб.Показать("Сформировать","");
КонецПроцедуры

Процедура ПриОткрытии()
    ВыбНачПериода = НачалоПериодаБИ();
    ВыбКонПериода = КонецПериодаБИ();
КонецПроцедуры


Signature
Бухгалтер - это не профессия! Это диагноз!

Vofka Подменю пользователя
сообщение 24.02.11, 8:10
Сообщение #3

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13948
Из: Киев
Спасибо сказали: 4514 раз
Рейтинг: 3635.6

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

Спасибо сказали: logist,

awp Подменю пользователя
сообщение 24.02.11, 8:20
Сообщение #4

Почти ветеран
Иконка группы
Группа: Местный
Сообщений: 520
Спасибо сказали: 70 раз
Рейтинг: 51.3

[необходимо зарегистрироваться для просмотра ссылки]


Signature
Бухгалтер - это не профессия! Это диагноз!

awp Подменю пользователя
сообщение 24.02.11, 8:22
Сообщение #5

Почти ветеран
Иконка группы
Группа: Местный
Сообщений: 520
Спасибо сказали: 70 раз
Рейтинг: 51.3

Автар не указал версию 1С! 64000000.gif
icon_cuss.gif


Signature
Бухгалтер - это не профессия! Это диагноз!

Vofka Подменю пользователя
сообщение 24.02.11, 8:29
Сообщение #6

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13948
Из: Киев
Спасибо сказали: 4514 раз
Рейтинг: 3635.6

Цитата(awp @ 24.02.11, 9:22) *
Автар не указал версию 1С! 64000000.gif
icon_cuss.gif

Может автору для обоих версий надо wink.gif

logist Подменю пользователя
сообщение 24.02.11, 8:41
Сообщение #7

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(awp @ 24.02.11, 8:22) *
Автар не указал версию 1С! 64000000.gif
icon_cuss.gif

Прошу прощения, сам спалился smile.gif мне для 8,2
Всем откликнувшимся спасибо! Vofka, спасибо в двойне, это именно то что надо!


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Zaval Подменю пользователя
сообщение 24.02.11, 9:08
Сообщение #8

Крутой
Иконка группы
Группа: Местный
Сообщений: 1994
Из: Киева и окрестностей
Спасибо сказали: 406 раз
Рейтинг: 0

Цитата(awp @ 24.02.11, 9:22) *
Автар не указал версию 1С! 64000000.gif
icon_cuss.gif


ПланСчетовСсылка? В 7.7? smile.gif

Fynjy Подменю пользователя
сообщение 24.02.11, 11:44
Сообщение #9

Сенсей Чака Норриса
**********
За вредность
Группа: Пользователи
Сообщений: 1994
Из: Ахметов сити
Спасибо сказали: 333 раз
Рейтинг: 0

Цитата(logist @ 24.02.11, 9:41) *
Прошу прощения, сам спалился smile.gif мне для 8,2
Всем откликнувшимся спасибо! Vofka, спасибо в двойне, это именно то что надо!

Так правильнее
ВЫБРАТЬ
    ХозрасчетныйОбороты.СуммаОборотДт
ИЗ
    РегистрБухгалтерии.Хозрасчетный.Обороты(&НачалоПериода, &КонецПериода, Период, Счет В (&СписокСчетов), , Организация = &Организация, , ) КАК ХозрасчетныйОбороты


Signature

Vofka Подменю пользователя
сообщение 24.02.11, 13:25
Сообщение #10

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13948
Из: Киев
Спасибо сказали: 4514 раз
Рейтинг: 3635.6

Цитата
Так правильнее

Обосновать можно?
Единственное что оптимальней, по моему, - это организация задана в параметрах таблицы. Я просто с утра, с просоня, писал, упустил этот момент. В моем случае можно аналогично написать:
ВЫБРАТЬ
    ХозрасчетныйОборотыДтКт.СуммаОборот КАК СуммаОборот
ИЗ
    РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&НачалоПериода, &КонецПериода, , СчетДт В (&СписокСчетов), , , , Организация = &Организация) КАК ХозрасчетныйОборотыДтКт

Ziam Подменю пользователя
сообщение 24.02.11, 14:57
Сообщение #11

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 234
Из: Харцызск
Спасибо сказали: 62 раз
Рейтинг: 0

Этот вариант лучше (который в скобочках). Ибо тогда ограничения накладываются сразу при постороении временной таблицы запроса. А при варианте с условием ГДЕ, то (вроде бы) строится временная таблица, а потом очищается от лишнего, что не подходит под условие. Имеем в первом случае результат построен за один обход, во втором за 2 (построение потом чистка). Разница во времени выполнения запроса, результат тот же.

Vofka Подменю пользователя
сообщение 24.02.11, 15:11
Сообщение #12

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13948
Из: Киев
Спасибо сказали: 4514 раз
Рейтинг: 3635.6

Ziam, я ж написал:
Цитата
Единственное что оптимальней, по моему, - это организация задана в параметрах таблицы. Я просто с утра, с просоня, писал, упустил этот момент. В моем случае можно аналогично написать:


В чём разница:
ВЫБРАТЬ
    ХозрасчетныйОборотыДтКт.СуммаОборот КАК СуммаОборот
ИЗ
    РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&НачалоПериода, &КонецПериода, , СчетДт В (&СписокСчетов), , , , Организация = &Организация) КАК ХозрасчетныйОборотыДтКт


и

ВЫБРАТЬ
    ХозрасчетныйОбороты.СуммаОборотДт
ИЗ
    РегистрБухгалтерии.Хозрасчетный.Обороты(&НачалоПериода, &КонецПериода, Период, Счет В (&СписокСчетов), , Организация = &Организация, , ) КАК ХозрасчетныйОбороты


?

Fynjy Подменю пользователя
сообщение 24.02.11, 16:53
Сообщение #13

Сенсей Чака Норриса
**********
За вредность
Группа: Пользователи
Сообщений: 1994
Из: Ахметов сити
Спасибо сказали: 333 раз
Рейтинг: 0

СуммаОборот = СуммаОборотДт - СуммаОборотКт
А в (0) просьба дебетового оборота


Signature

Спасибо сказали: Vofka,

Ziam Подменю пользователя
сообщение 24.02.11, 19:19
Сообщение #14

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 234
Из: Харцызск
Спасибо сказали: 62 раз
Рейтинг: 0

Ziam, я ж написал:
Сорри, с этими новыми глюками от АББИ уже к вечеру ничерта не соображаешь.

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 29.03.24, 16:49
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!