четверг, 11 мая 2017 г.

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

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

1)В свойствах документа на вкладке "Нумерация" указать признак Автонумерации.
2)В Свойствах формы документа в пункте "Автонумерация" указать "Не использовать". Вкладка "Использования".

среда, 10 мая 2017 г.

Использование запроса к таблице значений в построителе отчетов


Построитель отчетов очень удобен для использования интерактивных отборов. Но в построитель отчетов нельзя передавать в запрос таблицу значений. 

Приведенный ниже код позволяет обойти ограничение:

четверг, 13 апреля 2017 г.

СКД. При расшифровке запустить отчет с другой схемой СКД.


Что бы при расшифровке, открыть отчет с другой схемой СКД, в которой будет описан другой отчет, необходимо:

1)Добавить реквизит отчета "ЭтоРасшифровка" - Булево.
2)В процедуре обработки расшифровки указать следующий код:

Процедура РезультатОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)
 
 Перем ВыполненноеДействие;
 
 СтандартнаяОбработка = Ложь;
 ОбработкаРасшифровки = Новый ОбработкаРасшифровкиКомпоновкиДанных(ДанныеРасшифровки,
 Новый ИсточникДоступныхНастроекКомпоновкиДанных(СхемаКомпоновкиДанных));
 

СКД. Выбор варианта отчета в обычном интерфейсе.


Что бы программно выбрать вариант отчета, созданного на СКД в не управляемом интерфейсе, необходимо внести следующий код:


Перем СтруктураВариантов;

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

понедельник, 13 марта 2017 г.

Печать количества и цены в кассовом чеке.

В настройках принтера чеков (фискального регистратора) имеется настройка в параметрах устройства на вкладке "Печать чека" - "Количество товара на ЧЛ".

По умолчанию в чеке, если в чек передается количество товара 1, с целью экономии, количество и цена не печатается.

четверг, 16 февраля 2017 г.

1С Построитель отчета - представление доступных полей

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

        Построитель.ЗаполнитьНастройки();

понедельник, 13 февраля 2017 г.

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


Для добавления механизма печати внешних печатных форм, необходимо в форму Документа или Элемента справочника, добавить следующие строки кода:

Процедура ОсновныеДействияФормыПечатьПоУмолчанию(Кнопка)
	
	УниверсальныеМеханизмы.НапечататьДокументПоУмолчанию(ЭтотОбъект);
	
КонецПроцедуры

// Процедура - обработчик нажатия на кнопку "Печать"
//
Процедура ОсновныеДействияФормыПечать(Кнопка)

четверг, 19 января 2017 г.

1С Построитель отчета - убрать поле из доступных полей отбора.

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

Например: необходимо скрыть поле "ДокументПоступления":

пятница, 9 декабря 2016 г.

Расшифровка СКД открыть элемент без меню


Своя расшифровка СКД без открытия меню.

По полю "СсылкаНаФайл" - при двойном клике мыши - откроется сразу файл, без показа меню... 
 
Процедура РезультатОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)
 
 СтандартнаяОбработка = Ложь;
 
 ОбработкаРасшифровки = Новый ОбработкаРасшифровкиКомпоновкиДанных(ДанныеРасшифровки, 
  Новый ИсточникДоступныхНастроекКомпоновкиДанных(СхемаКомпоновкиДанных));
 
 ПоляРасшифровки = ДанныеРасшифровки.Элементы.Получить(Расшифровка).ПолучитьПоля();