Расширение конфигурации. Создаем печатную форму для документа.

Публикация № 594348

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

Расширение конфигурации. Печатная форма.

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

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

     Допустим стоит задача создать новую печатную форму для документа "РеализацияТоваровУслуг" на основе уже имеющейся "ТОРГ-12". Мы будем использовать конфигурацию "Бухгалтерия предприятия, ред. 3.0".

     Итак, создаем новое расширение:

     Для вывода новой печатной формы нам понадобятся две процедуры модуля менеджера документа "РеализацияТоваровУслуг". Это процедуры ДобавитьКомандыПечати() и Печать(). 

     Для этих процедур мы будем использовать аннотацию &Вместо.  Т.е. типовые процедуры выполняться не будут, а вместо них будут выполнены наши, которые мы сделаем на основе типовых.

     Итак, добавляем модуль менеджера документа "РеализацияТоваровУслуг" в наше расширение, текст модуля будет следующий:

&Вместо("ДобавитьКомандыПечати")
Процедура РасшНПФ_ДобавитьКомандыПечати(КомандыПечати) Экспорт
	
	// Наша новая печатная форма на основе (ТОРГ-12)
	КомандаПечати = КомандыПечати.Добавить();
	КомандаПечати.Идентификатор = "НашаФорма";
	КомандаПечати.Представление = НСтр("ru = 'Наша форма'");
	КомандаПечати.Обработчик    = "УправлениеПечатьюБПКлиент.ВыполнитьКомандуПечати";
	КомандаПечати.СписокФорм    = "ФормаСписка,ФормаВыбора,ФормаДокументаОбщая,ФормаДокументаТовары";
	КомандаПечати.Порядок = 10;
	
	
  //
  // Здесь идет код типовой процедуры ДобавитьКомандыПечати(КомандыПечати)
  //


	
КонецПроцедуры


&Вместо("Печать")
Процедура РасшНПФ_Печать(МассивОбъектов, ПараметрыПечати, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт
	

	Если УправлениеПечатью.НужноПечататьМакет(КоллекцияПечатныхФорм, "НашаФорма") Тогда
		ВключатьУслуги = Ложь;
		ТаблицаСведенийТОРГ12 = ПолучитьТаблицуСведенийТОРГ12(МассивОбъектов, ВключатьУслуги);
		ИмяПараметровПечати	= "ПАРАМЕТРЫ_ПЕЧАТИ_НашаФорма";
		УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм, "НашаФорма", "НашаФорма",
			ПечатьТорговыхДокументов.ПечатьТОРГ12(ТаблицаСведенийТОРГ12, ОбъектыПечати, ИмяПараметровПечати),,"ОбщийМакет.РасшНПФ_Макет");
		ПараметрыВывода.Вставить("ФормироватьЭД", Истина);
	КонецЕсли;


  //
  // Здесь идет код типовой процедуры Печать(МассивОбъектов, ПараметрыПечати, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода)
  //
	
КонецПроцедуры

     Итак, мы добавили вывод нашей формы в меню "Печать" документа "РеализацияТоваровУслуг" и поменяли параметры процедуры "ВывестиТабличныйДокументВКоллекцию" из общего модуля "УправлениеПечатью". В частности, мы заменили общий макет из типовой конфигурации на наш "ОбщийМакет.РасшНПФ_Макет", который мы предварительно добавили в наше расширение.

     Казалось бы все, но нет. Из процедуры "РасшНПФ_Печать" вызов идет в функцию  ПечатьТорговыхДокументов.ПечатьТорг12(), в которой жестко используется типовой общий макет, а нам хотелось бы использовать свой собственный. Поэтому данную функцию мы тоже заменяем своей:

&Вместо("ПечатьТОРГ12")
Функция РасшНПФ_ПечатьТОРГ12(СведенияТОРГ12, ОбъектыПечати, ИмяПараметровПечати) Экспорт
	
	УстановитьПривилегированныйРежим(Истина);
	
	ТабличныйДокумент = Новый ТабличныйДокумент;
	ТабличныйДокумент.АвтоМасштаб         = Истина;
	ТабличныйДокумент.ОриентацияСтраницы  = ОриентацияСтраницы.Ландшафт;
	
	
	ТабличныйДокумент.ИмяПараметровПечати = ИмяПараметровПечати;
	
	УстановитьМинимальныеПоляПечати(ТабличныйДокумент);
	
	Если ИмяПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_НашаФорма" Тогда
		
		Макет = УправлениеПечатью.МакетПечатнойФормы("ОбщийМакет.Расш2_Макет");
		
	Иначе
		
		Макет = УправлениеПечатью.МакетПечатнойФормы("ОбщийМакет.ПФ_MXL_ТОРГ12");
	КонецЕсли;
	
	ПервыйДокумент = Истина;
	СведенияОКонтрагентах = Новый Соответствие;
	КонтрагентыДляПечати = Новый Структура("Поставщик, Грузоотправитель, Покупатель, Грузополучатель");
	


//
//      Оставшаяся часть кода типовой функции
//



	
	Возврат ТабличныйДокумент;
 
КонецФункции

     В принципе все готово. Осталось обратить внимание еще на пару моментов.

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

Ошибка расширения модуля 'Документ.РеализацияТоваровУслуг.МодульМенеджера': расширение модуля запрещено из-за того, что расширение 'РасширениеНоваяПечатнаяФорма' подключено в безопасном режиме

     Второй момент это то, что в разработке расширения мы использовали новые возможности платформы 8.3.9 поэтому режим совместимости мы использовать не можем. Для Бухгалтерии 8, ред. 3.0 на момент написания статьи итспользуется режим совместимости 8.3.8, поэтому, чтобы его поменять нам придется снять конфигурацию с замка.

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

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

     Всем спасибо за внимание, и всего хорошего) 

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

Комментарии
Избранное Подписка Сортировка: Древо развёрнутое
Свернуть все
1. Angry 11 08.03.17 11:22 Сейчас в теме
Почему Вы применяете метод "Вместо"?
По хорошему тут надо применять "После". для того что бы можно было корректно обновлять.
Так же не плохо бы описать как настроить профиль безопасности что бы такие расширения работали.
pavelpribytkin96; Intercititude; ram3; Dmitri93; Krasnyj; shampan; config; CyberCerber; +8 Ответить
2. haso.itrp 08.03.17 13:58 Сейчас в теме
(1)
Так же не плохо бы описать как настроить профиль безопасности что бы такие расширения работали


актуально. где об этом можно почитать(посмотреть)?
3. niko11s 515 08.03.17 19:48 Сейчас в теме
(1) Про профиль безопасности я говорил

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

А если применить "После" вообще ничего работать не будет - пункты меню задвоятся.
4. Angry 11 08.03.17 20:33 Сейчас в теме
(3)
А если применить "После" вообще ничего работать не будет - пункты меню задвоятся.

Так не надо типовой код копировать ) , там надо только "добавки" написать.

Опускайте
//
// Здесь идет код типовой процедуры Печать(МассивОбъектов, ПараметрыПечати, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода)
//

И у Вас всё получится.

(3)
Про профиль безопасности я говорил

Я заметил. Просто добавил, что это полезно указать более подробно. Т.к. расширения сейчас очень актуальная тема. Буквально на прошедшем семинаре 1Сникам говорил, что нет методических материалов, как правильно делать в т.ч. доп. печатные формы.
Вы пометили общий обход для всех "не безопасных" действий, а ведь можно разрешить работать только своему расширению и не опасаться что бух что-то там ещё запустит.
CyberCerber; +1 Ответить
5. niko11s 515 08.03.17 21:33 Сейчас в теме
(4) В принципе, Вы правы. С &после будет правильнее.
28. Anteros 30.10.19 19:22 Сейчас в теме
(4)
Всем привет. А можно про &После немного поподробней? В каком смысле "Опускайте"?
29. Angry 11 30.10.19 23:07 Сейчас в теме
(28) При использовании "После" не нужно копировать типовой код, он и так исполнится, а только затем добавленный нами..
В статье же описан только метод "Вместо", который заменяет типовой код и для сохранения стандартного поведения нужно его (типовой код) копировать в наше расширение.
6. kolya_tlt 20 09.03.17 11:32 Сейчас в теме
(0) нафига это надо? чем печатная форма не угодила?
7. niko11s 515 09.03.17 12:02 Сейчас в теме
(6) Хотя бы тем, что процесс разработки и отладки намного проще.
9. kolya_tlt 20 09.03.17 12:17 Сейчас в теме
(7) мой процесс разработки выглядит как редактирование запроса и макета, думаю в вашем случае он не проще.
(8) какая из возможностей расширений (старых\новых) используется\демонстрируется в статье?
11. niko11s 515 09.03.17 13:04 Сейчас в теме
(9) новые возможности - это те, которые появились в 8.3.9.

8. niko11s 515 09.03.17 12:09 Сейчас в теме
К тому же, возможности расширений постоянно растут, и было бы странно дорабатывать конфу с помощью расширений и при этом использовать внешние печатные формы.
10. TODD22 18 09.03.17 12:23 Сейчас в теме
(8)
и было бы странно дорабатывать конфу с помощью расширений и при этом использовать внешние печатные формы.

В чём именно странность?
12. niko11s 515 09.03.17 13:10 Сейчас в теме
Вы же не будете спорить, что процесс отладки кода в расширениях проще? (можно запустить отладчик и работать с ним, как и при отладке обычной конфы)
13. Brawler 464 09.03.17 19:24 Сейчас в теме
ИМХО, использовать расширения, для изготовления печатных форм, это как по слону стрелять дробиной...
К тому же у печатных форм есть такая особенность, что их можно независимо распространять, а с расширениями есть большое желание напихать в них всего и побольше, что сразу отметает идею о частичном распространении.
14. baracuda 2 10.03.17 08:54 Сейчас в теме
(13)Бред сивой кабылы. Что вам мешает напихать в форму в отдельное расширение?
Почему наш народ так отчаянно противится всему новому? Лучше бы сами попробовали САБЖ где нить, может тогда поймете для чего они делались.
15. Brawler 464 10.03.17 09:09 Сейчас в теме
(14) Может быть бы сначала сами подумали, что уже целая армия пользователей знает о существовании обработок, а теперь вы еще их "убогих" хотите научить и каким-та расширениям неведомым?
Мне как программисту все равно как реализовать, хоть тупо в код залезть типовой и там накуролесить, но пока я выберу путь внешних печатных форм, покуда они поддерживаются в БСП.
AlX0id; DoctorRoza; JohnyDeath; pol_k; +4 Ответить
19. Vovan1975 13 26.04.17 17:03 Сейчас в теме
(15) Вы попробуйте отделить суп от мух.
Вам продемонстрировали внятный пример "как сделать свое расширение"(суть), на примере создания печатной формы(частность). Почему Вы сосредоточились на частности?
Автор не про печатные формы писал а про расширения конфигураций.
smahuseev; mulla1979; +2 Ответить
20. AlX0id 26.04.17 18:04 Сейчас в теме
(14)
Попробуйте на досуге доработать запрос в печатной форме, и тогда поймете, чем же лучше ВПФ ) Уж как минимум тем, что не надо втаскивать в нее стомильонов объектов заради одного запроса..
21. a45 73 27.04.17 07:14 Сейчас в теме
(20) Запрос (его текст) можно сделать в модуле внешней обработке, дальше копипастом в расширение.
16. &rew 11 26.04.17 11:24 Сейчас в теме
Тут как посмотреть. Надо мне, например, ответственного за выписку документов поменять. Зачем я буду создавать отдельную ВПФ, когда я в расширение "пихну" модуль менеджера, там его обработаю и все.
17. DoctorRoza 26.04.17 15:41 Сейчас в теме
(16) Комрад Brawler верно говорит, такую задачу лучше решать через ВПФ! Опять же, вопрос поддержки, один - написал, второй будет тянуть, ВПФ всегда проще отладить и изменить! Ну и опять же, в конторах любят иметь набор ПФ, которые отрабатывают по разному. Ну и какой шлак, тогда будет внутри?
18. Vovan1975 13 26.04.17 16:55 Сейчас в теме
Спасибо!
Очень познавательно.
22. &rew 11 27.04.17 07:18 Сейчас в теме
Подождите, Господа. Тут речь идет не о том, через какое место лучше делать. Человек сказал что можно вот так. А как делать оптимальнее, зависит от задачи и от ЗУНов каждого конкретного прогера.
23. rasdag 139 19.06.17 01:52 Сейчас в теме
Не помешало бы расширение закинуть что бы на нее глазами посмотреть
24. niko11s 515 19.06.17 07:31 Сейчас в теме
(23) Так в статье весь код есть. Хотя можно и выложить.
25. apostal86 225 17.05.18 09:19 Сейчас в теме
Вот уже и становится задача перед тем, как реализовать дополнительную печатную форму в базе. А задача, как доп. печ. форму реализовать - или через внешнюю обработку, или через механизм расширений.
26. apostal86 225 17.05.18 09:19 Сейчас в теме
(25) Хотя, признаюсь честно, что через расширения больше как-то нравится.
27. r1000 24.08.18 11:48 Сейчас в теме
А обязательно в общие макет добавлять свой новый макет, или можно добавить типовой макет в расширении его там поправить ? попробовал так сделать - не получается. говорит что макет к которому обращаюсь не найден.
Оставьте свое сообщение

См. также

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

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

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

27.01.2020    8324    ids79    26       

Онлайн-курс «Автоматизация процессов управления МТО: методика сбора и формализации требований» с 1 апреля по 13 мая 2020 года. Промо

Цель курса - повысить полноту и качество сбора и формализации требований к автоматизации процессов управления материально-техническим обеспечением. Курс основан на процессном подходе, позволяет в полном объеме выявить и учесть все факторы, влияющие на специфику процессов управления МТО. Участники курса получают теоретические знания в области организации процессов управления МТО и готовый инструментарий для сбора и формализации требований по автоматизации этих процессов (шаблоны, опросники, модели).

40000 рублей

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

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

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

15.01.2020    9486    John_d    21       

Последовательности событий. Шпаргалка

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

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

30.12.2019    6355    kuzyara    33       

Программы для исполнения 488-ФЗ: Маркировка товаров Промо

1 января 2019 года вступил в силу ФЗ от 25.12.2018 № 488-ФЗ о единой информационной системе маркировки товаров с использованием контрольных (идентификационных) знаков, который позволяет проследить движение товара от производителя до конечного потребителя. Инфостарт предлагает подборку программ, связанных с применением 488-ФЗ и маркировкой товаров.

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

Статья Программист Стажер Нет файла v8 Бесплатно (free) Практика программирования

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

02.12.2019    10458    YPermitin    72       

Программы для исполнения 54-ФЗ Промо

С 01.02.2017 контрольно-кассовая техника должна отправлять электронные версии чеков оператору фискальных данных - правила установлены в 54-ФЗ ст.2 п.2. Инфостарт предлагает подборку программ, связанных с применением 54-ФЗ, ККТ и электронных чеков.

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

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

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

05.09.2019    29507    ids79    50       

Подборка решений для взаимодействия со ФГИС «Меркурий» Промо

С 1 июля 2019 года все компании, участвующие в обороте товаров животного происхождения, должны перейти на электронную ветеринарную сертификацию (ЭВС) через ФГИС «Меркурий». Инфостарт предлагает подборку программ, связанных с этим изменением.

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

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

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

03.09.2019    18207    YPermitin    80       

Подборка программ для взаимодействия с ЕГАИС Промо

ЕГАИС (Единая государственная автоматизированная информационная система) - автоматизированная система, предназначенная для государственного контроля за объёмом производства и оборота этилового спирта, алкогольной и спиртосодержащей продукции. Инфостарт рекомендует подборку проверенных решений для взаимодействия с системой.

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

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

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

17.08.2019    20737    ids79    16       

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

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

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

08.08.2019    40624    ids79    36       

Новый раздел на Инфостарте - Electronic Software Distribution Промо

Инфостарт напоминает: на нашем сайте можно купить не только ПО, связанное с 1С. В нашем арсенале – ESD-лицензии на ПО от ведущих вендоров: Microsoft, Kaspersky, ESET, Dr.Web, Аскон и другие.

  • Низкие цены, без скрытых платежей и наценок
  • Оперативная отгрузка
  • Возможность оплаты с личного счета (кешбек, обмен стартмани на рубли и т.п.)
  • Покупки идут в накопления для получения скидочных карт лояльности Silver (5%) и Gold (10%)

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

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

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

02.08.2019    20862    avalakh    21       

Базовый курс для начинающих 1С-программистов. Онлайн-интенсив со 2 июня по 2 июля 2020 г. Промо

Данный онлайн-курс является начальной ступенью по изучению базовых принципов программирования в системе “1С:Предприятие” и предназначен для обучения 1С-программированию “с нуля”.

4500-9500 рублей

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

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

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

26.07.2019    32057    ids79    10       

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

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

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

17.07.2019    22286    ids79    27       

Онлайн-курс "Подготовка к экзамену 1С:Эксперт и 1С:Профессионал по технологическим вопросам" с 7 по 24 апреля 2020 г. Промо

На курсе вы получите практические навыки решения задач производительности 1С, в том числе характерных для высоконагруженных информационных систем (более 1000 пользователей). Подготовка к экзамену – только одна из составляющих курса. 70% слушателей приходят за знаниями, которые позволят расти и зарабатывать, делать сложные задачи на крупных проектах.

16450 рублей

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

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

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

09.07.2019    16838    YPermitin    12       

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

Статья Программист Стажер Нет файла v8 v8::СКД 1cv8.cf Бесплатно (free) Практика программирования Разработка

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

04.07.2019    13519    SeiOkami    49       

1C:Предприятие для программистов: Расчетные задачи (зарплата). Онлайн-интенсив с 01 по 17 июня 2020 г. Промо

Данный онлайн-курс предусматривает изучение механизмов платформы “1С:Предприятие”, которые предназначены для автоматизации периодических расчетов, а именно - для расчета зарплаты. Курс предназначен для тех, кто уже имеет определенные навыки конфигурирования и программирования в системе “1С:Предприятие”, а также для опытных пользователей прикладного решения “1С:Зарплата и управление персоналом” и прочих прикладных решений, в которых реализован функционал расчета зарплаты.

4900 рублей

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

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

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

25.06.2019    35172    ids79    17       

Многопоточное ускорение однопользовательских нагрузок в 1С + Microsoft SQL Server 2017

Статья Программист Нет файла v8 v8::Запросы Бесплатно (free) Практика программирования Производительность и оптимизация (HighLoad)

Взаимодействие с Microsoft SQL Server нередко вызывает трудности у 1С-ников, а потому интересны любые моменты, связанные с его использованием. О своем опыте работы с новым SQL Server 2017 участникам конференции Infostart-2018 рассказал директор ООО «Аналитика софт» Дмитрий Дудин.

11.06.2019    18351    dmurk    144       

Базовый курс по обмену данными в системе 1С:Предприятие. Онлайн-интенсив с 12 по 28 мая 2020 г. Промо

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

5500 рублей

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

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

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

16.05.2019    30123    YPermitin    30       

Выполнение внешней обработки в фоновом задании

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

Подробное описание подхода к созданию длительной операции на основе внешней обработки. Реализация протестирована на 1С 8.3.12.1714 (x64).

11.05.2019    19335    Eret1k    23       

DevOps для 1С. Онлайн-курс проходит с 16 апреля по 11 июня 2020 года. Промо

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

12000 рублей

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

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

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

25.04.2019    10774    m-rv    2       

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

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

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

16.04.2019    14035    m-rv    16       

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

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

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

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

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

07.04.2019    25462    ellavs    125       

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

Статья Программист Стажер Нет файла v8 Windows Бесплатно (free) Практика программирования Разработка

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

28.03.2019    20105    ellavs    83