Все экспортные процедуры ERP в Excel

08.11.19

Интеграция - Загрузка и выгрузка в Excel

Просто выгрузка всех экспортных процедур общих модулей ERP в Excel.

Бесплатные

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Узнавайте о новых бесплатных решениях в нашей телеграм-группе Инфостарт БЕСПЛАТНО

Наименование Скачано Бесплатно
Все экспортные процедуры ERP 2.4.10.56 в Excel
.zip 3,94Mb
58 Скачать бесплатно

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Выгрузил все экспортные функции и процедур общих модулей ERP в Excel. Версия ERP 2.4.10.56. Пользуюсь для поиска нужных функций по контексту. Можно искать по описанию функции.

Алгоритм выгрузки следующий:

1. Через конфигуратор: Конфигурация - выгрузить конфигурацию в файлы... - выгружаем конфигурацию в каталог на компьтере.

2. Выполняем следующий код:

 

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

МассивФайлов = НайтиФайлы(ПапкаМодулей, "*.bsl", Истина);

Для каждого Файл из МассивФайлов Цикл
	ИмяФайла = Файл.ПолноеИмя;
	ИмяМодуля = СтрЗаменить(ИмяФайла,ПапкаМодулей,"");
	ПозицияСлэша = СтрНайти(ИмяМодуля,"\");
	ИмяМодуля = Лев(ИмяМодуля,ПозицияСлэша-1);
	//Если СтрНайти(ИмяФайла,"УправлениеСвойствами") = 0 Тогда
	//	Продолжить;
	//КонецЕсли;
	ТекстовыйДокумент = Новый ТекстовыйДокумент();
	ТекстовыйДокумент.Прочитать(ИмяФайла);
	
	СтрокиОписанияФункции = Новый Массив;
	СтрокиФункции = Новый Массив;
	ЭтоИмяФункции = Ложь;
	ТипСтроки = "";
	
	Для Инд = 1 По ТекстовыйДокумент.КоличествоСтрок() Цикл
		
		Строка = СокрЛП(ТекстовыйДокумент.ПолучитьСтроку(Инд));
		
		Если Лев(Строка,2) = "//" Тогда
			СтрокиОписанияФункции.Добавить(СтрЗаменить(Строка,"//",""));
		ИначеЕсли СтрНачинаетсяС(Строка,"Функция ") или СтрНачинаетсяС(Строка,"Процедура ") Тогда
			НомерСтрокиМодуля = Инд;
			ТипСтроки = ?(СтрНачинаетсяС(Строка,"Функция"),"Функция","Процедура");
			ЭтоФункция = Истина;
			ПозицияПробела = СтрНайти(Строка," ");
			ПозицияСкобки = СтрНайти(Строка,"(");
			ИмяФункции = СокрЛП(Сред(Строка,ПозицияПробела,ПозицияСкобки-ПозицияПробела));
		КонецЕсли;
		
		Если ПустаяСтрока(Строка) Тогда
			СтрокиОписанияФункции.Очистить();
		КонецЕсли;
		
		// ищем закрытие скобки параметров
		Если ЭтоФункция = Истина Тогда
			СтрокиФункции.Добавить(Строка);
			Если СтрНайти(Строка,")") > 0 Тогда
				ЭкспортП = СтрНайти(Строка,"Экспорт") > 0;
				ЭтоФункция = Ложь;
				// сбрасываем все в строку таблицы
				нСтрока = ТЗ2.Добавить();
				нСтрока.Описание = СтрСоединить(СтрокиОписанияФункции,Символы.ПС);
				нСтрока.ИмяОбщегоМодуля = ИмяМодуля; 
				нСтрока.ИмяПроцедуры = ИмяФункции;
				нСтрока.НомерСтрокиМодуля = НомерСтрокиМодуля;
				нСтрока.Экспорт = ЭкспортП;
				СодержаниеСтроки = СокрЛП(СтрЗаменить(СтрСоединить(СтрокиФункции,""),"Экспорт",""));
				нСтрока.ТипСтроки = ТипСтроки;
				нСтрока.КодДляВставки = ИмяМодуля + "." + ИмяФункции + Сред(СодержаниеСтроки,СтрНайти(СодержаниеСтроки,"("));
				СтрокиФункции.Очистить();
				СтрокиОписанияФункции.Очистить();
			КонецЕсли;
		КонецЕсли;
		
	КонецЦикла;
КонецЦикла;

ТЗ2 потом сохраняете куда нужно. Я использую обработку //infostart.ru/public/610812/ и загружаю в табличную часть из которой сохраняю в Excel, вы можете выгружать куда привыкли. Выгрузка модулей удобно для исследования БСП и методов, которые используются в конфигурации, чтобы не придумывать велосипед.

Для примера несколько функций модулей общего назначения:

ЭтоOSXКлиент
КлиентПодключенЧерезВебСервер
РежимОтладки
СкопироватьРекурсивно
ПоказатьПодтверждениеЗакрытияФормы
ДополнитьСоответствие
ЕстьРеквизитИлиСвойствоОбъекта
УдалитьВсеВхожденияЗначенияИзМассива
УдалитьВсеВхожденияТипаИзМассива
УдалитьЗначениеИзМассива
СвернутьМассив
РазностьМассивов
СпискиЗначенийИдентичны
ЗначениеВМассиве
КлючиСтруктурыВСтроку
СвойствоСтруктуры
ПустойУникальныйИдентификатор

Вступайте в нашу телеграмм-группу Инфостарт

См. также

Загрузка и выгрузка в Excel Маркетплейсы Программист Бухгалтер Пользователь 1С:Предприятие 8 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Бухгалтерский учет Управленческий учет Платные (руб)

Реальный помощник, с помощью которого Вы преобразуете необходимые документы для Wildberries, OZON, ЯндексМаркет, Мегамаркет, Aliexpress, Детский мир, Магнит Маркет (быв.МагнитЭкспресс), Лемана про, ЭНФАНТА (Акушерство), ЛаМода, Летуаль, Твой дом, Золотое Яблоко, Каспи в документы "Отчет комиссионера (агента) о продажах" и другие. Работает в 1С:БП 3.0, 1С:БП 3.0 КОРП, 1С:УТ 11, 1С:УНФ, 1С:ERP.

5490 руб.

12.08.2021    45683    574    71    

218

Загрузка и выгрузка в Excel Розничная торговля Логистика, склад и ТМЦ Ценообразование, анализ цен Прайсы Системный администратор Программист 1С:Предприятие 8 1С:Комплексная автоматизация 1.х 1С:Розница 2 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)

Загрузка номенклатуры из файлов Excel (xls, xlsx, ods, csv, mxl) в УТ11, КА 2, ERP 2, Розница 2. Задействованы все возможности конфигурации - заполнение реквизитов номенклатуры, дополнительных реквизитов и сведений, характеристики, доп.реквизиты и сведения характеристик. Дополнительные обработки для расширения возможностей.

12444 руб.

29.10.2014    232024    748    532    

495

Загрузка и выгрузка в Excel Маркетплейсы Программист Бухгалтер Пользователь 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Бухгалтерский учет Управленческий учет Платные (руб)

Загружает данные из Акта приемки товара от ООО «Вайлдберриз», полученный из личного кабинета в формате *.xlsx или API в документ "Реализация (акты, накладные, УПД)" для конфигурации: Бухгалтерия предприятия, редакция 3.0, в документ "Реализация товаров и услуг" для Управление торговлей, редакция 11; Комплексная автоматизация 2; ERP 2 Управление предприятием и в документ "Расходная накладная" для Управление нашей фирмой 3.0; Розница 3.0

6100 руб.

24.01.2021    24773    122    0    

63

Загрузка и выгрузка в Excel Программист Бухгалтер Пользователь 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Розничная и сетевая торговля (FMCG) Управленческий учет Платные (руб)

Загрузка данных отчета о реализации товаров из сервиса Lamoda «Ламода» для конфигурации: 1С:Бухгалтерия предприятия, редакция 3.0; 1C:Управление торговлей, редакция 11 и 1C:Управление нашей фирмой, редакция 3.0 в документ "Отчет комиссионера (агента) о продажах".

6100 руб.

01.03.2021    12424    71    0    

29
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. MVK80 17.08.20 08:09 Сейчас в теме
Если речь идет про конфигурации, которые используют БСП, то почти всегда для базовых вещей хватает 4-го раздела документации по БСП: Программный интерфейс. Чаще всего подраздела Базовая функциональность. Заходишь в документацию БСП и тоже ищешь по контексту в нужном подразделе.
(0), а что на счет анализа полученных процедур? Там походу много дублей должно быть. Потому как неоднократно видел дублирование функций и процедур БСП в модулях других подсистем.

PS. Еще не забудем про СтроковыеФункцииКлиентСервер, а дальше, как говорится, специфика того с чем работаешь, например: ФизическиеЛицаУТ, РаботаСКурсамиВалют и т.д.
2. fxmike 84 17.08.20 10:05 Сейчас в теме
(1) Дубли встречаются конечно, просто бывает очень удобно посмотреть примеры реализаций. Из того что конкретно пригодилось - это например:
- работа с деревьями, есть универсальные функции, которые работают как с ДеревомЗначений так и с ДанныеФормыДерево, хорошая обертка, не надо думать что передаешь и дополнительно обрабатывать. Это ФинансоваяОтчетностьКлиентСервер, методы ПодчиненныеСтроки,ПодчиненныйЭлемент,РодительСтроки.
- работа с пользователями
Пользователи.НовоеОписаниеПользователяИБ()
Пользователи.УстановитьСвойстваПользователяИБ(ИдентификаторПользователя, ОписаниеПользователяИБ, Истина, Ложь)
ПользователиСлужебный.ДобавитьПользователяВГруппу(ГруппаПользователей, ПользовательСсылка, "Пользователь")

Мне с Excel работать гораздо удобнее чем с поиском в конфигураторе.
Для отправки сообщения требуется регистрация/авторизация