Перенос инструкций из word во встроенную справку 1С с сохранением картинок и форматирования

Публикация № 1227291 22.04.20

Разработка - Практика программирования

Делюсь простым и удобным способом переноса справки/инструкций из ворда (и не только) во встроенную справку 1С с сохранением картинок и форматирования.

Длинное предисловие

Наиболее удобным местом хранения информации по настройкам является встроенная справка в 1с, но редактировать ее крайне неудобно.

Особенно напрягает, когда приходится вставлять много картинок. С текстом еще ладно, форматирование при копировании сохраняется более-менее нормально, а вот вставка картинки очень неудобна, особенно если картинка в буфере обмена. Для того, чтобы ее вставить – надо сохранить на диск, в справке вставить картинку, выбрать в диалоге вставки. В общем и целом жутко не удобно…

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

Но как известно – лень двигатель прогресса, и чем больше лень, тем мощнее двигатель ))

Попалась задача мне: сделать синхронизацию календаря в УПП и в Outlook через EWS + мобильное приложение.
Задачу сделал, написал подробную инструкцию, в ворде по мобильному приложению занимала 83 страницы, 57 картинок перемешано с текстом. Инструкция по синхронизации с EWS Outlook занимала 15 страниц +18 картинок.

Получилось круто и чтоб эту инструкцию по работе все подсистемы не потерять – решил ее встроить в справку плана обмена. Но как представил сколько придется проделать работы, чтобы перенести ее нормально в справку – такая лень одолела, что аж жуть.

Тут во мне как никогда заиграли гены инженера, вручную все это делать очень не хотелось, по примерной оценке – это 3-4 часа даром потраченного времени. Прошерстил интернет, нормального ничего не нашел, но получился час потраченного времени.

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

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

Единственный путь дальше – это выгрузка всей конфигурации в файлы.

Для тестов создал пустую базу, добавил в ней объект и справку с небольшим текстом и картинкой для тестов, выгрузил, подменил, загрузил обратно и чудо: справка была с картинками в исходном форматировании и потратил я на это минут 10 от силы. Моей радости не было предела, инженер внутри ликовал!

Но следующая мысль омрачила радость: придется выгружать и загружать полностью всю конфигурацию, что является сильно большой проблемой, особенно для УПП, ERP, КА и т.п.

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

Быстренько набросал тестовую справку, проделал эту операцию и справка после сравнения и объединения перенеслась со всеми картинками и форматированием, прекрасно отображалась и в конфигураторе и в режиме предприятия.

Радости было меньше, но все же ))

Подробное описание алгоритма переноса справки из ворда

Итак, для того, чтобы перенести текст, с картинками и форматированием в ворд необходимо этот ворд сохранить в html

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

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

 

Далее я пытался сохранить это в html средствами ворда. Первоначально не подошло то, что ворд сохраняет html не так, как надо: он картинки отображает в imagedata, а 1С это не понимает.

 

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

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

Из всех – понравился только сервис https://document.online-convert.com

Он конвертировал ворд в простой до безобразия html нужной структуры.

Не обязательно использовать прямо этот сервис, может кто еще лучше найдет.

Переходим на страницу https://document.online-convert.com/ru/convert/docx-to-html

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

Соглашаемся и сохраняем в папку, далее распаковываем архив. В нем будет один html и куча картинок, которые были у Вас в ворде.

По структуре html получился удивительно простым и понятным, ничего лишнего. Аж приятно глазу смотреть на него.

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

 

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

 

Далее, чтобы выгрузился пример справки – добавим в нее текст и картинку:

 

После чего сохраняем конфигурацию и выгружаем в файлы через Конфигурация – выгрузить конфигурацию в файлы.

 

Выбираем пустую папку и выгружаем, в папке находим наш справочник и его выгруженную справку.

Нам необходимо подготовить ранее сформированный html в таком же виде

Первое что делаем – копируем имя папки, создаем в папке, сконвертированным на сайте

и переносим в новую папку все файлы изображения

Теперь если открыть html «Инструкция МП склад.html», то в нем все изображения будут битые, потому что мы перенести файлы изображений, а пути не поменяли в самом файле html

Поэтому открываем файл «Инструкция МП склад.html» в любом текстовом редакторе.

Я предпочитаю Notepad++, т.к. в нем удобно и куча всяких разных плагинов есть.

Далее надо заменить путь к картинке, добавив папку:

Проще всего глобальным поиском заменить строку <IMG SRC=" на строку <IMG SRC="_files/

Так и сделаем, заменяем, сохраняем изменения в файле и открываем еще раз файл «Инструкция МП склад.html» в браузере, убеждаемся, что все картинки на месте

 

Папка с картинками готова, теперь необходимо переименовать файл «Инструкция МП склад.html» в ru.html

 

Далее удаляем файл ru.html и папку _files в выгруженной справки из пустой конфигурации.

И копируем на ее место подготовленные файлы.

Далее необходимо загрузить конфигурацию из файлов:

 

После чего в справке нашего объекта должен появиться текст с картинками из ворда:

 

Чтобы перенести эту справку в УПП – выгружаем cf  пустой конфигурации в файл

 

Далее заходим в конфигуратор УПП и сравниваем с пустой конфигурацией:

 

Откроется окно сравнения и объединения конфигураций, в нем снимаем все галки, кроме справочной информации нужного объекта (для этого, кстати, мы и называли справочник в пустой конфигурации точно также, чтобы при сравнении они были сопоставлены по именам.

Нажимаем выполнить, после чего зайдем в справку нашего объекта и проверим ее:

 

Обновим конфигурацию базы  данных и проверим справку в режиме предприятия

Ура!!! Все работает, громадная справка быстро и легко перенесена в конфигурацию!

Краткий алгоритм действий по переносу справки из ворд

 

1. Переходим на страницу https://document.online-convert.com/ru/convert/docx-to-html

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

2. Распаковываем архив с  сконвертированным файлом и видим один html и кучу файлов картинок.

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

В пустой конфигурации создаем объект с таким же именем, в который надо поместит справку (в нашем примере Справочник.МойСправочникСоСправкой).

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

Выгружаем пустую конфигурацию в ФАЙЛЫ через меню Конфигурация - Выгрузить конфигурацию в файлы.

Находим нашу справку в каталоге выгрузки конфигурации, в папке должны лежать файл ru.html и папка _files с изображениями справки

4. Идем в папку с сконвертированной справкой в пункте 2.

Создаем там папку с именем _files и переносим туда все картинки.

Открываем html сконвертированной справки в любом текстовом редакторе и заменяем строку <IMG SRC=" на строку <IMG SRC="_files/

Переименовываем файл html в ru.html

Запускам файл ru.html в браузере и убеждаемся, что все картинки и текст с нужным форматированием на месте

5. Удаляем файл ru.html и папку _files с изображениями в каталоге распакованной пустой конфигурации, полученной на шаге 3.

Копируем подготовленный файл ru.html и папку _files с изображениями из пункта 4 в каталог файлов распакованной конфигурации.

6. Загружаем конфигурацию из файлов через меню конфигурация - Загрузить конфигурацию из файлов.

7. Проверяем, что справка загрузилась в Справочник.МойСправочникСоСправкой корректно.

8. Сохраняем пустую конфигурацию с загруженной справкой в файл через меню Конфигурация - Сохранить конфигурацию в файл.

9. Открываем конфигуратор базы приемника, нажимаем  меню Конфигурация - Сравнить, объединить с конфигурацией из файла.

10. В открывшемся окне сравнения конфигураций снимаем ВСЕ галки и оставляет только флажок на Справочной информации нужного объекта.

Объединяем.

11. Проверяем справку в конфигураторе, обновляем и проверяем справку в режиме предприятия.

12. Справка перенесена, радуемся!

Послесловие

 

 

p/s/ если не сложно – поддержите статью плюсом, пусть об этом способе узнают как можно больше народу.

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. VKislitsin 22.04.20 14:42 Сейчас в теме
Круто! Спасибо за исследование!
От себя добавлю, что при загрузке конфигурации из файлов есть возможность загружать не все, а выборочно. Подробно об этом написано на wonderland и в документации. Я описывал такой способ в своей публикации о массовом изменении режима поддержки для объектов конфигурации. Но выгрузить конфигурацию нужно будет целиком, частичную выгрузку Платформа пока не позволяет.
77dream77; Созинов; +2 Ответить
2. user623969_dusa 22.04.20 15:31 Сейчас в теме
читал ради того чтобы увидеть как перенесли картинки - где они теперь в базе или во внешних файлах - суть не увидел?
3. VKislitsin 22.04.20 15:45 Сейчас в теме
(2) Насколько я понимаю, картинки после всех манипуляций находятся не в базе и не в файлах. Они в Конфигурации. Ну или всё же можно сказать что в базе, но не в пользовательских данных, а в таблице Config в виде двоичных данных.
4. 77dream77 339 22.04.20 16:37 Сейчас в теме
(3) да, если Вы выгрузите cf, то вместе с ним выгрузится и справка с картинками.
это редактирование именно стандартной справки 1С, ни новая подсистема, ни отдельные объекты
это справка объектов/форм, которая редактируется через конфигуратор
5. VmvLer 22.04.20 16:53 Сейчас в теме
частично проходил путь автора - тоже "смущало" очень, что я долго в ворде набирал чудо-инструкцию со скринами, но нерадивые юзеры не помнили где она, удаляли письма и т.д.
возникала логичная мысль закинуть содержимое файла в справку и ...баба с возу.

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

Статья годная.

Хотя 10 шагов непростых шагов на конвертацию это очень много, но если эти шаги избавят от сотен звонков типа: "Але, где инструкция - я забыла как печатать документ", то можно пойти на эти шаги.
6. Perfolenta 195 22.04.20 18:27 Сейчас в теме
Есть еще один путь... справка 1С понимает картинки внедренные в код HTML в формате Base64... я проверял...
так что можно из ворда сохранять в формате "Веб страница с фильтром" (или через сервис, как автор предложил), а потом сделать скрипт, который заменит в коде HTML картинки на их аналог в Base64...
8. Perfolenta 195 22.04.20 22:02 Сейчас в теме
(6) написал маленькую программку на Перфоленте для внедрения картинок в HTML... кому надо пользуйтесь...
http://promcod.com.ua/data/media/EmbeddingImagesInHTML.zip
переписать на 1С или на OneScript совсем просто... исходник в архиве...
9. Perfolenta 195 23.04.20 02:07 Сейчас в теме
(8) что интересно, справка 1С, как и все браузеры, понимают внедренные в HTML картинки, а вот сам Ворд не понимает...
20. Perfolenta 195 25.04.20 16:52 Сейчас в теме
(8) кстати, оказалось, что такие файлы, с внедренными картинками, удобно на лету в поле HTML документа вставлять... в макет вставляем HTML документ, в него вставляем текст сделанный в Ворде преобразованный в текст HTML с внедренными картиками и всё работает... причем текст в макете легко править в любое время и картинки ни куда не деваются...

ИмяМакета="МояСтраничка";
ЭлементыФормы.ПолеHTMLДокумента1.УстановитьТекст(ПолучитьМакет(ИмяМакета).ПолучитьТекст());
7. Созинов 22.04.20 19:41 Сейчас в теме
Отличное решение! Спасибо!
10. CheBurator 3377 23.04.20 13:44 Сейчас в теме
Плохое решение. Программистом для программиста.
Что делать если я-разработчик - обучаю консультанта, консультант готовит доку..?
12. 77dream77 339 23.04.20 16:19 Сейчас в теме
(10) так я и не объявлял, что это решение для кого-то, кроме программиста.
в Кому стоит Программист
11. Yashazz 4087 23.04.20 14:32 Сейчас в теме
Мдя... Это называется "простое и удобное решение"?.. Ну и сама идея через выгрузки-загрузки плохая. Во-первых, 1С при таком иногда необратимо уродует ссылки со справки одного объекта на другой, особенно на формы; во-вторых, чтоб вы знали, выгрузка по пакетному запуску конфигуратора и выгрузка из его же интерфейса дают совершенно разные форматы ссылок и их разное поведение (чаще кончается тоже неработоспособностью).

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

И коллега Че прав, решение узкоспециализированное.
triviumfan; +1 Ответить
13. 77dream77 339 23.04.20 16:22 Сейчас в теме
(11) Вы не внимательно прочитали, это одна из причин, почему я не предлагаю выгружать и загружать всю конфигурацию в файлы
в алгоритме четко прописано, что выгружается и загружается пустая конфигурация с одним нужным объектом.
Потом выгружается cf пустой конфигурации и через сравнение и объединение переносится ТОЛЬКО справка.
это решит обозначенную проблему и не только
Если у Вас есть более простое решение - предлагайте
17. Yashazz 4087 24.04.20 10:41 Сейчас в теме
(13)
Если у Вас есть более простое решение - предлагайте

У меня была мысль забацать com-соединение и выдрать из Ворда напрямую, но руки не дошли. Так и объектная техника VBA в помощь, и юзеру удобно... Причём возможно с применением ДобавитьОбработчик... Может кто реализует.
14. e1iana 23.04.20 22:16 Сейчас в теме
мне, как консультанту инструкция понятна, буду пробывать, спс, давно хотела что-то подобное сделать =)
15. rpgshnik 2694 24.04.20 05:37 Сейчас в теме
Однозначно плюс. Решение сложное для сопровождения, но очень удобное для конечного пользователя. Нажал вопросик - вот тебе ответы. А быстро поправить справку - увы нет возможности (особенно если РИБ).
16. gubanoff 50 24.04.20 10:23 Сейчас в теме
(0) Как-то очень сложно. Я делал проще: сохраняем из Word в формате Веб-страница с фильтром. В результате картинки красиво складываются в отдельную папку "имя документа.files", а сам документ сохраняется в html и лежит рядом с папкой. В ворде вместо картинки будет указан ее путь вида
src="1.files/image001.png"
Никакого труда это распарсить и заменить на то, что нужно в итоге. Да, тут остается немного грязный html от ворда, но с этим нет больших проблем.
Код по парсингу для примера:
	Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
	Диалог.ПроверятьСуществованиеФайла = Истина;
	Диалог.Фильтр = "HTML файл (*.htm, *.html)|*.htm|*.html";
	Если Диалог.Выбрать() Тогда
		Текст = Новый ТекстовыйДокумент;
		Текст.Прочитать(Диалог.ПолноеИмяФайла);
		ТекстФайла = Текст.ПолучитьТекст();
		
		мКартинок = НайтиФайлы(Диалог.Каталог, "*", Истина);
		СоответствиеКартинок = Новый Соответствие;
		Для каждого ТекКартинка Из мКартинок Цикл
			// вариант хтмл
			СоответствиеКартинок.Вставить("<IMG SRC=""" + ТекКартинка.Имя + """", "<IMG SRC=""" + ТекКартинка.ПолноеИмя + """");
			// вариант ворд
			СоответствиеКартинок.Вставить("src=""" + СтрЗаменить(СтрЗаменить(СтрЗаменить(ТекКартинка.ПолноеИмя, Диалог.Каталог, ""), " ", "%20"), "\", "/") + """", "src=""" + ТекКартинка.ПолноеИмя + """");
		КонецЦикла; 
		ЗаменаСимволов = Новый Соответствие;
		//ЗаменаСимволов.Вставить("­", ""); // это мягкий перенос (с тире), пусть будет
		ЗаменаСимволов.Вставить(Символы.Таб, "");
		
		Для каждого ТекКартинка Из СоответствиеКартинок Цикл
			ТекстФайла = СтрЗаменить(ТекстФайла, ТекКартинка.Ключ, ТекКартинка.Значение);
		КонецЦикла; 
		Для каждого ТекЗамена Из ЗаменаСимволов Цикл
			ТекстФайла = СтрЗаменить(ТекстФайла, ТекЗамена.Ключ, ТекЗамена.Значение);
		КонецЦикла; 
		Содержание = ТекстФайла;
		ЭлементыФормы.ИсходникСодержания.УстановитьТекст(Содержание);
		ЭлементыФормы.ПолеСодержания.УстановитьТекст(Содержание);
	КонецЕсли;
Показать
borodatii; +1 Ответить
18. aspirator23 467 24.04.20 10:56 Сейчас в теме
Здорово, тоже сталкивался с переносом справочной информации. Терра инкогнита. :)
19. dmitry1975 277 25.04.20 10:49 Сейчас в теме
Способ безусловно имеет право на существование. Но не всегда это удобно.
У нас например большое количество внешних обработок, отчетов. И при необходимости пишем справку. И соответственно при запуске обработки/отчета пользователь имеет возможность тут же просмотреть справку с картинками, и всем чем нужно.

Делаем это следующим образом:
1. Подготавливается документ справки,например в MS WORD, сохраняется в формат .pdf
2. В обработке создается макет с двоичными данными, и в него помещается подготовленный файл справки.
3. На форме обработки создается кнопочка, которая получает двоичные данные из макета, записывает во временный файл с расширением .pdf и запускает файл на исполнение.

Код простейший:

// Открывает инструкцию по пользованию обработкой
Процедура ОткрытьИнструкцию()
	
	ДвоичныеДанные = ПолучитьМакет("мИнструкция");	
	ИмяВременногоФайла = ПолучитьИмяВременногоФайла("pdf");
	ДвоичныеДанные.Записать(ИмяВременногоФайла);
	ЗапуститьПриложение(ИмяВременногоФайла);
	
КонецПроцедуры
Показать


В результате открывается справка в программе просмотра PDF, установленной по умолчанию в системе. Профит!
Плюс что внешнюю обработку легко обновить не запрещая пользователям работу в программе.
lena_pp; da_1c; MikeLetto; +3 Ответить
21. triviumfan 27 27.04.20 13:48 Сейчас в теме
Оставьте свое сообщение

См. также

Аналог PIVOT в запросе 1С (как выполнить транспонирование таблицы в запросе 1С) Промо

Практика программирования v8 Бесплатно (free)

В статье показывается простой метод реализации аналога оператора PIVOT в запросе 1С без использования соединений.

12.12.2020    4103    Eugen-S    23    

Полезные примеры СКД, ч.2

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

Еще несколько примеров решения задач в СКД.

06.04.2021    10236    Neti    8    

Неочевидные нюансы записи управляемой формы

Практика программирования v8 v8::УФ Платформа 1C v8.2 1cv8.cf Бесплатно (free)

Разберем несколько нюансов записи управляемой формы.

02.04.2021    12071    SeiOkami    54    

Обзор полезных методов БСП 3.1.4

Практика программирования БСП (Библиотека стандартных подсистем) v8 1cv8.cf Бесплатно (free)

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

25.03.2021    38179    rayastar    51    

Использование классов .Net в 1С для новичков Промо

Практика программирования Разработка внешних компонент Универсальные функции v7.7 v8 Бесплатно (free)

Руководство для новичков. Написав статью http://infostart.ru/public/238584/, я понял, что многие не понимают того, что написано. Поэтому в этой статье постараюсь более подробно остановиться на азах и без кода на вражеском языке (C#)

27.01.2016    85265    Serginio    115    

Звуковое управление в 1С 8.3

Практика программирования v8 1cv8.cf Бесплатно (free)

В данной статье описано создание библиотеки для звукового управления (выполнение команд голосом) для платформы 1С 8.3. Задача была поставлена так, чтобы модуль функционировал непосредственно на клиенте 1С, осуществляя управление формами, и взаимодействовал с интерфейсом.

16.03.2021    6970    velemir    33    

Serverless (Faas) в 1С. Создание и вызов Yandex Cloud Functions

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

"Я не могу просто взять и скопировать код с гитхаба", "у нас 1С микросервисами окружена", "возможностей мало" - частые фразы 1С разработчиков. которым не хватает возможностей платформы в современном мире. Faas, конечно, история не новая, но нас сдерживало 152ФЗ и задержки по пингам. Для того, чтобы действительно использовать в 1С код, к примеру, на Python, надо было приложить усилия. Теперь всё намного проще - берём и используем.

28.12.2020    8672    comol    31    

Базовые вещи БСП, которые облегчат жизнь программисту 1С

Практика программирования БСП (Библиотека стандартных подсистем) v8 1cv8.cf Россия Бесплатно (free)

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

30.08.2020    19621    quazare    34    

Использование программных перечислений, ч.1: строковые константы Промо

Практика программирования v8 1cv8.cf Бесплатно (free)

Часто ли у вас возникает необходимость в коде выполнять сравнение на строку?

10.12.2016    40929    unichkin    74    

Форма выбора (подбор) в управляемых формах

Практика программирования v8 v8::УФ 1cv8.cf Россия Бесплатно (free)

Разбор небольших примеров того, как правильно открывать форму выбора (подбора) в управляемых формах, не прибегая к модальным окнам.

08.05.2020    74146    user5300    19    

Программная работа с настройками СКД

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Нюансы программной работы с настройками системы компоновки данных в отчетах и динамических списках. Обзор всех видов настроек компоновки. Что в каких случаях правильно применять. В качестве примера рассмотрена работа с отборами и группировками.

27.01.2020    63756    ids79    26    

Вспомогательные инструкции в коде 1С Промо

Практика программирования v8 1cv8.cf Бесплатно (free)

Помогаем редактору кода 1С помогать нам писать и анализировать код.

15.10.2018    35892    tormozit    106    

[СКД] Программное создание схемы компоновки данных

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Сделаем отчет на СКД полностью программно, без использования макета "схема компоновки данных".

15.01.2020    42682    John_d    22    

СКД. Шаг 3. Используем макеты для оформления отчета

Работа с интерфейсом v8 v8::СКД 1cv8.cf Бесплатно (free)

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

13.01.2020    36171    aximo    18    

Последовательности событий при проведении документа 1С. Шпаргалка + про формы + про расширения

Практика программирования v8 Россия Бесплатно (free)

Собрал информацию о событиях/подписках/расширениях в одном месте.

30.12.2019    34366    kuzyara    38    

Оформление и рефакторинг сложных логических выражений Промо

Практика программирования v8 Россия Бесплатно (free)

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

20.09.2012    82684    tormozit    131    

30 задач. Странных и не очень

Практика программирования v8 Бесплатно (free)

30 задач на знание языка программирования 1С и некоторого поведения платформы. Маленьких. Странных и не очень.

02.12.2019    23858    YPermitin    62    

Как передать IP адрес, который вызвал HTTP запрос в 1C (для веб-сервера Apache)

Практика программирования v8 Бесплатно (free)

Столкнулся с задачей получения IP адреса, который вызывает http сервис 1С. Итак, решение:

22.11.2019    12121    Sibars    19    

Полезные процедуры и функции для программиста

Практика программирования Универсальные функции v8 1cv8.cf Россия Бесплатно (free)

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

07.10.2019    39259    HostHost    41    

Запись значения в поле ввода/формы со срабатыванием события ПриИзменении Промо

Практика программирования v8 1cv8.cf Россия Бесплатно (free)

Иногда возникает необходимость после записи значения в какое либо поле ввода/формы вызвать для него обработчик события ПриИзменении, а о вызове самого события приходится только мечтать. В этой статье приводится программный способ вызова этого события.

11.07.2007    54147    tormozit    51    

Таблица значений. Нюансы

Практика программирования v8 Бесплатно (free)

Обзор некоторых аспектов использования общеизвестного инструмента 1С.

01.10.2019    52141    Yashazz    56    

[Шпаргалка] Программное создание элементов формы

Практика программирования Работа с интерфейсом v8 1cv8.cf Бесплатно (free)

Программное создание практически всех популярных элементов формы.

06.09.2019    99159    rpgshnik    75    

Агрегатные функции СКД, о которых мало кто знает

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Пользуетесь ли Вы всеми возможными агрегатными функциями, которые предоставляет система компоновки данных? Если Вы используете только: СУММА, КОЛИЧЕСТВО, МИНИМУМ, МАКСИМУМ, СРЕДНЕЕ, то эта статья для Вас.

05.09.2019    76229    ids79    56    

Как сделать из &НаКлиентеНаСервереБезКонтекста почти &НаКлиентеНаСервере Промо

Практика программирования v8 1cv8.cf Россия Бесплатно (free)

Как сделать метод формы, доступный на клиенте и на сервере одновременно, и сохранить при этом удобство разработки

10.09.2017    50902    tormozit    74    

Регистры бухгалтерии. Общая информация

Практика программирования Математика и алгоритмы v8 v8::БУ БУ Бесплатно (free)

Общая информация о внутреннем устройстве регистров бухгалтерии.

05.09.2019    45730    YPermitin    25    

Три костыля. Сказ про фокусы в коде

Практика программирования v8 Бесплатно (free)

Три интересных (или странных) костыля в коде, которые могут помочь в повседневных и не очень задачах.

03.09.2019    30042    YPermitin    81    

Отслеживание выполнения фонового задания

Практика программирования Универсальные функции Разработка v8 1cv8.cf Бесплатно (free)

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

17.08.2019    44640    ids79    22    

Выгрузка документа по условию Промо

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

Что делать, если документы нужно выгружать не все подряд, а по какому-то фильтру: статусу, дате, набору условий... А что если он соответствовал этим условиям, а потом перестал? А если потом опять начал? Такие ситуации заставили попотеть не одного программиста.

25.04.2019    17926    m-rv    3    

Функции СКД: ВычислитьВыражение, ВычислитьВыражениеСГруппировкойМассив

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Подробное описание и использование внутренних функций системы компоновки данных: Вычислить, ВычислитьВыражение, ВычислитьВыражениеСГруппировкойМассив, ВычислитьВыражениеСГруппировкойТаблицаЗначений.

08.08.2019    148292    ids79    75    

Фоновое выполнение кода в 1С - это просто

Практика программирования v8 1cv8.cf Бесплатно (free)

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

02.08.2019    59511    avalakh    26    

Разбираемся с параметрами редактирования СКД

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Связь по типу, Параметры выбора, Связи параметров выбора

31.07.2019    40946    json    17    

Как прикрутить ГУИД к регистру сведений Промо

Практика программирования Перенос данных из 1C8 в 1C8 Разработка v8 Бесплатно (free)

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

16.04.2019    23212    m-rv    18    

СКД - наборы данных и связи между ними, создание собственной иерархии, вложенные отчеты

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Набор данных объект. Использование в схеме компоновки нескольких наборов данных. Различные варианты связи наборов: объединение, соединение. Использование иерархии в отчетах на СКД. Создание собственной иерархии, иерархия детальных записей. Использование вложенных схем в отчетах на СКД.

26.07.2019    103402    ids79    16    

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

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

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

17.07.2019    47806    ids79    27    

Регистры сведений. За кулисами

Практика программирования Разработка v8 1cv8.cf Бесплатно (free)

Небольшие заметки по внутреннему устройству регистров сведений.

09.07.2019    33562    YPermitin    14    

Как сделать запрос на изменение данных Промо

Практика программирования v8 v8::Запросы 1cv8.cf Бесплатно (free)

В статье приведены особенности внутренней архитектуры и примеры работы с расширением языка запросов 1С.

01.06.2018    36612    m-rv    23    

"Меньше копипаста!", или как Вася универсальную процедуру писал

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Программист Вася разбирает подход создания универсальных методов на примере программного вывода СКД.

04.07.2019    22421    SeiOkami    53    

Работа с настройками системы компоновки данных

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

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

02.07.2019    82672    ids79    18    

Создание отчетов с помощью СКД - основные понятия и элементы

Практика программирования Математика и алгоритмы v8 v8::СКД Бесплатно (free)

Основные принципы работы СКД. Понятия схемы компоновки и макета компоновки. Описание основных элементов схемы компоновки: наборы данных, поля, вычисляемые поля, ресурсы, параметры.

25.06.2019    75035    ids79    28    

Метод формирования движений в типовых регистрах нетиповыми регистраторами Промо

Практика программирования v8 1cv8.cf Бесплатно (free)

Вариант решения задач с проведением по типовым регистрам нетиповыми регистраторами. Зачем - чтобы при сравнении конфигурации не обращать внимание на свойства регистров и исключить вероятность допущения горькой оплошности при обновлении информационных баз, заменив типы регистраторов основной конфигурации типами конфигурации поставщика. Для программных продуктов, имеющих в своем составе метаданных документ "Корректировка регистров"("Корректировка записей регистров").

05.12.2017    30701    itriot11    34    

Подсистема "Варианты отчетов". Используете ли Вы ее правильно?

Работа с интерфейсом БСП (Библиотека стандартных подсистем) v8 1cv8.cf Бесплатно (free)

Небольшая история про использование подсистемы "Варианты отчетов" из БСП. Используете ли Вы ее правильно?

04.06.2019    55552    YPermitin    55    

Регистры накопления. Структура хранения в базе данных

Практика программирования Разработка v8 1cv8.cf Бесплатно (free)

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

16.05.2019    62601    YPermitin    31    

О расширениях замолвите слово...

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

О чём стоит задуматься при принятии решения о создании расширения конфигурации…

07.04.2019    42288    ellavs    131    

Git-репозитории для 1С-кода (опыт использования при небольших проектах)

Практика программирования v8 Бесплатно (free)

Инструкции по взаимодействию с Git-репозиторием, которые писались для тех наших программистов, которые вообще никогда не работали с Git (руководства в духе "Как получить код из git-репозитория?", "Как отправить код в git-репозиторий")...

28.03.2019    31810    ellavs    90    

Трюки с внешними источниками данных

Практика программирования Разработка v8 1cv8.cf Бесплатно (free)

Некоторые трюки для преодоления ограничений внешних источников данных.

14.03.2019    40866    YPermitin    53    

Ошибки при работе с хранилищем конфигурации и способы их решения

Практика программирования v8 Бесплатно (free)

В статье собраны наиболее распространенные ошибки при работе с хранилищем конфигурации и способы их обхода и решения.

01.03.2019    65644    Смешной 1С    33    

Разработка и сценарное тестирование с Vanessa-ADD. Отчетность Allure. Автоматизация запуска сценариев

Практика программирования BDD/TDD-тестирование, Vanessa v8 Россия Бесплатно (free)

Формируем отчетность о результатах выполнения сценариев. Автоматизируем запуск.

26.02.2019    28252    Vladimir Litvinenko    28