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

Хранилище

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

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



> И снова запрос! , И снова я с запросом мучаюсь....          
ReDll Подменю пользователя
сообщение 18.11.09, 19:01
Сообщение #1

Говорящий
***
Группа: Пользователи
Сообщений: 68
Спасибо сказали: 1 раз
Рейтинг: 0

Господа! И дамы! Имеем запрос:



Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса =
"//{{ЗАПРОС(Взаиморасчеты)
|Период с ВыбНачПериода по ВыбКонПериода;
|Клиент = Регистр.Взаиморасчеты.Клиент;
|Баз_сум = Регистр.Взаиморасчеты.СуммаОсн;
|Докум = Регистр.Взаиморасчеты.ТекущийДокумент;
|Вал_сум = Регистр.Взаиморасчеты.СуммаВал;
|Функция КонБаз = КонОст(Баз_сум);
|Функция КонВал = КонОст(Вал_сум);
|Функция НачБаз = НачОст(Баз_сум);
|Функция НачВал = НачОст(Вал_сум);
|Функция ПрихВал = Приход(Вал_сум);
|Функция РасхВал = Расход(Вал_сум);
|Функция ПрихБаз = Приход(Баз_сум);
|Функция РасхБаз = Расход(Баз_сум);
|Группировка Клиент упорядочить по Клиент.Наименование;
|Группировка Докум;
//|Условие(Докум.ВидУчета=Перечисление.ВидыУчета.Торговля);
|Условие(Докум.Фирма=выбФирма);
|Условие(Клиент=выбКлиент);
|"//}}ЗАПРОС
;
// Если ошибка в запросе, то выход из процедуры
Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
Возврат;
КонецЕсли;



Выводит все, но не выводит начальный и конечный остаток... Хоть тресни...

З.Ы. 1С 7.7 Бух+Оперативный учет (комплексная)


Signature
God is real, unless difined as integer.

Vofka Подменю пользователя
сообщение 18.11.09, 20:05
Сообщение #2

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

Открыл демо базу ПУБ-а (комплексной щас под рукой нет). Взял регистр ВзаиморасчетыПоставщиков. Следующий текст щапроса показывает всё (и начальный и конечный остаток):


Период с НачДата по КонДата;
Фирма = Регистр.ВзаиморасчетыПокупателей.Фирма;
Контрагент = Регистр.ВзаиморасчетыПокупателей.Контрагент;
Долг = Регистр.ВзаиморасчетыПокупателей.Долг;
ДолгОсн = Регистр.ВзаиморасчетыПокупателей.ДолгОсн;
Функция ДолгНачОст = НачОст(Долг);
Функция ДолгПриход = Приход(Долг);
Функция ДолгРасход = Расход(Долг);
Функция ДолгКонОст = КонОст(Долг);
Функция ДолгОснНачОст = НачОст(ДолгОсн);
Функция ДолгОснПриход = Приход(ДолгОсн);
Функция ДолгОснРасход = Расход(ДолгОсн);
Функция ДолгОснКонОст = КонОст(ДолгОсн);
Группировка Фирма без групп без упорядочивания;
Группировка Контрагент без групп без упорядочивания;


Попробуйте убрать условия вообще и сообщите результат
ЗЫ. Это вовсе не офтоп, поэтому тема переезжает в соответствующий раздел wink.gif

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

Говорящий
***
Группа: Пользователи
Сообщений: 68
Спасибо сказали: 1 раз
Рейтинг: 0

Хм, без условий работает.....
Я так понимаю, условия теперь вручную перебирать? sad.gif

Просто дело в том, что мне позарез нужно условие
|Условие(Докум.ВидУчета=Перечисление.ВидыУчета.Торговля);
И мне нужно начальное сальдо....

Или, может, кто нибудь подскажет как в комплексной конфигурации получить сальдо на дату, если:
- документы проводятся по бухгалтерии(счета) по торговле(регистры) и совместный (счета+регистры)

Получается сумма совместных документов попадает и в регистры и в счета...


Signature
God is real, unless difined as integer.

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

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

Открыл комплексную конфигурацию 030 релиз (демо).
Там регистра Взаиморасчеты вообще нет! Есть как и в ПУБе ВзаиморасчетыПоставщиков и ВзаиморасчетыПокупателей. Запрос:


Период с ДатаНач по ДатаКон;
Контрагент = Регистр.ВзаиморасчетыПокупателей.Контрагент;
Долг = Регистр.ВзаиморасчетыПокупателей.Долг;
ДолгОсн = Регистр.ВзаиморасчетыПокупателей.ДолгОсн;
Функция ДолгНачОст = НачОст(Долг);
Функция ДолгПриход = Приход(Долг);
Функция ДолгРасход = Расход(Долг);
Функция ДолгКонОст = КонОст(Долг);
Функция ДолгОснНачОст = НачОст(ДолгОсн);
Функция ДолгОснПриход = Приход(ДолгОсн);
Функция ДолгОснРасход = Расход(ДолгОсн);
Функция ДолгОснКонОст = КонОст(ДолгОсн);
Группировка Контрагент без групп без упорядочивания;
Группировка Документ;

Все вытягивает

Цитата
|Условие(Докум.ВидУчета=Перечисление.ВидыУчета.Торговля);

В типовой конфе я не увидел не реквизита ВидУчета не перечисления ВидыУчета.Торговля, поэтому чем смог - тем помог. Дальнейшая помощь вряд ли возможна без Вашей конфигурации.

ReDll Подменю пользователя
сообщение 19.11.09, 12:30
Сообщение #5

Говорящий
***
Группа: Пользователи
Сообщений: 68
Спасибо сказали: 1 раз
Рейтинг: 0

Это не ПУб, это бухгалтерия на которую дописали торговлю... Наверно ничего так не выйдет...

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


Signature
God is real, unless difined as integer.

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

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

Цитата
Это не ПУб

Я думал это
Цитата
Бух+Оперативный учет (комплексная)


Цитата
...если отбирать по регистру документы по признаку...

Я сейчас на этот вопрос не отвечу, надо проверять. Но даже если так нельзя, то как вариант можно завести в регистре реквизит и туда "пихать" вид учета

Winter Подменю пользователя
сообщение 25.11.09, 16:30
Сообщение #7

Общительный
**
Группа: Пользователи
Сообщений: 10
Из: Kiev
Спасибо сказали: 2 раз
Рейтинг: 0

Цитата(ReDll @ 18.11.09, 20:01) *
Господа! И дамы! Имеем запрос:



Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса =
"//{{ЗАПРОС(Взаиморасчеты)
|Период с ВыбНачПериода по ВыбКонПериода;
|Клиент = Регистр.Взаиморасчеты.Клиент;
|Баз_сум = Регистр.Взаиморасчеты.СуммаОсн;
|Докум = Регистр.Взаиморасчеты.ТекущийДокумент;
|Вал_сум = Регистр.Взаиморасчеты.СуммаВал;
|Функция КонБаз = КонОст(Баз_сум);
|Функция КонВал = КонОст(Вал_сум);
|Функция НачБаз = НачОст(Баз_сум);
|Функция НачВал = НачОст(Вал_сум);
|Функция ПрихВал = Приход(Вал_сум);
|Функция РасхВал = Расход(Вал_сум);
|Функция ПрихБаз = Приход(Баз_сум);
|Функция РасхБаз = Расход(Баз_сум);
|Группировка Клиент упорядочить по Клиент.Наименование;
|Группировка Докум;
//|Условие(Докум.ВидУчета=Перечисление.ВидыУчета.Торговля);
|Условие(Докум.Фирма=выбФирма);
|Условие(Клиент=выбКлиент);
|"//}}ЗАПРОС
;
// Если ошибка в запросе, то выход из процедуры
Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
Возврат;
КонецЕсли;



Выводит все, но не выводит начальный и конечный остаток... Хоть тресни...

З.Ы. 1С 7.7 Бух+Оперативный учет (комплексная)


Весь прикол в строке:
|Докум = Регистр.Взаиморасчеты.ТекущийДокумент;

Запрос не выберет начальной/конечной остаток на текущий документ. Если не ошибаюсь, в регистре есть измерение "КредДокумент" - вот на него остатки вытянет. В этом случает можно получить только простыми математическими операциями - нач.остаток по первой группировке, по второй - "плюс" или"минус" по движению документа.

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


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

 

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