eComm+

Модулі для BAS / 1С* - розроблено в Україні!

Инструменты пользователя

Инструменты сайта


prom_designer_unfu

Это старая версия документа!


Встраивание подсистемы для интеграции с Prom.ua в конфигурацию УНФ

Создание резервной копии базы

Не игнорируйте данный шаг. Ваш сон станет крепче=)

Включение возможности редактирования конфигурации

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

Объединение с конфигурацией модуля “Торговые площадки”

В случае если файл поставки содержит несколько модулей (например Prom.ua и Rozetka.ua) то необходимо отметить все требуемые подсистемы

Убедимся что порядок объектов конфигурации останется прежним

В момент необходимо проигнорировать зависимости и нажать кнопку «Продолжить»

Редактирование документа “Заказ покупателя”

Добавление новых реквизитов в документ “Заказ покупателя”

Имя реквизита Синоним Тип
ing_ТорговыеПлощадки_ИсточникЗаказа Источник заказа СправочникСсылка.ing_ТорговыеПлощадки_УчетныеЗаписи

Не будем забывать о представлении синонима на разных языках:

Редактирование формы документа “Заказ покупателя”

Добавляем в конце метода “ПриСозданииНаСервере” следующий код

//++ ingenum.com.ua / Торговые площадки
	ing_ОбменСТорговымиПлощадкамиСервер.ЗаказПокупателя_ФормаДокумента_ПриСозданииНаСервере(ЭтаФорма, Отказ, СтандартнаяОбработка);
//-- ingenum//

Переопределение метода "ЗаполнитьСтрокуТЧТовары"

Далее необходимо добавить новый общий модуль «ing_ОбменСТорговымиПлощадкамиСерверДоработки» (со свойствами «Сервер» и «Вызов сервера») и разместить в нем следующие методы:

Процедура ЗаполнитьСтрокуТЧТовары(СтруктураНастроек, ЗаказОбъект, СтрокаТЧ, СтруктураЗаполнения, СтандартнаяОбработка) Экспорт

	СтандартнаяОбработка = Ложь;
	ЗаполнитьЗначенияСвойств(СтрокаТЧ, СтруктураЗаполнения);
	
	СтрокаТЧ.ЕдиницаИзмерения 			= СтрокаТЧ.Номенклатура["ЕдиницаИзмерения"];
	ВидСтавкиНДС = СтрокаТЧ.Номенклатура["ВидСтавкиНДС"];
	Если ЗначениеЗаполнено(ВидСтавкиНДС) Тогда 
		СтрокаТЧ.СтавкаНДС = Справочники["СтавкиНДС"].СтавкаНДС(ВидСтавкиНДС,ТекущаяДатаСеанса());
	КонецЕсли;
	
	РассчитатьСуммуНДСЗаказа(СтрокаТЧ, ЗаказОбъект);

КонецПроцедуры

Процедура РассчитатьСуммуНДСЗаказа(СтрокаТабличнойЧасти, Документ) Экспорт
	
	Если Документ.НалогообложениеНДС = Перечисления.ТипыНалогообложенияНДС.ОблагаетсяНДС Тогда
		
		СтавкаНДС = УправлениеНебольшойФирмойПовтИсп.ПолучитьЗначениеСтавкиНДС(СтрокаТабличнойЧасти.СтавкаНДС);
		
		СтрокаТабличнойЧасти.СуммаНДС = ?(Документ.СуммаВключаетНДС,
										  СтрокаТабличнойЧасти.Сумма - (СтрокаТабличнойЧасти.Сумма) / ((СтавкаНДС + 100) / 100),
										  СтрокаТабличнойЧасти.Сумма * СтавкаНДС / 100);
	Иначе
		СтрокаТабличнойЧасти.СуммаНДС = 0;
	КонецЕсли;
	
	СтрокаТабличнойЧасти.Всего = СтрокаТабличнойЧасти.Сумма + ?(Документ.СуммаВключаетНДС, 0, СтрокаТабличнойЧасти.СуммаНДС);
	
КонецПроцедуры

После этого необходимо переопределить метод «ЗаполнитьСтрокуТЧТовары» общего модуля «ing_ОбменСТорговымиПлощадкамиСерверПереопределяемый» следующим образом:

Процедура ЗаполнитьСтрокуТЧТовары(СтруктураНастроек, ЗаказОбъект, СтрокаТЧ, СтруктураЗаполнения, СтандартнаяОбработка) Экспорт

	ing_ОбменСТорговымиПлощадкамиСерверДоработки.ЗаполнитьСтрокуТЧТовары(СтруктураНастроек, ЗаказОбъект, СтрокаТЧ, СтруктураЗаполнения, СтандартнаяОбработка);

КонецПроцедуры

Обновление информационной базы

Нажимаем «Обновить конфигурацию баз данных» и соглашаемся на реструктуризацию:

Запускаем 1С Предприятие с параметром:

/C ЗапуститьОбновлениеИнформационнойБазы

Добавление профилей групп доступа

prom_designer_unfu.1594669449.txt.gz · Последнее изменение: 2022/02/24 03:40 (внешнее изменение)