1C: Программное прикрепление файла к документу / справочнику

Работает только на БСП 3.1 и выше

    Текст=новый ЗаписьТекста;
    Текст.Открыть(КаталогВременныхФайлов()+"\1.txt",КодировкаТекста.ANSI);
    Текст.ЗаписатьСтроку("Программируем в 1С 8.2");
    Текст.Закрыть(); 
	  
	ИмяФайлаНаДиске = КаталогВременныхФайлов()+"\1.txt";	
	ДвоичныеДанные = Новый ДвоичныеДанные(ИмяФайлаНаДиске);
	ВременноеХранилище = ПоместитьВоВременноеХранилище(ДвоичныеДанные);
	// Подготоваливаем описание файла заполнив все необходимые параметры
	ПараметрыФайла = РаботаСФайлами.ПараметрыДобавленияФайла();
	ПараметрыФайла.Автор = Пользователи.ТекущийПользователь();
	ПараметрыФайла.ВладелецФайлов = док.Ссылка;
	ПараметрыФайла.ИмяБезРасширения = СтрЗаменить(ИмяФайлаНаДиске,".txt","");
	ПараметрыФайла.РасширениеБезТочки = "txt";
	// Используем функцию БСП и добавляем файл к объекту
	РаботаСФайлами.ДобавитьФайл(ПараметрыФайла, ВременноеХранилище);

1C: открыть почтовый клиент с заполненным телом письма

Задача: у пользователя необходимо открыть почтовый клиент с заполненным телом и заголовком письма

Решение:

ФайловаяСистемаКлиент.ОткрытьНавигационнуюСсылку("mailto:" + Объект.КонтактноеЛицоЭлектроннаяПочта+"?subject=Оплата аванса за монтажные работы&body=Для оплаты аванса перейдите по ссылке: "+ссылка);

1С БСП: ИнициализироватьМакетОфисногоДокумента с колонтитулами

Задача: вывести в документе сформированном на основе шаблона docx, на сервере колонтитулы только на первой странице.

Решение: гугл не помог, помог отладчик.

...
ДобавитьОписаниеОбласти(ОписаниеОбластей, "НижнийТитульныйКолонтитул", "НижнийТитульныйКолонтитул");
...
ПечатнаяФорма = УправлениеПечатью.ИнициализироватьПечатнуюФорму(ТипМакета, Макет.НастройкиСтраницыМакета, Макет);
...
				Область = УправлениеПечатью.ОбластьМакета(Макет, Области[ИмяМакета]["НижнийТитульныйКолонтитул"]);
				УправлениеПечатью.ПрисоединитьОбластьИЗаполнитьПараметры(ПечатнаяФорма, Область, ПараметрыОбласти, Ложь);
...

1С СКД: маленькие хитрости

  1. Группировка колонок в шапке отчета. Например, если необходимо получить шапку вида:

То в СКД во вкладке Ресурсы, нужно добавить поля для вывода в колонки:

Затем в настройках отчета эти поля добавить к колонке «Период»

2. Объединение однотипных колонок единой шапкой, вида:

Для этого в наборе данных, в путь необходимо добавить общий разделитель. Например было: КоличествоОбращений, стало Количество.Обращений. Заголовок необходимо переименовать

3. Добавление в СКД кнопки выбора периода

Для этого во вкладке параметры необходимо добавить реквизит «Период» с типом «Стандартный период», а выражения дат начала и конца стандартные выражения «&Период.ДатаОкончания» и «&Период.ДатаНачала». Так-же необходимо ставить галочки «Ограничение», что бы на форму не выводились лишние поля.

1C: кнопка с выпадающим меню

Казалось бы простая вещь, однако как это сделать совершенно не очевидно и рыскал довольно долго 😉

Добавляем на форму группу «Подменю»:

Накидываем туда команд, и получаем приятного вида кнопку:

1 15 16 17 18 19 52