понедельник, 7 августа 2017 г.

Присоединенные файлы (доработка присоединенных файлов в конфигурациях на БСП)

Доработаем не типовой справочник Объекты строительства в конфигурации ЦРМ + УНФ (1.5.4.53). По ТЗ в нем должны хранится присоединенных файлы.

Создаем вспомогательный справочник для хранения присоединенных файлов. (я просто копировал аналогичный справочник у другого объекта и переименовал)


Реквизит "ВладелецФайла" - указываем объект к которому будем присоединять файлы.

воскресенье, 30 июля 2017 г.

"ЗначенияЗаполнения" или заполнение типовой формы данными

Чтобы заполнить типовую форму нужными значениями необходимо использовать свойство  "ЗначенияЗаполнения"


При создании заполняемого объекта в параметрах будут доступны передаваемые данные:


среда, 5 июля 2017 г.

Блокировка сеансов

Чтобы заблокировать ИС для входящих сеансов нужно использовать параметр УстановитьБлокировкуСеансов().

(используется только на сервере)

Листиг:
Блокировка = ПолучитьБлокировкуСеансов();
Блокировка.Установлена = Истина; //Установка блокировки

Блокировка.КодРазрешения = КодРазрешения;//используется для запуска ИС во время блокировки (устанавливаем в параметры запуска)
Блокировка.Конец = ВремяОкончанияБлокировки; //Время когда блокировка автоматически снимется

Если ВремяОкончанияБлокировки  = Дата("00010101") Тогда
Блокировка.Сообщение = "На входящие сеансы наложена блокировка! доступ в ИС запрещен!";
Иначе 
Блокировка.Сообщение = "На входящие сеансы наложена блокировка! доступ в ИС запрещен! Дата/Время окончания блокировки: " + Строка(ВремяОкончанияБлокировки);
КонецЕсли;

ПараметрЗапускаСОкончаниемБлокировки = "/UC " + Строка(КодРазрешения);

УстановитьБлокировкуСеансов(Блокировка);


Запуск внешней обработки при запуске 1с

Если есть необходимость запускать внешнюю обработку при запуске 1с, и конфигурация находится на поддержки без возможности изменения можно воспользоваться параметром запуска /Execute



понедельник, 15 мая 2017 г.

Программно запустить отчет, передав в него параметры отбора

Чтобы программно запустить отчет и передать в него нужные параметры отбора нужно использовать следующий алгоритм:

Листинг:


УсловияОтбора = Новый Структура("Товар", Элементы.Список.ТекущаяСтрока); ПараметрыФормы = Новый Структура("Отбор, СформироватьПриОткрытии", УсловияОтбора, Истина); ОткрытьФорму("Отчет.ЦеныТоваров.ФормаОбъекта", ПараметрыФормы);
Например:

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

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

Рассмотрим задачу на примере копирования документа "Счет на оплату", нужно чтобы копирование документа происходило не по типовым алгоритмам. (А именно при копировании счета содержание номенклатуры заполняется заново и состоит из наименования номенклатуры + дата, за это отвечает следующая функция

)