Эволюция расширения конфигурации

Публикация № 1190788 06.02.20

Инструментарий разработчика - Инструментарий разработчика

Расширение конфигурации история эволюция

С каждым днем всё больше возможностей появляется в расширении конфигурации, но не все до сих пор работают даже на платформе 8.3.6! Давайте окунемся в историю появления и эволюции расширения конфигурации, чтобы знать и понимать, когда можно применить тот или иной функционал!

 

Введение

Думаю, многие слышали, а некоторые уже активно пользуются новым механизмов работы в 1С!?

Начиная с версии 1С:Предприятие 8.3.6.1977 (29.04.2015) в платформе введен новый механизм – расширение конфигурации.

Давайте попробуем ответить на вопросы: Что такое расширение конфигурации и для чего оно нужно?

Как фирма 1С позиционирует расширение конфигурации, можно узнать на официальном сайте.

Что такое расширение конфигурации?

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

Для чего нужно расширение конфигурации?

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

Снятие с полной поддержки влечет за собой ряд неудобств:

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

Использование расширения исключает все эти неудобства с поправкой на релиз платформы. В начале на платформе 8.3.6 было доступно мало возможностей по сравнению с тем, что можно сделать на платформе 8.3.17. Давайте пройдется по истории развития расширения конфигурации, чтобы начать использовать все возможности, которые нам предоставили разработчики платформы!

Эволюция

Таблица сравнения функционала расширений по версиям платформы

 
 Версия 8.3.20
 
 Версия 8.3.19
 
 Версия 8.3.18
 
 Версия 8.3.17
 
 Версия 8.3.16
 
 Версия 8.3.15
 
 Версия 8.3.14
 
 Версия 8.3.13
 
 Версия 8.3.12
 
 Версия 8.3.11
 
 Версия 8.3.10
 
 Версия 8.3.9
 
 Версия 8.3.8
 
 Версия 8.3.7
 
 Версия 8.3.6

Материал таблицы подготовлен по данным официальных обновлений.

А теперь давайте сделаем выжимку из таблицы сравнения и составим дерево эволюции только доступных объектов для расширения:

 
Версия 8.3.20 

Если вы заметили недокументированные возможности расширений, просьба оставлять их в комментариях!

Также статья будет дополняться и обновляться по мере выхода новых релизов платформы, спасибо за внимание!

P.S. Если материал вам помог, поблагодарите автора, поставив плюс!

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. VKislitsin 06.02.20 20:17 Сейчас в теме
Максим, спасибо за сборку в одном месте!

От себя добавлю одну "недодокументированность", связанную с расширениями.
Пакетный режим запуска Конфигуратора также обзавелся ключом -Extension <ИмяРасширения> для многих операций, которые можно применить к расширениям, например, обновление из Хранилища, загрузка, выгрузка, обновление конфигурации БД и другие.
Однако при попытке обновления конфигурации БД с указанием -Extension <ИмяРасширения> Платформа упорно выдавала мне ошибку "Ошибка в параметрах командной строки". Экспериментально удалось установить что с этим ключом конфликтует ключ "-Server". Вероятно, к расширениям он неприменим.
2. Xershi 1268 06.02.20 21:00 Сейчас в теме
(1)
Реализован параметр командной строки -Extension для ключей командной строки СonfigurationRepositoryAddUser, ConfigurationRepositoryBindCfg, ConfigurationRepositoryDumpCfg, ConfigurationRepositoryClearCache, ConfigurationRepositoryClearGlobalCache, ConfigurationRepositoryClearLocalCache, ConfigurationRepositoryCommit, ConfigurationRepositoryCopyUsers, ConfigurationRepositoryCreate, ConfigurationRepositoryLock, ConfigurationRepositoryOptimizeData, ConfigurationRepositoryReport, ConfigurationRepositorySetLabel, ConfigurationRepositoryUpdateCfg, ConfigurationRepositoryUnbindCfg, ConfigurationRepositoryUnlock.
в 8.3.12 про этот параметр идет речь. На платформе ранее мог использоваться?
11. VKislitsin 07.02.20 11:23 Сейчас в теме
(2) Параметр документирован. Речь о том, что он может конфликтовать с другими параметрами, о чем в документации не сказано.
12. Xershi 1268 07.02.20 11:25 Сейчас в теме
(11) да такое бывает. Иногда нужно почитать про смежные параметры, чтобы понять что они не совместимы и явно в справке про это не написано. Иногда такие репорты пишу разработчикам и возможно в будущих релизах они это дополнят.
3. PhoenixAOD 61 07.02.20 03:25 Сейчас в теме
Отличная статья, все в одном месте, жаль, что еще регламентные задания нельзя добавлять свои в расширение.
6. pm74 196 07.02.20 07:48 Сейчас в теме
(3) в метаданные нет , но можно
7. PhoenixAOD 61 07.02.20 07:55 Сейчас в теме
(6)ну я только знаю про внешнюю обработку по расписанию
starik-2005; +1 Ответить
20. Darklight 27 07.02.20 15:49 Сейчас в теме
(7)Ну всё Вы знаете - а я вам ответ написал в (19) - эх....
Тогда чем не устраивает?
19. Darklight 27 07.02.20 15:48 Сейчас в теме
(3)
жаль, что еще регламентные задания нельзя добавлять свои в расширение.

На типовых конфигурациях (думаю на всех на БСП 3.х как минимум, а то и более ранних версий) можно обойти через внешние обработки - там уже давно реализован встроенный в конфигурацию механизм запуска внешних обработок (из справочника доп. обработок) по расписанию - для этого в конфигурации выделено отдельное регл. задание. Так что это не критично - достаточно легко обходится - обработка только внешней должна быть (увы - что-то привязки к доп. обработка обработок из конфигурации не сделали - хотя намёк там на это есть, ну или я просто с этим не разобрался). А у внешних обработок есть один важный КОСЯК архитектуры - у них нет модуля менеджера (вот такие вот 1С-горе архитекторы)!
Светлый ум; +1 Ответить
4. o.nikolaev 204 07.02.20 03:28 Сейчас в теме
5. MikhailDr 07.02.20 07:19 Сейчас в теме
Реализованы директивы препроцессора Удалить и Вставить.


К сожалению пока что еще не работают, хотя добавлены.
8. MVK80 07.02.20 08:04 Сейчас в теме
(5)
К сожалению пока что еще не работают, хотя добавлены.

Касательно аннотации ИзменениеИКонтроль. Работает, но не на 100%. Есть баги, о которых писал и должны появится в ближайшее время на bugboard.
Навскидку:
1. Не расширяются клиентские методы общих модулей у которых есть галочка Клиент.
2. Когда в типовой параметры процедуры или функции идут не в строку а в несколько строк, то тоже не работает расширение. Пока "выход" - "выпрямлять" типовые функции, хотя это уже изменение основной конфигурации и теряется смысл расширения.
3. Некорректно расширяются обработчики событий формы. Рекомендация расширять их как обычные процедуры и функции, а не как обработчики.

Есть просто еще баги по ответам платформы на применимость расширения или падения платформы в определенных ситуациях (а должно быть диагностическое сообщение).

А в целом используем их ИзменениеИКонтроль. Рекомендую на последней платформе это делать 8.3.16.1148 там багов меньше по этому направлению, чем в предыдущих платформах.
9. MikhailDr 07.02.20 08:11 Сейчас в теме
(8) Да вот как раз неделю назад пробовал ставить расширение на общий модуль зарплаты "ОтражениеЗарплатыВБухучетеРасширенный" и конфигурация просто падала после запуска, пока не отключил.

Я думаю надо еще парочку релизов подождать. Судя по описанию механизм "ИзменениеИКонтроль" просто супер, давно этого не хватало.
21. Darklight 27 07.02.20 15:50 Сейчас в теме
(9)Не хватало.... но всё-равно он реализован через жо....
13. Xershi 1268 07.02.20 11:26 Сейчас в теме
(5) возможно конфигурация должна быть 8.3.15+. У нас пока 8.3.10 и 8.3.12=))
14. MikhailDr 07.02.20 11:40 Сейчас в теме
23. Xershi 1268 11.02.20 12:01 Сейчас в теме
(14) проверил
&ИзменениеИКонтроль("СообщитьТест")
Процедура Расш1_СообщитьТест()

	Тест = 1 + 4;
	#Вставка
	Тест = 1 + 2;
	#КонецВставки

	Сообщить(Тест);

КонецПроцедуры
Показать

Работает, если модуль серверный. Как выше писали на клиентских не работает. Возможно связано с тем что для ОФ они не реализовали, а я не обрамлял контекст.
Проверил добавление констант. Если режим совместимости расширения ниже 8.3.16, то даже не даст сохранить. Поэтому еще не скоро с константами в типовых получится играться.
28. Xershi 1268 15.04.20 11:21 Сейчас в теме
(14) проверяйте последние релизы. 1С в патчнотах объявила, что все поправила. На днях сверял с версией, которая стоит на сервере со свежими релизами.
29. MikhailDr 16.04.20 08:38 Сейчас в теме
(28) Проверил. Не работает, выходит ошибка применения расширения конфигурации. Или я делаю что-то не то. При запуске выходит сообщение

Текст модуля для метода "ДанныеДляЗаполненияТаблицДокумента" изменился

Это происходит именно в конструкции ИзмененияИКонтроль, в конструкции Вместо все работает штатно.

&ИзменениеИКонтроль("ДанныеДляЗаполненияТаблицДокумента")
Функция ОЗвУУ_ДанныеДляЗаполненияТаблицДокумента(ПараметрыДляЗаполнения)

	Организация 	 	= ПараметрыДляЗаполнения.Организация;
	ПериодРегистрации 	= ПараметрыДляЗаполнения.ПериодРегистрации;
	ДокументСсылка 		= ПараметрыДляЗаполнения.ДокументСсылка;

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

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

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

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

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

	ОтражениеЗарплатыВБухучете.СвернутьДанныеДляОтраженияЗарплатыВБухучете(РезультатЗаполнения, "");
	ОтражениеЗарплатыВБухучете.УпорядочитьДанныеДляОтраженияЗарплатыВБухучете(РезультатЗаполнения);
	
	#Вставка
	РезультатЗаполнения.Вставить("НачисленнаяЗарплатаВзносыНДФЛПоНачислениям", НачисленнаяЗарплатаВзносыНДФЛПоНачислениям); 
	#КонецВставки

	Возврат РезультатЗаполнения;

КонецФункции
Показать


Код в общем модуле ОтражениеЗарплатыВБухучетеРасширенный ЗУП 3.1
30. Xershi 1268 16.04.20 08:41 Сейчас в теме
(29) на последнем 8.3.16 и 8.3.17 проверяли?
Текст функции сравнивали посимвольно?
31. MikhailDr 16.04.20 08:46 Сейчас в теме
(30) 8.3.16.1063 у нас стоит, а 8.3.17 еще на юзерс не выложили.

Текст функции скопирован из базы, там нечего сравнивать.

Попробую после обновления платформы еще раз, может поможет.
32. Xershi 1268 16.04.20 08:49 Сейчас в теме
(31) так у вас же не последний релиз. Сравнивайте патчноты. Уже есть 8.3.16.1296 31.03.20, 8.3.17.1306 26.03.20.
33. MikhailDr 16.04.20 09:02 Сейчас в теме
(32)
8.3.17.1306


Попробую чуть позже, может и правда уже работает
10. wowik 857 07.02.20 08:55 Сейчас в теме
15. samadurov 108 07.02.20 15:01 Сейчас в теме
16. Darklight 27 07.02.20 15:27 Сейчас в теме
Можно я немного пофлудю...

В релизе 8.3.17 «Реализована возможность заимствования подписок на события и создания собственных подписок в расширении.»
Действительно – долгожданное нововведение! И даже работает! Но?
В расширении нельзя изменить обработчик события! Хотя это ладана – не странно – видимо подразумевается – что для изменения обработчика в расширение нужно тянуть процедуру обработчика из расширяемой конфигурации!
А вот, за то, что в расширении можно расширить (только дополнить) состав источников события – вот это СПАСИБО!
Понятно, что чтобы туда добавить источник он должен быть либо в самом расширении, либо импортирован туда! Добавить из другого расширения нельзя – нужно расширять там!
Хотя! Нет! Сделали ещё тоже очень важную вещь! Подписки на события в конфигурации можно вешать на обобщённые типы (как я из называю, уж не знаю как правильно официально) как «СправочникОбъект», «ДокументОбъект», которые автоматически наследуют все вложенные в них типы! Вот только на определяемый тип нельзя подписаться (вернее его выбрать можно, но нельзя выбрать событие – даже если в опр. типе указан всего один тип-источник). Но ранее такие подписки из основной конфигурации не подписывали на себя объекты из расширений – ТЕПЕРЬ ПОДПИСЫВАЮТ! Причём в расширении так же можно расширить подписку на такой ОБОЩЁННЫЙ ТИП! И такая подписка будет срабатывать на ВСЕ вложенные типы – из конфигурации, из текущего расширения и других расширений! ЭТО ПРОСТО ВЕЛИКОЛЕПНО! ТО, ЧТО НАДО!
И ДАЖЕ ЕЩЁ КРУЧЕ! Ранее некоторые события нельзя было смешивать для разных объектов в одной пописке на событие. Например, событие «ПередЗаписью» нельзя было выбрать для «СправочникОбъект» и «ДокументОбъект» и назначить им один обработчик. Ну это было «почти понятно почему» – т.к. эти события имели разный формат сигнатуры обработчика! НО ТЕПЕРЬ ЭТО МОЖНО! Но толкьо через расширение! Если, скажем в конфигурации выбрать источник «ДокументОбъект» (и событие «ПередЗаписью»), а в расширении расширить эту подписку до «СправочникОбъект» - то данный обработчик БУДЕТ СРАБАТЫВАТЬ И ПЕРЕД ЗАПИСЬЮ ОБЪЕКТОВ И ПЕРЕД ЗАПИСЬЮ СПРАВОЧНИКОВ! Для справочников аргументы события «РежимЗаписи», «РежимПроведения» будут просто = «неопределено». Можно и наоборот – подписаться – тогда у обработчика просто не будет данных аргументов.
БОЛЕЕ ТОГО! МОЖНО НЕ ТОЛЬКО взять подписку из конфигурации! НО И ДОБАВИТЬ НОВУЮ ПОДПИСКУ НА СОБЫТИЕ В РАСШИРЕНИЕ!
Тогда можно указать и событие и обработчик – так же как и в основной конфигурации, включая обобщённые типы как «СправочникОбъект» и «ДокументОбъект»! ЭТО ОЧЕНЬ КРУТО!

(СКРЫТЫЙ ТЕКСТ) Жалобы жалобы жалобы (можно не читать)


Всё проверено на версии платформы "8.3.17.1091" - да она пока ещё бета, но вряд ли тут что-то изменится с выходом финальной версии!
Лично я в расширениях полностью разочаровался и больше их почти не использую! Ведь выше описаны далек не все их недостатки - а только самые яркие, непреодолимые проблемы! Модно ещё упомянуть 7. - это то, что в расширения, так до сих пор, не завезли регламентированные задания - хотя на некоторых управляемых типовых конфигурациях уже есть обходные пути - через встроенный в них механизм шедулинга выполнения внешних обработок по расписанию - это вроде фишка из БСП! Так что любой алгоритм всё-таки можно повесить на расписание не меняя основную конфигурацию!

А автору статьи спасибо за экскурс - будет полезно при выборе минимальной версии расширения для нужной функциональности!
17. Xershi 1268 07.02.20 15:33 Сейчас в теме
(16) рекомендую отписать все это в ТП. Они адекватно реагируют на пожелания в реализации новых возможностей. Так нужно понимать, что не все ресурсы бросаются на расширения и скорее всего есть некоторые проблемы совместимости.
Но чем больше таких писем будет у 1С тем быстрее они реализуют, то чего всем нужно!
Да и на заметку, обновил статью первый не бета релиз вышел в 2015 году. Про 6 лет пока перегнули=))
18. Darklight 27 07.02.20 15:37 Сейчас в теме
(17)
Да и на заметку, обновил статью первый не бета релиз вышел в 2015 году. Про 6 лет пока перегнули=))

Я отсчитывал от момента анонса!
22. OPM 322 10.02.20 16:05 Сейчас в теме
Можно добавить в расширение реквизит с типом ДокументСсылка, или СправочникСсылка.
24. AnatolPopov 95 13.02.20 18:25 Сейчас в теме
Замечание не по содержанию, а по форме ;)
Взгляните на версию для печати. Такая же кривая, какую наблюдаю я? ;)
25. Xershi 1268 13.02.20 18:40 Сейчас в теме
(24) этот вопрос адресуйте разработчикам сайта. Мне они пока ничего не ответили!
Суть сводится к работе таблиц в спойлерах. Согласитесь столько инфы так компактно сгруппировать по другому не получилось бы!
А вот как работают спойлеры должны разработчики сайта отладить.
27. Xershi 1268 01.04.20 15:32 Сейчас в теме
(24) поддержка сайта помогла все поправить, проверяйте. Должно быть все читаемо!
26. VAAngelov 259 29.02.20 14:44 Сейчас в теме
Очень полезно. Спасибо за труд. Плюс.
34. Xershi 1268 25.07.20 14:11 Сейчас в теме
Вышла версия для ознакомления 8.3.18.891 от 16.07.20.
35. ITSun 25.07.20 17:42 Сейчас в теме
Полезно, когда вся информация в хронологическом порядке в одном месте. +
36. dctvghbdtn 27.08.20 15:00 Сейчас в теме
У меня одного не работает расширение события ТЧ "Выбор"?
37. Xershi 1268 27.08.20 15:45 Сейчас в теме
(36) у меня пока не работает расширение критериев отбора. 1С пока невнятно ответила в чем проблема на 8.3.17 в УТ 11.4.12.
38. dctvghbdtn 27.08.20 18:39 Сейчас в теме
(36) Разобрался. Добавил вызов изменяемого события в расширение через модуль формы. А вот если мне понадобится свою обработку события в расширении сделать, то видимо не смогу, нет возможности его указать через форму документа. :( А раньше такая возможность была.
39. stgy65 15 16.11.20 11:18 Сейчас в теме
Так можно добавить в расширение реквизит с типом ДокументСсылка, или СправочникСсылка? С какого релиза платформы?
40. stgy65 15 16.11.20 11:35 Сейчас в теме
Уточнение: в объекте, добавленном или заимствованном.
41. user1367443 13.02.21 16:39 Сейчас в теме
Может кто подскажет.
Добавил в расширение общий реквизит из основной конфигурации. Создал документ и назначил общий реквизит использовать.
При создании формы в объекте он виден и на форме создается поле, но в пользовательском режиме поле с общим реквизитом не отображается.
И роли назначал и менял и что только ни делал ничего не помогает.
Может нельзя присоединенных общий реквизит использовать в расширении в новой форме?
зы. если затупил, не пинайте сильно ногами)
42. andryandry 111 27.03.21 10:01 Сейчас в теме
АХТУНГ
Обнаружен крайне неприятный баг\глюк\фича

версия платформы 8.3.18.1208 (скорее всего на всей 8.3.18.ХХХ),


в поле составного типа в расширениях отсутвует возможность выбрать ссылки на справочники и документы созданные в самом расширении. тоесть вы можете ссылаться только на обьекты основной конфы

Однако если не использовать составной тип данных, то ссылки на обьекты расширения доступны

до версии 8.3.17.9999 все работало корректно

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

Будьте внимательны, ставьте костыли. тестируйте при обновлении платформы
43. Xershi 1268 27.03.21 11:01 Сейчас в теме
(42) ключевое пишите в 1с, оперативно поправят.
44. andryandry 111 27.03.21 11:14 Сейчас в теме
(43) ткните куда конкретно писать
45. Xershi 1268 27.03.21 13:02 Сейчас в теме
(44) у вашего партнёра по ИТС спросите.
Оставьте свое сообщение

См. также

Легкий способ обновления измененной конфигурации Промо

Инструментарий разработчика v8 Бесплатно (free)

Легкий способ обновления измененной конфигурации. Сервис подготовки расширения конфигурации

25.10.2017    24567    avk72    63    

Чтоб в СКД по таблице значений был порядок!

Инструментарий разработчика Практика программирования v8::СКД Бесплатно (free)

Сортировка СКД и источник - таблица значений. Заметка.

28.06.2021    1393    Yashazz    0    

Последний раз про срез последних (на каждую дату в запросе)

Инструментарий разработчика Консоль запросов Универсальные функции Практика программирования v8 v8::Запросы Бесплатно (free)

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

15.02.2021    11431    randomus    47    

Улучшенный конструктор запроса тонкого клиента (Infostart Toolkit)

Инструментарий разработчика Консоль запросов v8 1cv8.cf Бесплатно (free)

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

07.09.2020    6378    Evg-Lylyk    19    

Универсальная функция для программного выполнения СКД Промо

Инструментарий разработчика Универсальные функции v8::СКД 1cv8.cf Бесплатно (free)

Часто встречаются вопросы на форумах о программном формировании СКД. Вроде и информации много по этому поводу, но... Все как всегда :) Собственно, в описании без лишних слов выложен текст общей функции, в которую, для выполнения отчета, нужно передать (минимум 2 параметра): СКД и ТабличныйДокумент.

20.05.2015    31882    dj_serega    18    

Динамический список, ключи записей. Нюансы

Инструментарий разработчика Конфигурирование 1С Практика программирования v8 Бесплатно (free)

Заметки об особенностях динамических списков с произвольным запросом и видом ключа, отличным от "Авто"

07.08.2020    5456    Yashazz    6    

Редактор HTML

Инструментарий разработчика Прочие инструменты разработчика v8 1cv8.cf Россия Бесплатно (free)

Инструмент из состава набора "Универсальные инструменты 1С" для быстрой адаптации html страниц для корректного отображения в Поле HTML документа

03.08.2020    3391    cprit    3    

Глобальное меню разработчика для управляемых форм

Инструментарий разработчика v8 v8::УФ 1cv8.cf Бесплатно (free)

Подсистема "Инструменты разработчика". Глобальное контекстное меню разработчика для управляемых форм в толстом клиенте.

03.08.2020    5523    tormozit    26    

Перевод интерфейса конфигурации с использованием программы 1С:Переводчик Промо

Инструментарий разработчика v8 Бесплатно (free)

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

09.02.2015    38921    boogie    21    

Как работают управляемые формы и тонкий клиент 1С – взгляд "из-под капота"

Инструментарий разработчика Практика программирования v8::УФ Бесплатно (free)

Переход на управляемые формы перевернул процесс разработки на 1С, заставив программистов менять привычные подходы к описанию логики работы интерфейса. Руководитель компании «Цифровой Кот» Юрий Лазаренко в своем докладе на конференции Infostart Event 2019 Inception рассказал о том, как устроены управляемые формы и как правильно работать с тонким клиентом платформы 1С:Предприятие.

23.12.2019    17821    TitanLuchs    23    

Мониторим производительность с помощью 1С RAS

Инструментарий разработчика HighLoad оптимизация v8 1cv8.cf Бесплатно (free)

Подключаемся и анализируем данные через 1С RAS. Необходимо выполнить 5 пунктов и серьезный инструмент мониторинга будет у вас в руках.

19.12.2019    15538    ivanov660    49    

Разбор любого JSON-объекта в соответствующую структуру

Инструментарий разработчика WEB v8 1cv8.cf Бесплатно (free)

Данная публикация предназначена разработчикам 1С, которым приходиться разбирать данные формата JSON. Выложенный пример кода создает объект типа Структура, полностью повторяющий структуру данных формата JSON.

13.11.2019    19966    user665435_al.windstorm    15    

Сервис обмена кодом Промо

Инструментарий разработчика v8 1cv8.cf Бесплатно (free)

Бывало так, что вам нужно быстро показать кому-то свой код, но опубликовать его негде, так как популярные сервисы просто не поддерживают раскраску кода 1С? Теперь решение есть!

26.06.2015    20922    Infactum    23    

Git для 1С-ника и другие технологии групповой разработки

Инструментарий разработчика Git (GitHub, GitLab, BitBucket) v8 1cv8.cf Россия Бесплатно (free)

У многих специалистов в отношении Git сложились стереотипы, мешающие начать работу с этим прекрасным и удобным инструментом. Почему его не стоит бояться, и чем он может упростить жизнь 1С-никам, рассказал архитектор ГК «Невада» Станислав Ганиев.

28.10.2019    14703    stas_ganiev    17    

Про ТабДок или TabDoc Pro

Инструментарий разработчика Практика программирования v8 Бесплатно (free)

Табличный документ – всем знакомый и привычный компонент продукта 1С. Про оптимизацию работы табличного документа, его проблемы и недостатки в своем докладе на конференции Infostart Event 2019 Education рассказал ведущий программист BIA-Technologies Князьков Алексей.

11.09.2019    7805    AKnyazkov    26    

Как мы разрабатываем в EDT

EDT Инструментарий разработчика v8 Бесплатно (free)

EDT – это новая среда разработки, на которую сейчас перешли разработчики фирмы «1С». Однако до сих пор существует ряд «белых пятен», касающихся как теоретической, так и практической части применения этого инструмента. Про опыт перехода на разработку в EDT на конференции INFOSTART EVENT 2018 EDUCATION рассказал начальник сектора разработки в компании «Группа Полипластик» Владимир Крючков.

23.08.2019    15681    ivanov660    31    

VM1C - виртуальная машина для 1С Промо

Инструментарий разработчика v8 1cv8.cf Россия Бесплатно (free)

Демонстрация возможностей виртуальной машины для 1С. Создаем и выполняем код модулей в режиме Предприятия в реальном времени.

07.06.2013    28912    m.bolsun    46    

Быстрый ввод кода

Инструментарий разработчика v8 1cv8.cf Бесплатно (free)

Упрощение рутинного ввода кода.

19.08.2019    5193    ranis888    13    

Подходы, методы и инструменты UX/UI для разработки эффективных интерфейсов на 1С

Работа с интерфейсом Инструментарий разработчика v8 Бесплатно (free)

Интерфейсам в 1С обычно уделяют мало внимания. Это в итоге снижает востребованность платформы, делает ее неконкурентной, лишает большой доли рынка. Как не потерять старых клиентов и привлекать новых с помощью интерфейсов, а главное – как сделать «правильный» интерфейс, рассказал участникам конференции Infostart Event 2018 Education управляющий партнер и основатель консалтинговой группы WiseAdvice Иван Тягунов.

07.08.2019    13591    IvanAT1981    18    

СКД - использование расширений языка запросов, секция ХАРАКТЕРИСТИКИ

Инструментарий разработчика Практика программирования v8 v8::СКД Бесплатно (free)

Автоматическое и не автоматическое заполнение полей компоновки данных. Использование расширений языка запросов для СКД «{…}», секция ВЫБРАТЬ, секция ГДЕ, параметры виртуальных таблиц. Автоматизированное использование дополнительных данных в запросе: секция ХАРАКТЕРИСТИКИ.

17.07.2019    48929    ids79    27    

1Script.Web. Интернет-приложения на языке 1С

WEB OneScript Инструментарий разработчика v8 Бесплатно (free)

Запросы рынка таковы, что любое современное клиент-серверное приложение должно иметь веб-интерфейс. Почему бы не писать такие приложения на языке 1С? Андрей Овсянкин расскажет о возможностях разработки веб-приложений на базе 1Script, рассмотрит перспективы этого направления и в качестве демонстрации покажет «боевое» веб-приложение на новом движке – кроссплатформенную консоль администрирования парка кластеров 1С.

20.05.2019    22479    Evil Beaver    33    

Групповая обработка (Управляемая консоль отчетов)

Обработка документов Инструментарий разработчика Обработка справочников v8 v8::УФ v8::Запросы 1cv8.cf 1С:Франчайзи, автоматизация бизнеса Бесплатно (free)

Статья предназначена тем, кто понимает, зачем нужна групповая обработка в консоли запросов. Рассматривается групповая обработка в консоли Управляемая консоль отчетов.

13.05.2019    10756    Evg-Lylyk    10    

Перенос и резервное копирование настроек конфигуратора

Инструментарий разработчика v8 1cv8.cf Бесплатно (free)

Удобный перенос между рабочими местами и резервное копирование настроек конфигуратора через подсистему "Инструменты разработчика".

14.04.2019    10992    tormozit    21    

Как добавить типовую форму для СКД (для начинающих) (1С 8.3, управляемые формы)

Инструментарий разработчика Работа с интерфейсом v8 v8::УФ v8::СКД Бесплатно (free)

Кастомизация СКД, нестандартная расшифровка, загрузка параметров и другие действия требуют наличия формы отчета. При создании СКД отчета по умолчанию форма не создается, в большинстве случаев это и не требуется. Однако при ситуациях, перечисленных выше, форму все же нужно создать. Это простая инструкция по созданию такой типовой формы.

25.03.2019    16717    ellavs    9    

Расширение конструктора мобильного рабочего места для варианта "клиент 1С+RDP" (для любых wi-fi терминалов). Экосистема решений Simple WMS

Инструментарий разработчика Сканер штрих-кода Терминал сбора данных Универсальные функции Мобильная разработка Производство готовой продукции (работ, услуг) Розничная торговля Учет ОС и НМА Учет ТМЦ Производство готовой продукции (работ, услуг) Розничная торговля Учет ОС и НМА Учет ТМЦ v8::УФ УУ Бесплатно (free)

Развитие проекта «Конструктор мобильного клиента на Android» https://infostart.ru/public/976636/ для устройств не на Андроиде (работающих в режиме RDP). В отличие от варианта Android работа на терминалах происходит в режиме 1С:Предприятие через RDP а конфигурации мобильных клиентов полностью совместимы для обоих версий. Т.е. конфигурация единая, создается один раз и ее может читать как Android -устройство, так и 1С-клиент на RDP без необходимости какой либо переделки.

05.02.2019    14177    informa1555    10    

Git + 1С. Часть 2. Реализация Git workflow в 1С-разработке по шагам

Инструментарий разработчика Методология v8 1cv8.cf Бесплатно (free)

В этой части мы рассмотрим наиболее распространённую схему workflow при групповой разработке с использованием Git. Как приступить к доработке по поставленной задаче; исправить ошибку, обнаруженную на этапе тестирования; отправить свой код на слияние в предстоящий релиз; и т.д. Постараемся охватить большинство задач, составляющих основной цикл разработки

28.01.2019    25495    stas_ganiev    31    

Автоматизация тестирования с помощью WinAutomationUI

Инструментарий разработчика v8 Бесплатно (free)

Рассматривается использование инструмента WinAutomationUI для создания автоматизированных сценарных тестов на примере 1 + 1 = 2.

11.12.2018    7502    AlexKo    30    

Метрики, графики, статистика = Prometheus + Grafana

Инструментарий разработчика v8 v8::ОУ Россия Бесплатно (free)

Снятие метрик из базы данных 1С с хранением в Phrometheus и красивое оформление на основе Grafana. Или как мы создавали комфортные условия административному персоналу на отдельно взятом складе.

23.10.2018    25877    freewms    75    

Git + 1С. Часть 1. Как подключиться к команде разработки и начать использовать Git

Инструментарий разработчика Методология v8 1cv8.cf Бесплатно (free)

Первая статья из цикла инструкций по работе с Git в 1С-разработке. Рассмотрим, как настроить рабочее место, как получить свою "копию" проекта для разработки и приступить к полезным действиям. Все примеры будут изложены в рамках трёх практических кейсов: 1. Моя команда дорабатывает типовую конфигурацию, использует приватный репозиторий на BitBucket, в котором версионируются внешние отчеты/обработки, расширения конфигураций и правила обмена; 2. Я участвую в стартап-команде, которая разрабатывает свою конфигурацию с использованием Git и GitLab; 3. Я принимаю участие в развитии OpenSource-продукта на GitHub как заинтересованный разработчик (контрибьютор).

18.10.2018    93955    stas_ganiev    86    

Приемы работы с СКД: делаем за 5 минут то, на что у других уйдет час

Инструментарий разработчика Практика программирования v8::СКД Бесплатно (free)

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

03.09.2018    50526    SergeyN    28    

Одновременное использование хранилища и расширений

Инструментарий разработчика Практика программирования v8 Бесплатно (free)

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

23.08.2018    12745    shaa2    3    

Практика применения инструментов продвинутого разработчика 1С

Инструментарий разработчика v8 Бесплатно (free)

Статья адресована разработчикам. Будет чуть-чуть теории, будут воспоминания, и потом пойдет практика.

23.07.2018    33307    artbear    29    

Создание поставки конфигурации

Инструментарий разработчика v8 Бесплатно (free)

Пошаговая демонстрация создания поставки конфигурации, файлов обновления и настройка для обновления через FTP.

27.02.2018    22397    Vladimir_412    8    

Групповая разработка конфигураций в крупном холдинге

Инструментарий разработчика v8 Бесплатно (free)

О чем мы сегодня поговорим? • О становлении и развитии групповой разработки конфигураций 1С в крупном холдинге с использованием хранилища конфигураций. • Обсудим практически все аспекты использования хранилища в командной разработке. • Я расскажу про те методы и идеи, которые мы пробовали использовать, какие используем до сих пор, от каких отказались и почему.

15.08.2017    23836    stas_ganiev    15    

Автоматизация процесса 1С-разработки

Инструментарий разработчика v8 Бесплатно (free)

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

07.06.2017    27426    ekaruk    9    

Поиск несериализуемых значений при помещении в хранилище

Инструментарий разработчика Универсальные функции Практика программирования v8 Бесплатно (free)

В статье разобран пример, как найти несериализуемые значения в случае помещения в хранилище коллекций, содержащих вложенные элементы. В качестве хранилищ рассмотрены временное хранилище значений и переменные типа ХранилищеЗначения.

02.03.2016    25852    balanton    2    

Подсветка синтаксиса 1С в текстовых редакторах Atom, Sublime Text, VS Code

Инструментарий разработчика Разработка внешних компонент v8 1cv8.cf Бесплатно (free)

Пакеты, добавляющие поддержку синтаксиса языка 1С:Предприятие 8 в текстовые редакторы Atom, Sublime Text и VS Code. И не только.

02.02.2016    29464    nixel    38    

Дай дернуть! О веб-сервисах, Linux'ах и добрых поисковых сайтах

Инструментарий разработчика Инструменты администратора БД WEB v8 1cv8.cf Бесплатно (free)

О веб-сервисах, апачах и *nix'ах. - установим на новенький убунту старенький апач с php. - дернем сервис из php-скрипта. - создадим приложение, позволяющее дергать произвольный сервис с произвольными данными. - ну и что там получится по пути в лес...

30.12.2015    27952    starik-2005    4    

xUnitFor1C - набор инструментов для выполнения тестирования (модульного/юнит, приемочного, сценарного для 1С 8.3, интеграционного) в 1С:Предприятии 8

Инструментарий разработчика v8 1cv8.cf Бесплатно (free)

xUnitFor1C - простой и мощный фреймворк для тестирования в 1С. Позволяет тестировать в разных режимах обычное приложение, тонкий и толстый клиент управляемого приложения. Поддерживаются любые платформы 1С - от 8.2.17 до 8.3.5 и выше. Любые наборы тестов могут прогоняться в полностью автоматическом режиме. Автозапуск используется в различных build-серверах в системах Continuous Integration. Также возможно очень простое создание тестовых данных на основании табличных макетов. Эти макеты можно генерировать из реальных боевых данных. Полученные данные в тестах загружаются одной строкой кода. В статье я кратко описал историю продукта + вставил небольшое описание различных возможностей нашего фреймворка + список полезных статей/примеров/видео, обучающих/рассказывающих о практическом применении инструмента

13.11.2015    47860    artbear    53    

Многопоточность в 1С, клиент-серверный вариант

Инструментарий разработчика Математика и алгоритмы v8 1cv8.cf Бесплатно (free)

Многопоточность - это свойство системы выполнять одновременно более одной операции (в пределе - более одной программы), позволяя в ряде случаев добиться существенного роста производительности программного продукта...

21.06.2015    42373    starik-2005    54    

Быстрое обновление данных в клиент-серверном варианте (SQL)

Инструментарий разработчика v8 1cv8.cf Бесплатно (free)

В статье рассматривается инструкция UPDATE языка запросов SQL.

20.06.2015    17704    starik-2005    39