Генератор кода - дополнение к оригиналу

06.03.12

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

Продолжение развития обработки Генератор кода

Файлы

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

Наименование Скачано Купить файл
Редактор кода (дополнение)
.epf 14,46Kb
117 1 850 руб. Купить

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

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

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

Очень понравилась обработка, особенно потому что было лень создавать самому :-)
Но раз теперь есть - то будем развивать и улучшать. Итак история такова:

//infostart.ru/public/92575/ - Генератор кода - начальная обработка, я ее даже не сильно изучал

//infostart.ru/public/92872/ - Генератор кода ПЛЮС, развитие идеи, понравилась удобством пролистывания

Ну а собственно добавил то без чего нормальный программист жить не может (а может и не должен :-) :

+ нормальное представление типов данных ссылочных, а для Строка, Число, Дата теперь показывает Квалификатор типа, например вместо:
// Физические лица
// Строка
// Число
// Дата
теперь так:
// Справочник.ФизическиеЛица (Физические лица)
тут в скобках Представление типа т.к. оно иногда сильно отличается от Имени
// Строка (100*) 
тут 0 - как всегда неограниченная динна, * - длина переменная, если "!" - то фиксированная, т.е. на нее стоит обратить внимание
// Дата (Дата и время)

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

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

См. также

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта 1С v8.3 Управляемые формы Запросы Система компоновки данных Платные (руб)

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

15500 руб.

02.09.2020    212720    1159    413    

1049

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

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку одновременно в несколько потоков. А так же автоматически, без непосредственного участия пользователя. Решение в Реестре отечественного ПО

8400 руб.

20.08.2024    40356    219    115    

209

Пакетная печать Печатные формы Инструментарий разработчика Программист 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

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

22200 руб.

06.10.2023    26471    67    30    

96

Инструменты администратора БД Инструментарий разработчика Роли и права Программист 1С v8.3 1C:Бухгалтерия Россия Платные (руб)

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

16000 руб.

10.11.2023    18772    75    39    

92

Инструментарий разработчика Программист 1С v8.3 Платные (руб)

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

9500 руб.

17.05.2024    37564    134    55    

176

Инструментарий разработчика Нейросети Платные (руб)

Первые попытки разработки на 1С с использованием больших языковых моделей (LLM) могут разочаровать. LLMки сильно галлюцинируют, потому что не знают устройства конфигураций 1С, не знают нюансов синтаксиса. Но если дать им подсказки с помощью MCP, то результат получается кардинально лучше.<br/> Далее в публикации:<br/> MCP для поиска по метаданым 1С, справке синтакс-помошника и проверки синтаксиса.

9900 руб.

25.08.2025    3797    6    10    

14

Инструментарий разработчика 1С v8.3 1C:Бухгалтерия 1С:ERP Управление предприятием 2 Платные (руб)

Разработка Конструктор автоматизированных рабочих мест "Конструктор АРМ" реализована в виде расширения и является универсальным инструментом для создания АРМ любой сложности в пользовательском режиме.

3600 руб.

27.12.2024    3659    7    0    

12
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Borisych 501 08.03.12 22:14 Сейчас в теме
Прикольная тема!
У меня есть в шаблонах 1С кусок кода - ещё со старых времен - суть:
1. Создаешь макет, проставляешь имена всех запчастей - Заголовок, ШапкаТаблицы, СтрокаТаблицы, Подвал, все поля необходимые делаешь параметрами, шаблонами и т.д.
2. вставляешь этот кусочек кода в модуль объекта, запускаешь в 1С:Предприятие - в строке сообщений выводится код для создания, заполнения всех параметров и вывода табличного документа. Кому необходимо - поделюсь, оставляйте заявки

А ещё тоже есть обработка - генерит код для переопределения реквизитов и ТЧ выбранного типа документа - для быстрого создания ВПФ.

Есть в арсенале шаблоны сборников отчетов на СКД, шаблоны ВПФ и ОЗТЧ с авторегистрацией в справочнике "Внешние обработки"
Yan_Malyakov; +1 Ответить
2. CaSH_2004 374 12.03.12 20:52 Сейчас в теме
(1)А поче му бы не выложить?
3. klel 13.03.12 22:07 Сейчас в теме
Выложите шаблончики мы бы ими попользовались, сам попользовался и другим дай :) всем большое спасибо за обработку и шаблончики
4. Borisych 501 14.03.12 09:11 Сейчас в теме
В статье http://infostart.ru/public/66570/ продемонстрирован пример

Шаблон для заполнения табличного документа: (добавляется в *.st - вызывается в конфигураторе по Ctrl+Shift+T)
Макет = ПолучитьМакет("<?"Имя макета печати:">");
ТекстЗаполненияПараметровМакета = 
"
|ТабДок = Новый ТабличныйДокумент;
|ТабДок.АвтоМасштаб			= Истина;
|ТабДок.Защита				= Истина;
|ТабДок.ОтображатьСетку		= Ложь;
|ТабДок.ОриентацияСтраницы	= ОриентацияСтраницы.Портрет;
|ТабДок.ИмяПараметровПечати = ""ПАРАМЕТРЫ_ПЕЧАТИ_"" + ЭтотОбъект.Имя;
|
|ИмяМакета = ""<?"Имя макета печати:">"";
|Макет = ПолучитьМакет(ИмяМакета);
|";


Для каждого Обл Из Макет.Области Цикл
	ТекстЗаполненияПараметровМакета = ТекстЗаполненияПараметровМакета + Символы.ПС + 
										СтрЗаменить(  "// Область ""ОбластьМакета""
										|ОбластьОбластьМакета = Макет.ПолучитьОбласть(""ОбластьМакета"");
										|ОбластьОбластьМакета.Параметры.Заполнить(ДанныеЗаполнения);",
										"ОбластьМакета", 
										Обл.Имя) + Символы.ПС;
	ОблМ = Макет.ПолучитьОбласть(Обл.Имя);
	Для сч_строк = 1 По ОблМ.ВысотаТаблицы Цикл
		Для сч_столбцов = 1 По ОблМ.ШиринаТаблицы Цикл
			Яч = ОблМ.Область("R"+ Формат(сч_строк,"ЧГ=0") + "C" + Формат(сч_столбцов,"ЧГ=0"));
			Если Яч.Заполнение = ТипЗаполненияОбластиТабличногоДокумента.Параметр Тогда
				ТекстЗаполненияПараметровМакета = ТекстЗаполненияПараметровМакета + 
				"Область" + Обл.Имя + ".Параметры." + Яч.Параметр + " = ДанныеЗаполнения." + Яч.Параметр + ";" + Символы.ПС;
			КонецЕсли;
			Если Яч.Заполнение = ТипЗаполненияОбластиТабличногоДокумента.Шаблон Тогда
				МассивСтрок = ОбщегоНазначения.РазложитьСтрокуВМассивПодстрок(Яч.Текст, "[");
				Для каждого ЭлМассива Из МассивСтрок Цикл
					Если Найти(ЭлМассива,"]") > 0 Тогда
						ИмяП = СокрЛП(СтрЗаменить(ЭлМассива,"]",""));
						ТекстЗаполненияПараметровМакета = ТекстЗаполненияПараметровМакета + 
						"Область" + Обл.Имя + ".Параметры." + ИмяП + " = ДанныеЗаполнения." + ИмяП + ";" + Символы.ПС;
					КонецЕсли;
				КонецЦикла;
				
			КонецЕсли;
		КонецЦикла;
	КонецЦикла;
	ТекстЗаполненияПараметровМакета = ТекстЗаполненияПараметровМакета  + 
										СтрЗаменить("ТабДок.Вывести(ОбластьОбластьМакета);", "ОбластьМакета", Обл.Имя) + Символы.ПС;
КонецЦикла;
Сообщить("", СтатусСообщения.БезСтатуса);
Сообщить(ТекстЗаполненияПараметровМакета, СтатусСообщения.БезСтатуса);
Показать


Публикацию делать не стану:

Ниже файлы
Шаблон ВПФ (и для ОЗТЧ подойдет - необходимо вносить правки в основную форму)
ШаблонВПФ_ПереопределениеРеквизитов - для замены в модуле ВПФ обращений к реквизитам объекта
УниверсальныйОтчетСКД - просто в макеты добавляете любое количество схем компоновки данных и на форме выбираете нужный вариант отчета - он сразу формируется, кнопками Alt+1,2,3,...,8,9,0 осуществляется свертка уровней до выбранного
Прикрепленные файлы:
ШаблонВПФ.epf
ШаблонВПФ_ПереопределениеРеквизитов.epf
УниверсальныйОтчетСКД.erf
Yan_Malyakov; +1 Ответить
5. RustIG 1911 16.03.12 15:12 Сейчас в теме
(0) в развитие проекта посмотрите что я реализовал: сначала надо раскрыть дерево метаданных например для узла регистра бухгалтерии, раскрыть измерения, ресурсы, реквизиты, затем выделить строки с измерениями, реквизитами, ресурсами, затем мышкой перетащить в текстовое окно, в результате должно быть как на картинке.
Прикрепленные файлы:
генератор кода продолжение.epf
6. CaSH_2004 374 16.03.12 22:34 Сейчас в теме
(5)Спасибо - ознакомлюсь, а вы свою обработку как выкладывали? Я не нашел ее у вас, как ее можно использовать в дальнейшем?
7. RustIG 1911 17.03.12 13:10 Сейчас в теме
(6) используйте на благо, без ограничений
11. AlexO 136 17.10.13 01:22 Сейчас в теме
(5) Rustig,
в развитие проекта посмотрите что я реализовал

Порадовал просмотр перечислений и подписок на событие.
Однако, ваша доработка перестала формировать обработку ТЧ документов (в цикле, полный законченный код), как это было у YAN в его "Генератор кода ПЛЮС".
Выделять же мышкой реквизиты и все отальное, как вы предложили - тоже не совсем удобно. Вы просто хотели заменить кликанье по галочкам? :)
13. AlexO 136 17.10.13 01:33 Сейчас в теме
(5) Rustig,
У вас пустые поля не обрабатываются - ТипДанных и Вид :)
14. RustIG 1911 17.10.13 11:11 Сейчас в теме
(13) Спасибо за комментарий.
Я не занимаюсь теперь этой разработкой. И, к сожалению, ее даже не использую. Программирую по старинке, без всяких "помощников".
Пусть Ваш комментарий будет на благо другим разработчикам, которые продолжат развивать "тему".
15. AlexO 136 17.10.13 14:31 Сейчас в теме
(14) Rustig,
Согласен, функционал минимален, а времени требует - уйму для разработки.
Но отнюдь не умаляя труда разработчиков сих обработок.
16. q_i 585 09.06.16 18:40 Сейчас в теме
(5) Rustig,
немного допилил Вашу версию обработки:
- добавлена генерация кода для регистров сведений/накопления/бухгалтерии;
- при генерации кода для справочников и документов учтены стандартные реквизиты (наименование/код/дата/номер);
- изменен формат представления типов реквизитов;
- мелкая косметика.
Прикрепленные файлы:
генератор кода продолжение.epf.7z
8. milkers 2994 01.08.12 11:27 Сейчас в теме
Судя по скриншотам вы взяли за основу старую версию. В новой есть доработка которая для не мутабельных значений заполняет пустой ссылкой,вместо "неопределено". Рекомендую подпилить.
9. milkers 2994 01.08.12 11:59 Сейчас в теме
Минусы предложенных разработок - большое времяпри отрытии, связанное с обработкой дерева метаданных. На конфигурации УПП это больше восьми минут, в зависимости от компьютера. Это не очень похоже на первоначальную идею ускорить написание кода.
10. CaSH_2004 374 01.08.12 22:08 Сейчас в теме
(9) Уточните каких обработок? И какие есть предложения по оптимизации?
12. AlexO 136 17.10.13 01:32 Сейчас в теме
И, кстати, нигде нет до сих пор кнопки "очистить" :)
17. milkers 2994 28.07.20 15:03 Сейчас в теме
0) Обновление Генератор кода от 28.07.2020
Добавил реквизит Объект данных
Если реквизит Объект данных заполнен, то создается болванка для программного заполнения копии выбранного объекта, данными выбранного объекта.
18. CaSH_2004 374 04.08.20 21:45 Сейчас в теме
(17) Супер! Давно хотел, да руки никак не доходили
19. milkers 2994 02.10.24 22:47 Сейчас в теме
[0] -Вышла версия Генератор кода от 2024.02.10
В этой версии добавлены:

- Быстрое открытие документа или справочника по гиперссылке (только управляемые формы).

- Для конфигураций на БСП появилась возможность зарегистрировать обработку в дополнительных обработках что дает возможность получить код создания элемента

или справочника одним нажатием кнопки из любого открытого объекта.

-Для справочников добавляется строка вида:

СсылкаОбъект = Справочники.Должности.ПолучитьСсылку(Новый УникальныйИдентификатор("8183748b-cd62-11e4-869d-0050568b35ac"));
Для отправки сообщения требуется регистрация/авторизация