воскресенье, 19 ноября 2017 г.

Пауза, задержка времени, при выполнении кода 1С

Задержку времени в 1С можно реализовать с помощью COM объекта "WScript.Shell" или на встроенном языке.

Задержка времени на встроенном языке 1С


На встроенном языке 1С можно написать цикл с проверкой даты и времени. Данный метод является более универсальным.

Процедура ПаузаПустымЦиклом(Секунды)
  
 ВремяОкончания = ТекущаяДата() + Секунды;
 Пока ТекущаяДата() <= ВремяОкончания Цикл 
 КонецЦикла;
 
КонецПроцедуры 

четверг, 21 сентября 2017 г.

Макет СКД как печатная форма

Макет СКД прекрасно подходит для прорисовки печатных форм.

1) Сначала нужно создать Макет СКД для объекта печати (ПКМ по объекту - добавить - макет)

воскресенье, 10 сентября 2017 г.

суббота, 26 августа 2017 г.

Агрегаты оборотных регистров

Агрегаты - это специальный механизм, реализованный в оборотных регистрах накопления. Использование агрегатов позволяет значительно сократить время формирования отчетов. Это особенно важно для больших информационных баз, содержащих сотни тысяч и миллионы записей в регистрах.

По сути это созданные хранилища таблиц. Система анализирует запросы к ИБ и формирует оптимальный состав агрегаторов которые потом удобно использовать в отчетах/запросах что на порядок увеличивает быстродействие системы.

Настраиваются агрегаты на вкладке "данные" в регистре:


Установка границы последовательности программно

Если у последовательнотси установлено свойство "Перемещение  границы последовательности при проведении" - "Не перемещать" то у входящего документа нужно программно вызвать установку границы последовательности.

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

Билет 1

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


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

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

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

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

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

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