Имя: Пароль:
1C
 
Автоматическое восстановление последовательности и самописный документ.
0 Румата
 
20.03.25
08:17
УТ 10.3, сделал самописный документ "Затраты на хранение", который каждый день, в конце дня, на остатки регистра "Партии товаров на складах" накручивает себестоимость без количества.
У нас есть автоматическое восстановление последовательности, по регламенту, код такой :

ЗаполнениеДокументов.ВыполнитьВосстановление (ТекущаяДата(),
                                Справочники.Организации.ПустаяСсылка(),
                                Истина,
                                Истина,
                                Истина,
                                Ложь,
                                100,
                                100);


Но мой самописный документ не перепроводится. Посмотрел в код, там почему-то смотрится регистр сведений "Списанные товары", у моего самописного документа такой регистр не двигается.
Что это за регистр сведений ? Как он привязан к регистру "Партии товаров на складах" ? Как мне сделать, чтобы мой самописный документ при восстановлении последовательности перепроводился ? Может кто-нибудь сталкивался ....
1 vis
 
20.03.25
08:33
Ну, это же гуглится несложно, для 10.3 куча информации.
2 Ненавижу 1С
 
гуру
20.03.25
08:51
(0) Последовательность, которую вы восстанавливаете как-то знает про ваш документ?
3 Румата
 
20.03.25
10:05
(2) В последовательности "Партионный учет" мой документ присутствует. Код доходит, то процедуры в общем модуле и моим документом в параметрах :

// Движение партий товаров по документу
                УправлениеЗапасамиПартионныйУчет.ДвижениеПартийТоваров (ДокументСсылка,
                                      ,
                                      КоличествоСтрокВДокументе,
                                      Упр,
                                      Бух,
                                      Нал,
                                      Останавливаться,
                                      ПроведениеОстановлено,
                                      ДокументМоментВремени,
                                      Истина,
                                      СтруктураНаборовЗаписей);



И в ней должен перепроводиться, но не перепроводится, т.к. нет движений по регистру сведений "Списаные товары".

Функция ПолучитьТаблицуСтрокДокументов(ДокументСписания=Неопределено, Упр = Истина, Бух = Истина, Нал = Истина) Экспорт
	
	// Общая часть запроса
	Запрос = Новый Запрос;
	Запрос.УстановитьПараметр("ДокументСписания", ДокументСписания);
		
	Запрос.УстановитьПараметр("ВозвратОтКомиссионера", Перечисления.КодыОперацийПартииТоваров.ВозвратОтКомиссионера);
	Запрос.УстановитьПараметр("РеализацияКомиссия", Перечисления.КодыОперацийПартииТоваров.РеализацияКомиссия);
	
	Запрос.УстановитьПараметр("Упр", Упр);
	Запрос.УстановитьПараметр("Бух", Бух);
	Запрос.УстановитьПараметр("Нал", Нал);

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

	Возврат Результат.Выгрузить();

КонецФункции //ПолучитьТаблицуСтрокДокументов



Вот эта функция возвращает пустую таблицу значений и документ из-за этого не перепроводится.
4 Ненавижу 1С
 
гуру
20.03.25
09:35
(3) ну так устроено. Надо допиливать видимо
5 Румата
 
20.03.25
09:39
(4) Я просто никогда не сталкивался и не использовал регистр сведений "Списанные товары". Думал вы мне поможете понять зачем он нужен в конфигурации УТ 10.3
6 Ненавижу 1С
 
гуру
20.03.25
10:09
(5) не поверишь, но этот регистр нужен для расчета себестоимости. Служебный регистр в общем
7 craxx
 
20.03.25
10:16
(0) А чем штатный документ не устроил? зачем пилил кривой велосипед?