вторник, 15 августа 2017 г.

Билет 1

Оперативный учет 


Компания занимается оптовой торговлей. Поступление товара отражается документом «Приходная накладная», продажа – «Расходная накладная». Помимо продажи товара, могут оказываться дополнительные услуги, например по доставке. И услуги и товары указываются в одной табличной части.
Учет товаров ведется в разрезе складов. Поступление и продажа осуществляется с указанием склада (в шапке документа).
При проведении документа «Расходная накладная» необходимо производить списание товара со склада. В том случае, когда товара не хватает, документ проводиться не должен.
Списание себестоимости товаров должно быть организовано по партиям, в зависимости от метода списания (FIFO или LIFO), принятого в учетной политике. Значение учетной политики меняется не чаще одного раза в год. При проведении документа необходимо использовать метод, актуальный на момент проведения.

четверг, 10 августа 2017 г.

JSON (Передача данных )

Формат передачи данных через тип JSON показался мне достаточно удобным для небольших обменов.

Отправка из базы - источника:

Чтобы передать данные через JSON нужно подготовить структуру (данные которые будем передавать)


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

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

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

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


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

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

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

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


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


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

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

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

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

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

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

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

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

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


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

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