15.08.2018, 09:01 [+3 UTC]
в нашей команде: 2 913 чел. | участники онлайн: 3 (рекорд: 21)

:: РЕГИСТРАЦИЯ

:: задать вопрос

:: все разделы

:: правила

:: новости

:: участники

:: доска почёта

:: форум

:: блоги

:: поиск

:: статистика

:: наш журнал

:: наши встречи

:: наша галерея

:: отзывы о нас

:: поддержка

:: руководство

Версия системы:
7.47 (16.04.2018)

Общие новости:
13.04.2018, 10:33

Форум:
15.08.2018, 01:47

Последний вопрос:
13.08.2018, 01:44

Последний ответ:
12.08.2018, 20:20

Последняя рассылка:
15.08.2018, 00:15

Писем в очереди:
0

Мы в соцсетях:

Наша кнопка:

RFpro.ru - здесь вам помогут!

Отзывы о нас:
06.07.2010, 11:00 »
Xgrows
LanK, огромное спасибо за столь расширенный ответ! Теперь мне стало все понятно. Обязательно к Вам прислушаюсь и думаю сделаю правильный выбор. [вопрос № 179363, ответ № 262430]
22.06.2011, 15:16 »
Ханинёв Пётр Валерьевич
Оптимальный вариант решения задачи. Подробные комментарии. [вопрос № 183693, ответ № 267810]
10.12.2017, 11:49 »
IIISergeyIII
Большое спасибо за ваше дружеское участие в решение задачи! (А не в просто выдаче ответа для списывания) [вопрос № 192056, ответ № 275793]

РАЗДЕЛ [неизвестная рассылка]

[администратор рассылки: [неизвестный]]

Лучшие эксперты в этом разделе


Перейти к консультации №:
 

Консультация онлайн # 180971
Раздел: [неизвестная рассылка]
Автор вопроса: mapat89
Отправлена: 27.11.2010, 20:41
Поступило ответов: 1

Здравствуйте, уважаемые эксперты! Прошу Вас ответить на следующий вопрос: используется 1С:Предприятие 8.1 (8.1.13.41) Управление производственным предприятием, редакция 1.1 (1.1.9.3) Серверная БД.в терминале. Я делаю отчет в построителе. Мне необходимо получить данные в движении по товару, хранящемся на складе хранения. Я использовал РегистрНакопления.ПартииТоваровНаСкладах.ОстаткиИОбороты Данные получаются. Через настройки виртуальной таблицы нашел способ установить фильтр по дням. Но нет возможности выбрать период по дням,месяцам и т.д. для пользователя. И отчет выводит данные в единицах хранения остатков, что неудобно. Подскажите какими способами можно вывести в форму выбор периодичности данных и изменить единицы( к примеру как в др отчетах галочками в настройках: ед.хранения,базовые ед.,для отчетов). P.S. На склад товар попадает после проведения документа "Поступления товаров и услуг", обратно "возврат товаров поставщику" Менеджеры требуют чтобы в отчет попадали документы созданные(записанные), но не проведенные. в отдельную колонку. Возможно ли это? Спасибо заранее за помощь!

Приложение:

Состояние: Консультация закрыта

Здравствуйте, mapat89!
Советую посмотреть типовой отчет ВедомостьПоПартиямТоваровНаСкладах, он как раз работает с регистром накопления ПартииТоваровНаСкладах, по всем видам учета.
В нем реализован пересчет остатков в различные единицы измерения, заданные для номенклатуры

|	ИсточникДанных.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
|	ИсточникДанных.КоличествоНачальныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ИсточникДанных.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоНачальныйОстатокВЕдиницахДляОтчетов,
|	ИсточникДанных.КоличествоНачальныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоНачальныйОстатокВБазовыхЕдиницах,


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

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

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

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
	ПоступлениеТоваровУслугТовары.Ссылка.Контрагент,
	ПоступлениеТоваровУслугТовары.Номенклатура,
	0,
	0,
	0,
	0,
	ПоступлениеТоваровУслугТовары.Ссылка.Дата,
	ПоступлениеТоваровУслугТовары.Ссылка,
	ПоступлениеТоваровУслугТовары.Номенклатура.БазоваяЕдиницаИзмерения,
	ПоступлениеТоваровУслугТовары.Номенклатура.ЕдиницаХраненияОстатков,
	ПоступлениеТоваровУслугТовары.Количество * ПоступлениеТоваровУслугТовары.Коэффициент / ПоступлениеТоваровУслугТовары.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент
ИЗ
	Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
ГДЕ
	ПоступлениеТоваровУслугТовары.Ссылка.Проведен = ЛОЖЬ
	И ПоступлениеТоваровУслугТовары.Ссылка.ПометкаУдаления = ЛОЖЬ
	И ПоступлениеТоваровУслугТовары.Ссылка.Дата МЕЖДУ &ДатаНачала И &ДатаКонца
	И ПоступлениеТоваровУслугТовары.Ссылка.СкладОрдер = &Склад

УПОРЯДОЧИТЬ ПО
	Контрагент,
	ПериодДень
{УПОРЯДОЧИТЬ ПО
	Контрагент.*,
	Номенклатура.*,
	ПериодДень,
	НачальныйОстаток,
	Приход,
	Расход,
	КонечныйОстаток,
	Регистратор.*,
	НоменклатураБазоваяЕдиницаИзмерения.*,
	НоменклатураЕдиницаХраненияОстатков.*}
ИТОГИ
	СУММА(НачальныйОстаток),
	СУММА(Приход),
	СУММА(Расход),
	СУММА(КонечныйОстаток),
	СУММА(ПриходПТУ)
ПО
	Контрагент,
	Номенклатура


Консультировал: Баранова Ирина Николаевна (10-й класс)
Дата отправки: 29.11.2010, 06:54

5
нет комментария
-----
Дата оценки: 29.11.2010, 14:31

Рейтинг ответа:

0

[подробно]

Сообщение
модераторам

Отправлять сообщения
модераторам могут
только участники портала.
ВОЙТИ НА ПОРТАЛ »
регистрация »

Мини-форум консультации № 180971

Посетитель

ID: 138007

# 1

= общий = | 29.11.2010, 13:30 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер
Баранова Ирина Николаевна:

Вы меня опередили с единицами и их коэффициентами.
Есть еще несколько вопросов:

© Цитата:
Подскажите какими способами можно вывести в форму выбор периодичности данных
Поместить на форму реквизит с типом Перечисления.Периодичность, проверять его на пустое значение и присваивать значение по умолчанию.
© Цитата:
Через настройки виртуальной таблицы нашел способ установить фильтр по дням. Но нет возможности выбрать период по дням,месяцам и т.д. для пользователя
модифицировать текст запроса в соответствии со значением переменной, в которой хранится периодичность.
© Цитата:
Менеджеры требуют чтобы в отчет попадали документы созданные(записанные), но не проведенные. в отдельную колонку.
Соединить таблицу запроса с документами, в запрос добавить поле "Проведен" и по нему ориентироваться при выводе таблицы.

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

P.S. Если хотите, в тэге "код" можно менять высоту, указав высоту окна с кодом в пикселах. Например: code h=170


Посетитель

ID: 138007

# 2

= общий = | 29.11.2010, 13:34 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер

Можно Вашу задачу реализовать и с помощью Универсального отчета.

В самом "универсальном отчете" описано как к нему обращаться и можно посмотреть решение, например, в том же ПартииТоваровНаСкладах. Там подробно описано в комментариях.

Баранова Ирина Николаевна
10-й класс

ID: 218854

# 3

= общий = | 29.11.2010, 13:43 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер

© Цитата:
Вы такое сможете реализовать а я добавлю это в Ваш ответ?
Что именно реализовать? В моем коде суммы прихода по непроведенным ПТУ выделены отдельным ресурсом "ПриходПТУ". Так что они уже будут в отдельной колонке


Посетитель

ID: 138007

# 4

= общий = | 29.11.2010, 22:08 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер
Баранова Ирина Николаевна:

Простите, не доглядел. Коэффициенты и единицы хранения остатков увидел, ПТУ не заметил.

Что реализовать: периодичность реквизит с типом Перечисления.Периодичность, проверять его на пустое значение и присваивать значение по умолчанию. И после модифицировать текст запроса в соответствии со значением переменной, в которой хранится периодичность.


Посетитель

ID: 335995

# 5

= общий = | 30.11.2010, 13:42 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер

Был бы очень благодарен, если Вы мне на конкретном примере показали как можно это все реализовать(выбор периодичности из формы и коеффициенты с единицами хранения) т.к. запутался с обоими способами. У меня получается мой прежний отчет...Приход ПТУ графа остается пустой после формирования, непроведенные документы в отчет не попадают smile

Баранова Ирина Николаевна
10-й класс

ID: 218854

# 6

= общий = | 30.11.2010, 13:49 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер

А типовой отчет смотрели? Выбор периодичности там реализован как дополнительные поля, которые может выбрать пользователь в настройках построителя


Посетитель

ID: 335995

# 7

= общий = | 30.11.2010, 14:30 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер

у меня доработанная версия, не типовая. Видимо этот отчет дорабатывал программист. Такого кода как
| ИсточникДанных.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
| ИсточникДанных.КоличествоНачальныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ИсточникДанных.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоНачальныйОстатокВЕдиницахДляОтчетов,
| ИсточникДанных.КоличествоНачальныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоНачальныйОстатокВБазовыхЕдиницах,


нет ни в модуле формы, ни в общем smile

Баранова Ирина Николаевна
10-й класс

ID: 218854

# 8

= общий = | 01.12.2010, 13:39 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер

Посмотрите работу вот этого отчета, возможный вариант реализации Ваших потребностей.
И проверьте в своей конфигурации наличие типового отчета ОстаткиИОбороты, он также поможет Вам разобраться что делать дальше.

По поводу того что данные из непроведенных ПТУ не попадают в отчет... Это связано с обработкой периода отчета в запросе. Этот момент я поправила в приложенном отчете

-----
 Прикрепленный файл:  скачать (RAR) » [11.9 кб]

 

Возможность оставлять сообщения в мини-форумах консультаций доступна только после входа в систему.
Воспользуйтесь кнопкой входа вверху страницы, если Вы зарегистрированы или пройдите простую процедуру регистрации на Портале.

Яндекс Rambler's Top100

главная страница | поддержка | задать вопрос

Время генерирования страницы: 0.18980 сек.

© 2001-2018, Портал RFPRO.RU, Россия
Калашников О.А.  |  Гладенюк А.Г.
Версия системы: 7.47 от 16.04.2018