Иконка корзины

При разработке универсальных расширений и обработок 1С сталкиваемся с ситуацией, когда разработчики изменяют название общих модулей или переносят процедуры или функции из одного модуля в другой. Таким образом, чтобы обработка работала и в старых и в новых конфигурациях требуется дополнительная проверка.

Как проверить существование общего модуля?

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

&НаКлиенте
Процедура v8PRO_МояПроцедура() Экспорт

	// Если работаем на сервере, то нужно заменить ОбщегоНазначенияКлиент на ОбщегоНазначения
	ОМ_СкидкиНаценки = ОбщегоНазначенияКлиент.ОбщийМодуль(v8PRO_ПолучитьИмяМодульСкидкиНаценки());
	ОМ_СкидкиНаценки.СброситьФлагСкидкиРассчитаны(ЭтотОбъект);
		

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

&НаСервере
Функция v8PRO_ПолучитьИмяМодульСкидкиНаценки()
	
	ИмяОбщегоМодуля = "СкидкиНаценкиЗаполнениеКлиент"; // Появился в КА 2.5.6
	ОМ_Метаданные = Метаданные.ОбщиеМодули.Найти(ИмяОбщегоМодуля); 
	Если ОМ_Метаданные = Неопределено Тогда
		ИмяОбщегоМодуля = "СкидкиНаценкиКлиент";
	КонецЕсли;
	Возврат ИмяОбщегоМодуля;
	
КонецФункции

В дальнейшем к нужному модулю можно будет обратиться, если его присвоить некой переменной.

Как проверить существование процедуры или функции общего модуля?

Бывают ситуации когда оба модуля существуют и в старой и в новой конфигурации, но нужная процедура в старой конфигурации находится в модуле «СкидкиНаценкиКлиент», а в новой конфигурации она уже в модуле «СкидкиНаценкиЗаполнениеКлиент». В этом случае можно воспользоваться попыткой, но эту попытку нужно обернуть в метод «Выполнить» иначе наш модуль не пройдет синтаксический контроль.

	Выполнить("
	|Попытка
	|	// Для совместимости с УТ 11.4 
	|	СкидкиНаценкиКлиент.СброситьФлагСкидкиРассчитаны(ЭтотОбъект);
	|Исключение
	|	// В версии КА 2.5.6 поменялось имя общего модула
	|	СкидкиНаценкиЗаполнениеКлиент.СброситьФлагСкидкиРассчитаны(ЭтотОбъект);
	|КонецПопытки;");

 

Канал про 1С появился в telegram

Следите за выходом отчетов и расширений для 1С на новом Telegram-канале здесь. Нас уже более 700 человек! Канал про 1С в Telegram (1c в Телеграм)

Добавить комментарий

Ваш адрес email адрес не будет опубликован. Обязательные поля помечены*

Интересное в нашем блоге

Сегодня, после обновления 1С:Бухгалтерия предприятия, при открытии Регламентированных отчетов стала появляться ошибка следующего: «Таблица не найдена «Константы»» Рассказываем о двух способах, как бесплатно решить эту проблему.

Ошибка: Таблица не найдена Константы. Константы КАК Константы

Как в 1С заполнить контрагента по ИНН? Каждая организация и индивидуальный предприниматель имеет свой уникальный идентификационный номер налогоплательщика (ИНН). Именно по этому номеру налоговая служба (ФНС) отличает их в своей базе контрагентов. Сегодня, любой может зайти на сайт nalog.ru и по ИНН получить информацию по нужной организации или ИП. Если вы хоть раз вводили контрагентов […]

1С ИНН – обработка для заполнения реквизитов контрагентов

В этой статье мы собрали все ответы на вопросы, начинающиеся на «Где в 1С…». Просто найдите нужный вопрос в списке и нажмите на него, чтобы раскрыть ответ. Мы постоянно будем пополнять новыми вопросами. Кстати, вы свой вопрос вы можете написать нам (смотрите раздел «Контакты»).

Где в 1С: Регистры накопления, сведений, бухгалтерии, расчетов

Документация к нашим продуктам

Установка счета на оплату с печатью в 1С Сохраняем файл со внешней печатной формой «Счет на оплату с факсимиле для 1С» на свой компьютер «v8PRO.ru Счет с подписью печатью PROF.epf» (имя файла может отличаться). Для установки (или обновления формы) запускаем 1С в обычном режиме, переходим в меню , выбираем этот файл и нажимаем «Открыть»: В […]

Счет на оплату с печатью и подписью в 1С

Полная инструкция по работе с отчетом появится здесь позже. Сейчас мы постепенно будем выкладывать отдельные момент из нее Где скачать файлы? Эта инструкция описывает работы с отчетом по неликвидным товарам, для программы 1С:Предприятие 8, которую можно скачать на этой странице. Если Вы уже скачали файл, то переходите к изучению инструкции. Установка и обновление Если вы впервые […]

Отчет по неликвидам в 1С

Установка и активация Если вы впервые устанавливаете этот отчет, то воспользуйтесь инструкцией: «Как установить и запустить внешний отчет 1С«, а если переходите с демонстрационной версии на полную или же обновляете существующую версию отчета, то используйте инструкцию: «Как обновить внешний отчет в 1С» Краткое описание отчета Отчет позволяет получить ориентировочные данные по валовой прибыли в программе […]

Отчет по валовой прибыли без закрытия месяца в 1С

Конфигурации 1С

Конфигурация 1С Управление нашей фирмой, редакция 3.0. Скачать отчеты, расширения, обработки для 1C УНФ 3.0

Программа 1С Управление нашей фирмой 3.0 (УНФ 3.0)

Конфигурация 1С Управление торговлей, редакция 11.4. Скачать отчеты, расширения, обработки для 1C УТ 11.4

Программа 1С Управление торговлей 11.4 (УТ 11.4)

Конфигурация 1С Управление торговлей, редакция 11.5. Скачать отчеты, расширения, обработки для 1C УТ 11.5

Программа 1С Управление торговлей 11.5 (УТ 11.5)

Спасибо за доверие

Спасибо за доверие нашим 32 212 клиентам