A note about autocomplete scripts for file templates 1C: Workflow 3.0

I will share (more precisely, I am writing for myself so as not to lose) those autocomplete scripts for 1C: Document Management 3.0 file templates that I used at the initial setup stage. It might be useful for someone besides me. The list will continue to grow.

File field “Position of Addressee”

  1. We display the position of the addressee of the document

РезультатОбработки = "";

Сотрудник = Файл.ВладелецФайла.Адресат;
Если ЗначениеЗаполнено(Сотрудник) Тогда

РезультатОбработки = СклонениеПредставленийОбъектов.ПросклонятьПредставление(
Строка(Сотрудник.Должность), 3);

КонецЕсли;

File field “Content”

When working with Workflow 3.0 and Word, there is a feature, the newline character turns into a line break, and because of this, the entire text of the document content (when there is a lot of it) looks bad …

  1. this script converts the text into a readable form

    Документ = Файл.ВладелецФайла;
    РезультатОбработки = СтрЗаменить(ОбщегоНазначенияДокументооборотВызовСервера.ЗначениеРеквизитаОбъекта(Документ, "Содержание"), Символы.ПС, Символы.Таб + Символы.ПС + Символы.Таб);

    3. File field “Full name of the Addressee

    We pull out the full name of the Addressee of the document separately from the position.

РезультатОбработки = "";

Сотрудник = Файл.ВладелецФайла.Адресат;
Если ЗначениеЗаполнено(Сотрудник) Тогда

РезультатОбработки = СклонениеПредставленийОбъектов.ПросклонятьПредставление(
Строка(Сотрудник.ПредставлениеВДокументах), 3);

КонецЕсли;
  1. File field “Position of the head of the selected organization (relevant when in one database accounting for several organizations and if in an organization one and the same person occupies different positions, for example, “Director” in one, and in another “General Director”

РезультатОбработки = "";

Организация = Файл.ВладелецФайла.Организация;
Если ЗначениеЗаполнено(Организация) Тогда

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

	КонецЕсли;


КонецЕсли;
  1. File field “Prepared

    It is relevant when you need to insert the initials and surname of the person who prepared the document at the bottom of the document in small print

РезультатОбработки = "";

Сотрудник = Файл.ВладелецФайла.Подготовил;
Если ЗначениеЗаполнено(Сотрудник) Тогда

РезультатОбработки = СклонениеПредставленийОбъектов.ПросклонятьПредставление(
Строка(Сотрудник.ПредставлениеВДокументах), 1);

КонецЕсли;

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *