Ошибка при проведении документа

1. phiona 05.10.18 19:11 Сейчас в теме
Что значит ошибка при попытке проведения документа "Товарный чек"?

Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
{Документ.ТоварныйЧек.МодульОбъекта(2467)}: Метод объекта не обнаружен (СформироватьДвиженияПоРегиструНДСпоОСиНМА_ПеремещениеОборудо­вания)


И как ее исправить?
По теме из базы знаний
Найденные решения
12. acanta 06.10.18 16:55 Сейчас в теме
Процедура была добавлена при доработке в типовой общий модуль? Этого делать не рекомендуется. Следует добавить общий модуль с доработками и размещать новые процедуры в нем. Тогда при обновлении не будет опасности стереть доработки.
Если в конфигурации поставщика этот общий модуль присутствует, но без этой процедуры, желательно добавить еще один общий модуль и исправить вызов.
adhocprog; +1 Ответить
5. DarkUser 05.10.18 22:03 Сейчас в теме
(1) Тогда проверьте, что у вас в конфигурации есть общий модуль "УчетНДСФормированиеДвижений", он серверный, и в нем есть процедура "СформироватьДвиженияПоРегиструНДСпоОСиНМА_ПеремещениеОборуд­о­вания".
9. DarkUser 06.10.18 13:19 Сейчас в теме
(6) Поднимайте бекапы и смотрите есть ли эта процедура там. Если есть, то скопируйте в текущую конфигурацию. Ну и выясняйте, почему она пропала.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
5. DarkUser 05.10.18 22:03 Сейчас в теме
(1) Тогда проверьте, что у вас в конфигурации есть общий модуль "УчетНДСФормированиеДвижений", он серверный, и в нем есть процедура "СформироватьДвиженияПоРегиструНДСпоОСиНМА_ПеремещениеОборуд­о­вания".
6. phiona 05.10.18 22:25 Сейчас в теме
(5) Да есть общий модуль, а процедуры такой нет.И что делать? ((
9. DarkUser 06.10.18 13:19 Сейчас в теме
(6) Поднимайте бекапы и смотрите есть ли эта процедура там. Если есть, то скопируйте в текущую конфигурацию. Ну и выясняйте, почему она пропала.
2. DarkUser 05.10.18 19:15 Сейчас в теме
Конфигурация у вас дописана, и вы недавно ставили новое обновление?
3. phiona 05.10.18 21:11 Сейчас в теме
(2) Да, конфигурация дописана, а именно документ "Товарный чек". Обновление давно не ставили.
БП 2.0.66.39 Платформа 8.3.11.28.67
4. phiona 05.10.18 21:53 Сейчас в теме
Вот код:

Процедура ДвиженияРегистровПодсистемыНДС(СтруктураШапкиДокумента, ТаблицаВыручки,ТаблицаВзаиморасчетов,Отказ, Заголовок, ОтработкаДвиженийПоПартиям = Ложь)

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

	Если Не ОбщегоНазначения.ПроводитьДокументПоРазделуУчета(СтруктураШапкиДокумента.Организация, Перечисления.РазделыУчета.НДС, СтруктураШапкиДокумента.Дата) Тогда
		Возврат;
	КонецЕсли;
		
	Если ОтработкаДвиженийПоПартиям Тогда
		Если ТаблицаВыручки.Количество() = 0 Тогда
			//Отработка по партиям НДС не требуется. 
			Возврат;
		КонецЕсли; 
		
		////////////////////////////////////////////////////////////­/////////////////////
		// Подготовка таблицы списания по партиям товаров по данным партионного учета НДС
		ТаблицаНДСПартииСписания = УчетНДС.ПодготовитьТаблицуСписанияПартийДляНДС(СтруктураШапкиДокумента, ТаблицаВыручки, Отказ, Заголовок);
		// Подготовка таблицы списания по партиям товаров по данным партионного учета НДС
		////////////////////////////////////////////////////////////­/////////////////////
		
		Если ТаблицаНДСПартииСписания.Количество() = 0 Тогда
			//Партии не найдены или отражение в партионном учете НДС не производится.
			//Дальнейшая обработка не требуется
		    Возврат;
		КонецЕсли; 
		
		ТаблицаДвиженийПартии = Движения.НДСПоПриобретеннымЦенностям.ВыгрузитьКолонки();
		Движения.НДСПоПриобретеннымЦенностям.мПериод          = Дата;
		
		////////////////////////////////////////////////////////////­/////////////////////
		// НДС в стоимости товаров - отработка включения и исключения НДС из стоимости.
		УчетНДСФормированиеДвижений.ОтразитьВключениеИсключениеНДСВСтоимость(СтруктураШапкиДокумента, ТаблицаНДСПартииСписания, ТаблицаДвиженийПартии, Истина, Движения.Хозрасчетный, Заголовок, Движения);
		УчетНДСФормированиеДвижений.ОтразитьВключениеИсключениеНДСВСтоимость(СтруктураШапкиДокумента, ТаблицаНДСПартииСписания, ТаблицаДвиженийПартии, Ложь, Движения.Хозрасчетный, Заголовок, Движения);
		
		// Занесем в регистр переквалификацию партий (включение/исключение НДС из стоимости)
		Если ТаблицаДвиженийПартии.Количество() > 0 Тогда
			Движения.НДСПоПриобретеннымЦенностям.мТаблицаДвижений = ТаблицаДвиженийПартии;
			Движения.НДСПоПриобретеннымЦенностям.ВыполнитьПриход();
		КонецЕсли;
		// НДС в стоимости товаров - отработка включения и исключения НДС из стоимости.
		////////////////////////////////////////////////////////////­/////////////////////
		
		////////////////////////////////////////////////////////////­/////////////////////
		// Отработка предположения ставки 0% по НДС покупки.
		// При передачи товаров комиссионеру предположение ставки 0% не должно отрабатывать, только по фактическому отражению реализации
		Если не СтруктураШапкиДокумента.ВидДоговора = Перечисления.ВидыДоговоровКонтрагентов.СКомиссионером Тогда
			УчетНДСФормированиеДвижений.ОтразитьПредположениеСтавки0(СтруктураШапкиДокумента, ТаблицаНДСПартииСписания, ТаблицаДвиженийПартии, Движения.Хозрасчетный,Заголовок,Движения);
		КонецЕсли;
		// Отработка предположения ставки 0% по НДС покупки.
		////////////////////////////////////////////////////////////­/////////////////////
		
		////////////////////////////////////////////////////////////­/////////////////////
		// НДС по партиям - отразить непосредственное списание.
		ТаблицаДвиженийПартии.Очистить();
		ОбщегоНазначения.ЗагрузитьВТаблицуЗначений(ТаблицаНДСПартииСписания, ТаблицаДвиженийПартии);
		
		Движения.НДСПоПриобретеннымЦенностям.мТаблицаДвижений = ТаблицаДвиженийПартии;
		Движения.НДСПоПриобретеннымЦенностям.ВыполнитьРасход();
		// НДС по партиям - отразить непосредственное списание.
		////////////////////////////////////////////////////////////­/////////////////////
		
		////////////////////////////////////////////////////////////­/////////////////////
		// НДС по партиям - отразить занесение на счета товаров отгруженных (45).
		Если (СтруктураШапкиДокумента.ВидДоговора = Перечисления.ВидыДоговоровКонтрагентов.СКомиссионером Или 
			СтруктураШапкиДокумента.ВидОперации = Перечисления.ВидыОперацийРеализацияТоваров.ОтгрузкаБезПереходаПраваСобственности) и СтруктураШапкиДокумента.СложныйУчетНДС Тогда
			// Для операций перемещения на комиссию необходимо отразить поступление по новому счету учета
			ТаблицаДвиженийПартии.Очистить();
			ОбщегоНазначения.ЗагрузитьВТаблицуЗначений(ТаблицаНДСПартииСписания, ТаблицаДвиженийПартии);
			ТаблицаДвиженийПартии.ЗагрузитьКолонку(ТаблицаНДСПартииСписания.ВыгрузитьКолонку("КорСчетСписания"),"СчетУчета");
			ТаблицаДвиженийПартии.ЗаполнитьЗначения(Справочники.Склады.ПустаяСсылка(),"Склад");
			ТаблицаДвиженийПартии.Колонки.Добавить("Услуга",новый ОписаниеТипов("Булево"));
			ТаблицаДвиженийПартии.ЗаполнитьЗначения(Ложь,"Услуга");
			ТаблицаДвиженийПартии.Колонки.СчетУчета.Имя = "СчетУчетаЦенности";
			
			УчетНДС.СформироватьДвиженияПоступленияПоРегиструНДСПоПриобретеннымЦ­енностям(СтруктураШапкиДокумента,ТаблицаДвиженийПартии, Движения.НДСПоПриобретеннымЦенностям, Отказ);
		КонецЕсли; 
		// НДС по партиям - отразить занесение на счета товаров отгруженных (45).
		////////////////////////////////////////////////////////////­/////////////////////
		
		////////////////////////////////////////////////////////////­/////////////////////
		// НДС по ОС - при списании ТМЦ они могут перестать принадлежать к будущим ОС,
		// в этом случае необходимо снять блокировку с вычета.
		// Если в результате перемещения ТМЦ будет отнесено на счет учета ОС, необходимо включить блокировку.
		УчетНДСФормированиеДвижений.СформироватьДвиженияПоРегиструНДСпоОСиНМА_ПеремещениеОборудо­вания(СтруктураШапкиДокумента, Движения.НДСПоПриобретеннымЦенностям.Выгрузить(), Движения, Отказ);
		// НДС по ОС
		////////////////////////////////////////////////////////////­/////////////////////
		//Все необходимые действия на данном этапе отработаны.
		
	Иначе
	
		Если СтруктураШапкиДокумента.УчитыватьНДС Тогда

			УчетнаяПолитикаНУ = ОбщегоНазначения.ПолучитьПараметрыУчетнойПолитики(СтруктураШапкиДокумента.Дата, Отказ, СтруктураШапкиДокумента.Организация);
			
			Если Отказ Тогда
				Возврат;
			КонецЕсли;
			
			СчетОтнесенияНДС = ПланыСчетов.Хозрасчетный.НДС;
				
			УчетНДСФормированиеДвижений.СформироватьДвиженияПоРегиструНДСНачисленный_ОтражениеРеализ­ации(СтруктураШапкиДокумента, ТаблицаВыручки, Движения, Отказ, СчетОтнесенияНДС, ТаблицаВзаиморасчетов);
		КонецЕсли;
		
	КонецЕсли; 
	
КонецПроцедуры // ДвиженияРегистровПодсистемыНДС()
Показать
7. acanta 05.10.18 22:45 Сейчас в теме
Добавить такую процедуру в этот общий модуль, хотя бы пустую.
Можно зайти в конфигураторе Поддержка-Настройка поддержки - сохранить конфигурацию поставщика в файл
Затем Конфигурация- сравнить - объединить с сохраненным файлом. В процессе сравнения добавить недостающие объекты и изменения модулей.
8. phiona 06.10.18 12:03 Сейчас в теме
(7) Спасибо большое, попробую!
10. iliya2009 06.10.18 13:37 Сейчас в теме
Добрый день! У нас много доработок стандартной конфигурации УПП. При каждом обновлении контролируем чтобы все доработки переносились, чтобы не было таких случаев.
11. phiona 06.10.18 16:47 Сейчас в теме
(10) Добрый! Да, по ходу кто-то при обновлении стер этот модуль ((( И это было давно, т.к. давно не обновлялась. А исправлять ошибки приходится мне ))
12. acanta 06.10.18 16:55 Сейчас в теме
Процедура была добавлена при доработке в типовой общий модуль? Этого делать не рекомендуется. Следует добавить общий модуль с доработками и размещать новые процедуры в нем. Тогда при обновлении не будет опасности стереть доработки.
Если в конфигурации поставщика этот общий модуль присутствует, но без этой процедуры, желательно добавить еще один общий модуль и исправить вызов.
adhocprog; +1 Ответить
13. iliya2009 06.10.18 17:16 Сейчас в теме
Мы действительно при доработках стараемся создавать новые объекты: документы, справочники, регистры, общие модули. Тогда при обновлениях риск затереть все это очень мал, но иногда всё-таки приходится править код в типовых объектах конфигурации, например чтобы пофиксить баг, который разработчики почему-то не исправляют.
14. phiona 06.10.18 19:12 Сейчас в теме
Спасибо, большое ребята! С вашей помощью у меня вроде все получилось.Восстановила доработки, которые были.Последний вопрос: как теперь вывести на панель кнопку "Товарный чек?" А точнее как добавить в настройке главного меню в "Команды" документ "Товарный чек", чтобы вывести на панель?
15. Bukaska 140 08.10.18 15:28 Сейчас в теме
(14)В тройке еще можно подорбный функционал найти. В двойке по моему проще добавить внешнюю печатную форму для нужного вам документа
16. user1877444 25.11.22 15:27 Сейчас в теме
Здравствуйте, у нас программа споткнулась при закрытии старых периодов о больничные листы. И " Умные" сотрудники распровели эти листы в результате они теперь не проводятся и вот такая ошибка :
Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
Метод объекта не обнаружен (Свойство)

Нам надо срочно исправить эту ошибку, иначе у людей вылазят долги( начисления -то исчезли). Что делать?
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот