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

Хранилище

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

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



> отбор из регистра 2 страниц V   1 2 >          
kapibara Подменю пользователя
сообщение 01.02.10, 14:31
Сообщение #1

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

Добрый день, как сделать, чтобы в отчете с отбором по регистратору регистра результат выводился в разрезе номенклатуры, а не в разрезе регистратора?

Текст запроса:

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

World1С Подменю пользователя
сообщение 01.02.10, 14:33
Сообщение #2

Оратор
Иконка группы
Квалифицированному 1С программисту
Группа: Местный
Сообщений: 358
Из: г.Луганск, обл.Луганская
Спасибо сказали: 110 раз
Рейтинг: 0

[b]ТоварыНаСкладахОстаткиИОбороты.Номенклатура[/b]
ТоварыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
ТоварыНаСкладахОстаткиИОбороты.КоличествоПриход КАК КоличествоПриход,
ТоварыНаСкладахОстаткиИОбороты.КоличествоРасход КАК КоличествоРасход,
ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток
ИЗ
РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(НАЧАЛОПЕРИОДА(&ДатаНач,ДЕНЬ),НАЧАЛОПЕРИОДА(&ДатаКон,ДЕНЬ), Регистратор, Движения, ) КАК ТоварыНаСкладахОстаткиИОбороты
ГДЕ
(НЕ ТоварыНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.ПеремещениеТоваров)


Signature
В наше время люди всему знают цену, но понятия не имеют о подлинной ценности.
Оскар Уайлд

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

Живет на форуме
Иконка группы
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1434 раз
Рейтинг: 0

Попробуйте добавить поле Номенклатуры
ТоварыНаСкладахОстаткиИОбороты.Номенклатура,

kapibara Подменю пользователя
сообщение 01.02.10, 14:44
Сообщение #4

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

Цитата(Batchir @ 01.02.10, 15:37) *
Попробуйте добавить поле Номенклатуры
ТоварыНаСкладахОстаткиИОбороты.Номенклатура,



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

Vofka Подменю пользователя
сообщение 01.02.10, 14:53
Сообщение #5

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

У меня Ваш запрос выдает что надо.

Запрос:


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


Скрин:


Или я что-то не так понимаю?

kapibara Подменю пользователя
сообщение 01.02.10, 15:01
Сообщение #6

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

У Вас тоже строки с одинаковой номенклатурой повторяются (Телевизор Sony, пиво Bаvaria), т.е. выдает движения регистра, а не по каждой номенклатуре суммарное количество...

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

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

Попробуйте так:


ВЫБРАТЬ
ТоварыНаСкладахОстаткиИОбороты.Номенклатура КАК Номенклатура,
СУММА(ТоварыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток) КАК КоличествоНачальныйОстаток,
СУММА(ТоварыНаСкладахОстаткиИОбороты.КоличествоПриход) КАК КоличествоПриход,
СУММА(ТоварыНаСкладахОстаткиИОбороты.КоличествоРасход) КАК КоличествоРасход,
СУММА(ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток) КАК КоличествоКонечныйОстаток
ИЗ
РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(НАЧАЛОПЕРИОДА(&ДатаНач, ДЕНЬ), НАЧАЛОПЕРИОДА(&ДатаКон, ДЕНЬ), Регистратор, Движения, ) КАК ТоварыНаСкладахОстаткиИОбороты
ГДЕ
(НЕ ТоварыНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.ПеремещениеТоваров)

СГРУППИРОВАТЬ ПО
ТоварыНаСкладахОстаткиИОбороты.Номенклатура

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

World1С Подменю пользователя
сообщение 01.02.10, 15:16
Сообщение #8

Оратор
Иконка группы
Квалифицированному 1С программисту
Группа: Местный
Сообщений: 358
Из: г.Луганск, обл.Луганская
Спасибо сказали: 110 раз
Рейтинг: 0

РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(НАЧАЛОПЕРИОДА(&ДатаНач,ДЕНЬ),НАЧАЛОПЕРИОДА(&ДатаКон,ДЕНЬ), Регистратор, ДвиженияИгранициПериода, ) КАК ТоварыНаСкладахОстаткиИОбороты

Попробуйте вот так еще.


Signature
В наше время люди всему знают цену, но понятия не имеют о подлинной ценности.
Оскар Уайлд

kapibara Подменю пользователя
сообщение 01.02.10, 15:18
Сообщение #9

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

Пробовала, выдает чушь, на Вашем примере:


Телевизор SamsungWR Нач. ост.: 17 Приход: 5 Расход: 5 Кон.ост.: 17

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

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

Цитата
Пробовала, выдает чушь, на Вашем примере:
Телевизор SamsungWR 17 5 5 17


И в чем чушь?

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

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

на начало было: 6, пришло: 5(по приходной накладной), ушло: 5(по расходной), осталось: 6

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

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

Извините конечно, но "толи лыжи не едут, толи..."

kapibara Подменю пользователя
сообщение 01.02.10, 15:32
Сообщение #13

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

Цитата(kapibara @ 01.02.10, 16:24) *
на начало было: 6, пришло: 5(по приходной накладной), ушло: 5(по расходной), осталось: 6



С этим согласны?
В разрезе номенклатуры так должно быть

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

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

6+5-5=?

World1С Подменю пользователя
сообщение 01.02.10, 15:41
Сообщение #15

Оратор
Иконка группы
Квалифицированному 1С программисту
Группа: Местный
Сообщений: 358
Из: г.Луганск, обл.Луганская
Спасибо сказали: 110 раз
Рейтинг: 0

Цитата
В разрезе номенклатуры так должно быть
как??? 09000000.gif

Чем пример показанный Vofk-ой вам не нравится.


Signature
В наше время люди всему знают цену, но понятия не имеют о подлинной ценности.
Оскар Уайлд

kapibara Подменю пользователя
сообщение 01.02.10, 15:50
Сообщение #16

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

Цитата(World1С @ 01.02.10, 16:41) *
как??? 09000000.gif

Чем пример показанный Vofk-ой вам не нравится.



Чтоб одна и та же номенклатура в отчете не повторялась, и значения остатков соответствовали действительности

World1С Подменю пользователя
сообщение 01.02.10, 16:05
Сообщение #17

Оратор
Иконка группы
Квалифицированному 1С программисту
Группа: Местный
Сообщений: 358
Из: г.Луганск, обл.Луганская
Спасибо сказали: 110 раз
Рейтинг: 0

Цитата
, и значения остатков соответствовали действительности


Чудак - человек, Ты же вот этим условием
ГДЕ
    (НЕ ТоварыНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.ПеремещениеТоваров)
сам выбросил часть приходов и расходов.
Т.к. для одного склада "Перемещение" это приход или расход. Делай еще в разрезе складов.


Signature
В наше время люди всему знают цену, но понятия не имеют о подлинной ценности.
Оскар Уайлд

kapibara Подменю пользователя
сообщение 01.02.10, 16:15
Сообщение #18

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

Цитата(World1С @ 01.02.10, 17:05) *
Чудак - человек, Ты же вот этим условием
ГДЕ
    (НЕ ТоварыНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.ПеремещениеТоваров)
сам выбросил часть приходов и расходов.
Т.к. для одного склада "Перемещение" это приход или расход. Делай еще в разрезе складов.




Да, перемещения выбросил, неправильно смотри что:

Допустим, есть 1 приходная накладная на 1 ручку шариковую и 1 расходная накладная на нее же...

1) в отчете выдает так (мой вариант):

ручка шариковая: нач.ост. 0 приход 1 расход 0 кон. ост. 1
ручка шариковая: нач.ост. 1 приход 0 расход 1 кон.ост. 0


2) вариант Vofka С СУММА и СГРУППИРОВАТЬ ПО:

ручка шариковая: нач.ост. 1 приход 1 расход 1 кон. ост. 1


3) А надо чтоб было:

ручка шариковая: нач.ост. 0 приход 1 расход 1 кон. ост. 0

И чтоб без перемещений...

World1С Подменю пользователя
сообщение 01.02.10, 16:35
Сообщение #19

Оратор
Иконка группы
Квалифицированному 1С программисту
Группа: Местный
Сообщений: 358
Из: г.Луганск, обл.Луганская
Спасибо сказали: 110 раз
Рейтинг: 0

Цитата
3) А надо чтоб было:

ручка шариковая: нач.ост. 0 приход 1 расход 1 кон. ост. 0

И чтоб без перемещений...


Это не возможно таким простым запросом... Или выбирай другой регистр.


Signature
В наше время люди всему знают цену, но понятия не имеют о подлинной ценности.
Оскар Уайлд

zetovich Подменю пользователя
сообщение 01.02.10, 16:40
Сообщение #20

Почти ветеран
Иконка группы
Группа: Местный
Сообщений: 718
Из: Северодонецк
Спасибо сказали: 121 раз
Рейтинг: 0

Например так:


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

СГРУППИРОВАТЬ ПО
ТКонОст.Номенклатура
ИТОГИ
СУММА(КоличествоКонОстаток),
СУММА(КоличествоНачОстаток),
СУММА(КоличествоПриход),
СУММА(КоличествоРасход)
ПО
ОБЩИЕ,
Номенклатура


надо курить 3 таблицы. 1-начальный остаток, 2 оборты, 3-коненый остаток
...если я правельно понял вопрос.

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

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


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

 

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