[ТЕМА ЗАКРЫТА]
09.02.2011 08:26
Shame
 
Добрый день.
В супермаге есть возможность при выборе товара из номенклатуры увидеть список документов, в которых он упоминается. Таким образом можно легко отследить, когда этот товар был принять на склад или продан. Хочу сделать похожую вещь в 1С. Конфа самописная, есть РегистрНакопления.Остатки, где учитывается что и в каком количестве. Есть отчет по остаткам, где показывается что за период было списано/принято какое-то количество. Но при этом совершенно не видно когда конкретно был проведен документ и что это вообще за документ. Можно ли как-то организовать отчет с историей товара? В 1С пока только начинаю програмить.
09.02.2011 08:27
Shame
 
Прошу прощения, забыл указать 1Сv8.1.10
09.02.2011 13:42
Назым
 
Цитата:
Shame Конфа самописная, есть РегистрНакопления.Остатки, где учитывается что и в каком количестве. Есть отчет по остаткам, где показывается что за период было списано/принято какое-то количество. Но при этом совершенно не видно когда конкретно был проведен документ и что это вообще за документ. Можно ли как-то организовать отчет с историей товара? В 1С пока только начинаю програмить.
Немного не понятна потребность. Что именно нужно?

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

А чтобы посмотреть кто оформлял документ, когда создавал, менял статус - это все немного в другом месте:

Есть механизм платформы - журнал регистраций. По умолчанию бывает отключен, ИМХО. Нужно включить его через конфигуратор (Администрирование - Журнал регистраций). И в любой конфе 1С есть пункт (Сервис - Журнал регистраций), по которому можно увидеть какой пользователь, когда, какой документ трогал. Там есть подробной отбор по любым параметрам. Только не на уровне реквизитов, а на уровне статуса документа (Новый, Проведен, Не проведен, Помечен на удаление), любое изменение статуса регистрируется в журнале и ты можешь увидеть, кто менял, за каким компом и под каким пользователем винды.

Ну и в добавок к всему, если уж ты хочешь анализировать изменения документов и справочников на уровне каждого реквизита, т.е. знать кто что менял, и что до изменения было... Есть специальные конфигурации платные, которые встраиваются в любую конфу. У одного клиента я такую поставил.
10.02.2011 07:38
Shame
 
Цитата:
Если есть регистр и по нему идут движения, то можно сделать отчет, который по каждому товару покажет за любой период приходы и расходы с детализацией по документам.
Вот именно это и надо. Сделал отчет, но получаю в результате ерунду. Если есть на этот товар документы приход, списание, отпуск и возврат - тогда в колонках что-то выходит, мало связанное с реальностью. Если нет хотя бы одного документа из перечисленных - тогда вообще ничего не выводится. Делал конструктором выходной формы. Сам запрос сделать не соображу как...

Цитата:
А чтобы посмотреть кто оформлял документ, когда создавал, менял статус - это все немного в другом месте:
Пользователь только один. Но документов за 2 года скопилась тьма, и найти когда был продан конкетный товар сложно.
10.02.2011 10:19
Назым
 
Цитата:
Shame Вот именно это и надо. Сделал отчет, но получаю в результате ерунду. Если есть на этот товар документы приход, списание, отпуск и возврат - тогда в колонках что-то выходит, мало связанное с реальностью. Если нет хотя бы одного документа из перечисленных - тогда вообще ничего не выводится. Делал конструктором выходной формы. Сам запрос сделать не соображу как...
Тогда в студию следующее:

1. Скриншот в Конфигураторе: Закладка Регистраторы регистра

2. Запрос, который получился коструктором
10.02.2011 12:35
Shame
 
Код:
Процедура ИсторияКартриджа1Инициализация()
	//{{КОНСТРУКТОР_ВЫХОДНЫХ_ФОРМ_ПОСТРОИТЕЛЬОТЧЕТА_ИНИЦИАЛИЗАЦИЯ(ИсторияКартриджа1)
	// Данный фрагмент построен конструктором.
	// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!

	ПостроительОтчетаИсторияКартриджа1.Текст =
	"ВЫБРАТЬ
	|	ОстаткиОстаткиИОбороты.Наименование,
	|	ПРЕДСТАВЛЕНИЕ(ОстаткиОстаткиИОбороты.Наименование),
	|	ОстаткиОстаткиИОбороты.Склад,
	|	ПРЕДСТАВЛЕНИЕ(ОстаткиОстаткиИОбороты.Склад),
	|	ОстаткиОстаткиИОбороты.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
	|	Списание.Дата,
	|	Списание.Номер,
	|	ПоступлениеНаСклад.Дата КАК Дата1,
	|	ПоступлениеНаСклад.Номер КАК Номер1,
	|	ПеремещениеМеждуСкладами.Дата КАК Дата2,
	|	ПеремещениеМеждуСкладами.Номер КАК Номер2,
	|	ОтпускКлиенту.Дата КАК Дата3,
	|	ОтпускКлиенту.Номер КАК Номер3,
	|	ИзготовлениеКартриджа.Дата КАК Дата4,
	|	ИзготовлениеКартриджа.Номер КАК Номер4,
	|	ВыполнениеРабот.Дата КАК Дата5,
	|	ВыполнениеРабот.Номер КАК Номер5,
	|	Возврат.Дата КАК Дата6,
	|	Возврат.Номер КАК Номер6
	|ИЗ
	|	РегистрНакопления.Остатки.ОстаткиИОбороты КАК ОстаткиОстаткиИОбороты,
	|	Документ.ИзготовлениеКартриджа КАК ИзготовлениеКартриджа,
	|	Документ.ВыполнениеРабот КАК ВыполнениеРабот,
	|	Документ.Возврат КАК Возврат,
	|	Документ.ОтпускКлиенту КАК ОтпускКлиенту,
	|	Документ.ПеремещениеМеждуСкладами КАК ПеремещениеМеждуСкладами,
	|	Документ.ПоступлениеНаСклад КАК ПоступлениеНаСклад,
	|	Документ.Списание КАК Списание
	|ИТОГИ ПО
	|	КоличествоКонечныйОстаток";
	ПостроительОтчетаИсторияКартриджа1.ЗаполнитьНастройки();
	ПостроительОтчетаИсторияКартриджа1.ЗаполнениеРасшифровки = ВидЗаполненияРасшифровкиПостроителяОтчета.ЗначенияГруппировок;
	ПостроительОтчетаИсторияКартриджа1.ТекстЗаголовка = "История картриджа1";
	Настройка = ВосстановитьЗначение("НастройкаОтчетыИсторияКартриджаИсторияКартриджа1_a92c797a-7028-46d8-a032-64b7c15bc39b");
	Если Настройка <> Неопределено Тогда
		ПостроительОтчетаИсторияКартриджа1.УстановитьНастройки(Настройка);
	КонецЕсли;

	//}}КОНСТРУКТОР_ВЫХОДНЫХ_ФОРМ_ПОСТРОИТЕЛЬОТЧЕТА_ИНИЦИАЛИЗАЦИЯ
КонецПроцедуры
Что-то не разберусь как вставлять картинки...
Регистраторы:
ПоступлениеНаСклад
ОтпускКлиенту
ВыполнениеРабот
Возврат
ИзготовлениеКартриджа
Списание
ПеремещениеМеждуСкладами
10.02.2011 17:44
Dim
 
а в супермаге на этой закладке отображаются еще и документы, кот. в 1С не двигают регистры (акты переоценки, инв.описи и т.п.). более правильный вариант, если хотите приближения в супермагу, перебирать документы, в поисках этого товара.
11.02.2011 07:40
Shame
 
:) актов переоценки у меня в принципе нет. Идет только учет количества. Цен нет.
Инв.описи будут после, но на основании ее будут создаваться списания и поступления. Мне б хотя бы вывести то что влияет на остатки.
11.02.2011 08:02
Dim
 
8-ку сильно не знаю, но в 7-ке есть отчет "Ведомость по партиям", кот. как раз и показывает все это
11.02.2011 08:05
Shame
 
Конфа, как я уже говорил самописная, а значит отчет надо еще написать, готового нет. Вопрос заключается в том как написать отчет, вернее запрос на построение отчета.
11.02.2011 09:03
Shame
 
Спасибо. Буду искать.
11.02.2011 10:27
Назым
 
Цитата:
Shame
Код:
Процедура ИсторияКартриджа1Инициализация()
	//{{КОНСТРУКТОР_ВЫХОДНЫХ_ФОРМ_ПОСТРОИТЕЛЬОТЧЕТА_ИНИЦИАЛИЗАЦИЯ(ИсторияКартриджа1)
	// Данный фрагмент построен конструктором.
	// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!

	ПостроительОтчетаИсторияКартриджа1.Текст =
	"ВЫБРАТЬ
	|	ОстаткиОстаткиИОбороты.Наименование,
	|	ПРЕДСТАВЛЕНИЕ(ОстаткиОстаткиИОбороты.Наименование),
	|	ОстаткиОстаткиИОбороты.Склад,
	|	ПРЕДСТАВЛЕНИЕ(ОстаткиОстаткиИОбороты.Склад),
	|	ОстаткиОстаткиИОбороты.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
	|	Списание.Дата,
	|	Списание.Номер,
	|	ПоступлениеНаСклад.Дата КАК Дата1,
	|	ПоступлениеНаСклад.Номер КАК Номер1,
	|	ПеремещениеМеждуСкладами.Дата КАК Дата2,
	|	ПеремещениеМеждуСкладами.Номер КАК Номер2,
	|	ОтпускКлиенту.Дата КАК Дата3,
	|	ОтпускКлиенту.Номер КАК Номер3,
	|	ИзготовлениеКартриджа.Дата КАК Дата4,
	|	ИзготовлениеКартриджа.Номер КАК Номер4,
	|	ВыполнениеРабот.Дата КАК Дата5,
	|	ВыполнениеРабот.Номер КАК Номер5,
	|	Возврат.Дата КАК Дата6,
	|	Возврат.Номер КАК Номер6
	|ИЗ
	|	РегистрНакопления.Остатки.ОстаткиИОбороты КАК ОстаткиОстаткиИОбороты,
	|	Документ.ИзготовлениеКартриджа КАК ИзготовлениеКартриджа,
	|	Документ.ВыполнениеРабот КАК ВыполнениеРабот,
	|	Документ.Возврат КАК Возврат,
	|	Документ.ОтпускКлиенту КАК ОтпускКлиенту,
	|	Документ.ПеремещениеМеждуСкладами КАК ПеремещениеМеждуСкладами,
	|	Документ.ПоступлениеНаСклад КАК ПоступлениеНаСклад,
	|	Документ.Списание КАК Списание
	|ИТОГИ ПО
	|	КоличествоКонечныйОстаток";
	ПостроительОтчетаИсторияКартриджа1.ЗаполнитьНастройки();
	ПостроительОтчетаИсторияКартриджа1.ЗаполнениеРасшифровки = ВидЗаполненияРасшифровкиПостроителяОтчета.ЗначенияГруппировок;
	ПостроительОтчетаИсторияКартриджа1.ТекстЗаголовка = "История картриджа1";
	Настройка = ВосстановитьЗначение("НастройкаОтчетыИсторияКартриджаИсторияКартриджа1_a92c797a-7028-46d8-a032-64b7c15bc39b");
	Если Настройка <> Неопределено Тогда
		ПостроительОтчетаИсторияКартриджа1.УстановитьНастройки(Настройка);
	КонецЕсли;

	//}}КОНСТРУКТОР_ВЫХОДНЫХ_ФОРМ_ПОСТРОИТЕЛЬОТЧЕТА_ИНИЦИАЛИЗАЦИЯ
КонецПроцедуры
Убери из запроса все эти Документы.

В конструкторе, когда выбираешь регистр накопления, он попадает в правый список таблиц. Там есть кнопочка "Параметры виртуальной таблицы" - откроется новое окошко, где есть поле Периодичность - Выбери Регистратор.

Теперь у тебя в полях для выбора появится Регистратор - это и есть документ, по которому делаются движения. Хакинб его в список полей, и список итогов.

Попробуй, результат запроса выложи сюда, если не получится
11.02.2011 10:32
Назым
 
Выложи сюда скриншот настроек самого регистра: его измерения и ресурсы.

Не обязательно выкладывать картинку здесь, выложи на другом ресурсе и ссылку здесь укажи
12.02.2011 07:00
Shame
 
Вот регистр
Яндекс.Народ

Сдалал как велено, результат беподобен! Практически то что мне нужно. Спасибо огромное!
Яндекс.Народ

Цитата:
Начинать лучше с этого
По Радченко то я и делал эту конфу. Да только об регистратора споткнулся.
А книгу посоветованную Mtirt уже нашел. Читаю.
14.02.2011 13:55
Назым
 
Цитата:
Shame Вот регистр
Яндекс.Народ

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


Часовой пояс GMT +3, время: 22:06.

 

Форум сделан на основе vBulletin®
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd. Перевод: zCarot и OlegON
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.