Начало 1С:EDT+1С:Напарник

09.12.25

Разработка - EDT

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

Файлы

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

Наименование Скачано Купить файл
1С:EDT+1С:Напарник:
.pdf 8,86Mb ver:1.0
15 3 000 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Как только 1С открыла доступ всем для работы с ИИ 1С:Напарник, то стало интересно посмотреть и узнать, как это работает. Для этого пришлось установить 1С:EDT и начать разбираться с его функциональными особенностями. 

Результатом этого разбора стала этот материал. Это не энциклопедические знания, но все таки это материал поможет начинающим в разборе функционала 1С:EDT в связке с 1С:Напарник.

Темы которые представлены:

 

Примеры страниц:

 

 

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

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

Статья пособие 1С:EDT 1С:Напарник ИИ искусственный интеллект.

См. также

EDT Программист Бесплатно (free)

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

26.01.2026    569    nalivai-chai    0    

5

EDT Обновление 1С Программист Бесплатно (free)

На примере рассмотрим одну из стратегий обновления проекта на новый релиз поставщика через 1С:EDT.

19.01.2026    2393    eakomarov    11    

19

EDT Программист Стажер 1С 8.3 Россия Бесплатно (free)

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

22.12.2025    4128    chuevsf    8    

3

EDT Групповая разработка (Git, хранилище) Программист 1С:Предприятие 8 Бесплатно (free)

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

04.08.2025    9604    ZigRinat85    28    

46

DevOps и автоматизация разработки EDT Программист Бесплатно (free)

Цель статьи – показать, что DevOps можно внедрять в проектах любого масштаба, даже с ограниченными ресурсами. Автор делится личным опытом: рассказывает, как начиналось внедрение, какие ресурсы потребовались, какие задачи удалось решить и как организован текущий рабочий процесс. Вы узнаете, как DevOps-практики помогают участникам разработки и чем DevOps-инженеры полезны для всех, кто участвует в создании решений. В статье подробно разбираются преимущества, которые дал переход на EDT, его влияние на процессы сборки, а также анализируется опыт внедрения Kubernetes – что это уже принесло и что принесет в будущем.

11.07.2025    4011    ptica    0    

7

Групповая разработка (Git, хранилище) EDT OneScript Программист 1С:Предприятие 8 Бесплатно (free)

В данной публикации рассматривается пример реализации скрипта, который автоматизирует получение ветки из GIT репозитория и обновление конфигурации, если разработка проекта ведется в EDT.

11.06.2025    6117    AlexF1    4    

10

EDT Программист Бесплатно (free)

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

03.06.2025    4839    PetrovAnton    5    

9

DevOps и автоматизация разработки Групповая разработка (Git, хранилище) EDT Программист 1С:Предприятие 8 Бесплатно (free)

В процессе использования 1С:EDT и репозитория Git для обновлений релизов доработанных конфигураций появилась необходимость в регулярной загрузке конфигураций от вендора 1С в Git-репозиторий. Описанное в статье решение позволяет автоматизировать эту операцию и может быть полезным специалистам, занимающимися обновлениями с использованием 1C:EDT+Git

21.05.2025    7681    vladimir_iclsoft    3    

23
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. wtlz 281 13.11.25 12:48 Сейчас в теме
эх, для кого книжки писали и на ИТС выкладывали)
Прикрепленные файлы:
2. chuevsf 99 13.11.25 12:51 Сейчас в теме
Хорошо когда есть подписка на ИТС!
Версия издания этой книги, что Вы указали, 01.03.2023.

Тут тоже никого насильно скачивать не заставляют.
3. check2 397 11.01.26 11:04 Сейчас в теме
Я не понимаю, как этот "сказочный напарник" анализирует контекст текущего модуля (дальше модуля он 100% не видит), поэтому и предлагает бред практически в 70% случаев... Особенно бесило когда писала комментарии к коду, которого ещё нет для себя самой, а он начинает подсовывать свою откровенную бредятину, не имеющую ничего общего с тем, что хотела написать...Поэтому я уже давно его "приручила" и теперь он у меня "ручной". За год работы я уже научилась чувствовать момент когда он может быть полезен (те самые натянутые 30%, когда код нужно завершить как в анекдоте ответом на вопрос "А не в амперах ли измеряется сила тока?!" ) и вызываю этого "сказочника" по Shift+Alt+Space, лишь потому что самой влом писать. В целом очень и очень слабо... Жаль... Документация к 1С:Предприятию находится в закрытых разделах ИТС, куда нет доступа у более серьёзных "ИИ помощников". На напарника были большие надежды, так как ему по определению должно быть доступно все, и стандарты разработки, и документация 1С, и БСП... Но видимо эти знания ему "до лампочки", потому что предлагаются в качестве кода методы платформы Сообщить, вместо ОбщегоНазначения.СообщитьПользователю. Получается как в присказке про собаку на сене: "Сама не "ам", и другим не дам".
Прикрепленные файлы:
4. chuevsf 99 11.01.26 18:50 Сейчас в теме
(3) Ребенку надо года полтора, чтобы научиться говорить с самого начала.... И это тогда, когда папа и мама будут с ним постоянно общаться.
Также и 1С:Напарник. Вот обучат его и будет ого-ого!)))
5. check2 397 11.01.26 19:03 Сейчас в теме
(4) Так уже третий год пошел с момента старта проекта 01.10.2024, а он по прежнему тупит и предлагает ересь, могу пруфы вкинуть: дала ему простое задание (сегодня), сгенерировать код по док. комментарию :
// Создать дополнить таблицу задания для зависимстей. ЗаданияДляЗависимстей
// Нужно при вервом вызове, когда таблицы в МВТ ещё нет (проверить наличие её в МВТ) создать таблицу значений с 4мя полями
//		ИмяДляСуффиксаЗадания 	- Строка
//		ВеткаСборки				- Строка
//		Этап					- Строка 
// 		ИсточникЗаданий			- СправочникСсылка.GLI_ИсточникиЗаданийДляЭтапов
// и загрузить её в МВТ, далее дополнить МВТ значениями из таблицы значний ЗаданияПоЭтапу, пр ивсех последующих вызовах
// только дополлнять существующую в МВТ таблицу ЗаданияДляЗависимстей значениями из ТЗ ЗаданияПоЭтапу	
// Параметры:
//  ЗапросСМВТ - Запрос - Запрос с МВТ, содержащим таблицу
//  ЗаданияПоЭтапу - ТаблицаЗначений, ДеревоЗначений - Задания по этапу:
// * ИБ - СправочникСсылка.GLI_ИнформационныеБазы - информационная база
// * ВеткаСборки - Строка - имя ветки сборки
// * ИмяДляСуффиксаЗадания - Строка - Имя объекта задания, однако алгоритм суффикса имени может вычислить своё имя 
// * АлгоритмПолучения - Строка - Алгоритм получения суффикса, может быть пустым тогда используется значение выше 
// * Этап - Строка - Имя этапа
// * ШаблонЗаданияЭтапа - Строка - шаблон задания для этапа
// * ЗаданиеЭтапа - Строка - задание этапа, индивидуальное или общее.
// * ЭтоИндЗадание - Булево - Признак, что задание индивидуальное по этапу для объекта сборки
// * СуффиксЗадания - Строка - Суффикс задания
Процедура СоздатьДополнитьТаблицуЗаданияДляЗависимстей(ЗапросСМВТ, ЗаданияПоЭтапу)
	
КонецПроцедуры
Показать

// Нужно при вервом вызове... (сократила описание)
В итоге было 10 итераций ! Где я ему корректировала его фантазии, прежде чем он мне выдал то что нужно:
Процедура СоздатьДополнитьТаблицуЗаданияДляЗависимстей(ЗапросСМВТ, ЗаданияПоЭтапу, ИсточникЗаданий)
	
	// Проверяем наличие таблицы в МВТ. Если ее нет, метод Найти вернет Неопределено.
	ТаблицаЗависимостейСуществует = ЗапросСМВТ.МенеджерВременныхТаблиц.Таблицы.Найти("ЗаданияДляЗависимстей") <> Неопределено;
	
	// Подготавливаем новую порцию данных для передачи в запрос
	НоваяПорцияДанных = ЗаданияПоЭтапу.Выгрузить(, "ИмяДляСуффиксаЗадания, ВеткаСборки, Этап");
	НоваяПорцияДанных.Колонки.Добавить("ИсточникЗаданий");
	НоваяПорцияДанных.ЗаполнитьЗначения(ИсточникЗаданий, "ИсточникЗаданий");
	
	ЗапросОбновления = Новый Запрос;
	ЗапросОбновления.МенеджерВременныхТаблиц = ЗапросСМВТ.МенеджерВременныхТаблиц;
	ЗапросОбновления.УстановитьПараметр("ТабЗначений", НоваяПорцияДанных);
	
	Если НЕ ТаблицаЗависимостейСуществует Тогда
		// ==== ПЕРВЫЙ ЗАПУСК ====
		// Сразу помещаем новые данные в итоговую таблицу
		
		ТекстЗапроса =
		"ВЫБРАТЬ
		|	*
		|ПОМЕСТИТЬ ЗаданияДляЗависимстей
		|ИЗ
		|	&ТабЗначений КАК НовыеЗадания";
		
	Иначе
		// ==== ПОСЛЕДУЮЩИЕ ЗАПУСКИ ====
		// 1. Помещаем новую порцию во временную таблицу
		// 2. Объединяем со старой таблицей в третью временную
		// 3. Уничтожаем старую и временную таблицы
		// 4. Из третьей таблицы создаем новую итоговую
		
		ТекстЗапроса =
		"ВЫБРАТЬ
		|	*
		|ПОМЕСТИТЬ ВременныеНовыеЗадания
		|ИЗ
		|	&ТабЗначений КАК НовыеЗадания;
		|
		|ВЫБРАТЬ
		|	*
		|ПОМЕСТИТЬ ОбновленныеЗадания
		|ИЗ
		|	ЗаданияДляЗависимстей КАК ЗаданияДляЗависимстей
		|
		|ОБЪЕДИНИТЬ ВСЕ
		|
		|ВЫБРАТЬ
		|	*
		|ИЗ
		|	ВременныеНовыеЗадания КАК ВременныеНовыеЗадания;
		|
		|УНИЧТОЖИТЬ ЗаданияДляЗависимстей;
		|УНИЧТОЖИТЬ ВременныеНовыеЗадания;
		|
		|ВЫБРАТЬ
		|	*
		|ПОМЕСТИТЬ ЗаданияДляЗависимстей
		|ИЗ
		|	ОбновленныеЗадания КАК ОбновленныеЗадания;
		|
		|УНИЧТОЖИТЬ ОбновленныеЗадания;";
	КонецЕсли;
	
	ЗапросОбновления.Текст = ТекстЗапроса;
	ЗапросОбновления.Выполнить();
	
КонецПроцедуры
Показать

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

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

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

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

Когда он уже выучит хотя бы матчасть и перестанет выдумывать методы у агрегатных объектов? Сколько ему потребуется времени ещё?
Первый раз я попробовала его в начале 25го года, и стала активно рекомендовать коллегам... В итоге за ГОД моей работы с ним я не увидела каких-либо важных подвижек...
7. chuevsf 99 11.01.26 19:09 Сейчас в теме
(5) Будем надеяться на лучшее.)))
6. check2 397 11.01.26 19:05 Сейчас в теме
(4) Я потратила 1 час,27 минут на вайб кодинг, хотя сама могла такое накатать за 30 минут, ощущение было что я джуна учу кодить... Могу полный цикл "вайб-кодинга" выложить.
Для отправки сообщения требуется регистрация/авторизация