четверг, 26 мая 2016 г.

вторник, 24 мая 2016 г.

Срез последних регистра сведений на каждую дату (для СКД)


На основе данного кода можно сразу создавать отчет в УТ 10.3 (к примеру ПродажиНижеВыбраннойЦены) !!

ВЫБРАТЬ
Продажи.ДокументПродажи КАК ДокументПродажи,
Продажи.Период,
Продажи.Контрагент,
Продажи.Номенклатура,
Продажи.КоличествоОборот КАК Количество,
Продажи.СтоимостьОборот КАК Стоимость,
ЕСТЬNULL(ВЫБОР
КОГДА Продажи.КоличествоОборот > 0
ТОГДА Продажи.СтоимостьОборот / Продажи.КоличествоОборот
ИНАЧЕ 0
КОНЕЦ, 0) КАК ЦенаДок,
ЦеныНоменклатуры.Цена
ИЗ
РегистрНакопления.Продажи.Обороты(&НачалоПериода, &КонецПериода, День, ) КАК Продажи
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
ПО Продажи.Номенклатура = ЦеныНоменклатуры.Номенклатура
И (ЦеныНоменклатуры.ТипЦен = &ТипЦен)
И (ЦеныНоменклатуры.Период В
(ВЫБРАТЬ
МАКСИМУМ(Цены.Период)
ИЗ
РегистрСведений.ЦеныНоменклатуры КАК Цены
ГДЕ
Цены.Период <= Продажи.Период
И Цены.Номенклатура = Продажи.Номенклатура
И Цены.ТипЦен = &ТипЦен))
ГДЕ
Продажи.Номенклатура.Услуга = ЛОЖЬ

УПОРЯДОЧИТЬ ПО
ДокументПродажи

ЕСТЬNULL и Если (ВЫБОР...КОНЕЦ) в запросах 1С

Функция языка запросов ЕСТЬNULL имеет два параметра- первый (выражение любого типа) и 
второй (выражение любого типа).
 Функция предназначена для замены (и возврата) значения первого параметра (если он содержит NULL) на значение второго параметра (второй параметр будет преобразован к типу первого в том случае, если тип первого параметра является строкой или числом).
Если первый параметр не содержит значение NULL- возвращается он.

ЕСТЬNULL (ВыражениеЛюбогоТипа, Результат Если ВыражениеЛюбогоТипа=NULL)
Пример:

ЕСТЬNULL(ПеремещениеТоваровТовары.ЕдиницаИзмеренияПартий.Коэффициент, 1)

Является свернутым ВЫБОР…КОНЕЦ (но для исключения null предпочтительнее)

ВЫБОР 
 КОГДА ВыражениеЛюбогоТипа ЕСТЬ NULL <Условие с результатом типа Булево>
 ТОГДА РезультатЕслиВыражениеЛюбогоТипа=NULL  <Результат в случае если Истина> ИНАЧЕ ВыражениеЛюбогоТипа <Результат в случае если Ложь>
КОНЕЦ 

ВЫБОР КОГДА 
  ТОГДА 
  ИНАЧЕ 
КОНЕЦ

понедельник, 23 мая 2016 г.

Установка мобильной платформы на планшеты с Windows (1cem-x86.appx или 1cem-x64.appx)

На основании 26.4.2.3.2. ОС Windows на сенсорных устройствах
Для разработки мобильного приложения для ОС Windows необходимо выполнить следующие требования:
 1. Работа с мобильным устройством возможна только с компьютера с установленной     операционной системой Windows 8.1 и выше.
 2. Необходимо иметь учетную запись Microsoft.
 3. Для работы необходимо устройство на Windows (планшет или компьютер с сенсорным экраном).

Для установки мобильной платформы разработчика на устройство, работающее под управлением Windows, необходимо выполнить следующие действия:
● Скопировать на устройство файл поставки мобильной платформы (mobile.zip);
● Извлечь из файла поставки мобильной платформы (mobile.zip) файл сертификата (файл 1cem.cer);
● Установить сертификат в хранилище Доверенные лица на локальной машине;
● Извлечь из файла поставки мобильной платформы (mobile.zip) файл с дистрибутивом платформы для компьютера нужной архитектуры (файлы 1cem-x64.appx или 1cem-x86.appx);
● Запустить PowerShell от имени администратора (прав администратора системы недостаточно);
● Выполнить команду
Show-WindowsDeveloperLicenseRegistration
Если разрешение на работу в режиме разработчика не установлено, появится сообщение и ссылка на соответствующий пункт меню.
Я перешел к следующему пункту (вероятно я уже был залогинен), но может появится окно, где нужно указать данные учетной записи Microsoft
● Выполнить команду (первая строка- пример):
Add-AppxPackage c:\1cem-x86.appx
или в общем случае:
Add-AppxPackage ‘path’\1cem-x**.appx
где:
‘path’ - каталог, в который помещена мобильная платформа разработчика;
** - архитектура устройства (x86 или x64).

В дальнейшем запускать мобильную платформу разработчика можно нажатием на иконку «1С:Предприятие» в списке приложений.

Ограничение, одним видом документов, запроса из регистра

ВЫБРАТЬ
    ТоварыОрганизаций.Номенклатура,
    ТоварыОрганизаций.СерияНоменклатуры,
    ТоварыОрганизаций.Склад,
    ТоварыОрганизаций.Количество,
    ТоварыОрганизаций.Организация,
    ТоварыОрганизаций.Регистратор
ИЗ
    РегистрНакопления.ТоварыОрганизаций КАК ТоварыОрганизаций
ГДЕ
    ТоварыОрганизаций.Регистратор ССЫЛКА Документ.ТребованиеНакладная

четверг, 12 мая 2016 г.

Первоначальная подготовка ubuntu-14.04.4-desktop-amd64+mac и последующая установка на нее клиентской 1С

Остановка графической оболочки (в Ctrl+Alt+F[1-6])
sudo service lighted stop
вызов программы
gnome-session-properties
Включение показа всех автоматически запускаемых программ:
sudo sed -i 's/NoDisplay=true/NoDisplay=false/g' /etc/xdg/autostart/*.desktop
sed -i 's/NoDisplay=true/NoDisplay=false/g' ~/.config/autostart/*.desktop

VDS хостинг (разрешают загрузить со своего ISO)
Десктопная Ubuntu, а тут есть образ ubuntu-14.04.4-desktop-i386.iso (должен использовать меньше ресурсов)
Выход в терминал из Unity- Ctrl+Alt+T (выход в консоли- от Ctrl+Alt+F1 доCtrl+Alt+F6)
Возврат в GUI Ctrl+Alt+F7
Удаление LibreOffice из Ubuntu:
sudo apt-get remove --purge libreoffice*
sudo apt-get clean
sudo apt-get auto remove

Запуск программы в GUI под root
sudo mc а дальше выбираем программу

Руссификация из GUI (заминки):
1. На вкладке «Язык» в поле «Язык для меню и окон» пертащите в самый верх: русский (Российская Федерация)
2. В меню клавиатура нужно добавить источники- английский и русский (иначе будет только английский)

Диспетчер ресурсов Ubuntu (обычно надо ставить)
htop


Свободное место на Ubuntu:
df -h
И собственно RTFM

Дополнительные пакеты (зависимости )

sudo apt-get install imagemagick
sudo apt-get install libwebkitgtk-1.0-0
sudo apt-get install unixodbc
sudo apt-get install ttf-mscorefonts-installer

Нужно три пакета сервера (common, server, ws) и один клиента
Отключение автоматической загрузки службы сервера
sudo update-rc.d -f srv1cv83 remove

Если не установлен Apache
sudo apt-get install apache2

Если нужен HASP то как в "желтой книге":
На момент написания (май 2016) на http://www.safenet-sentinel.ru/helpdesk/download-space/#tabs-1 лежит архив zip. В нем нужно найти ***.tar.gz (наименование также иное чем в примере).
Распаковать архив, воспользовавшись следующей командой:
tar xzf HASP_SRM_LINUX_3.50_Run-time_Installer_script.tar.gz
Перейти в каталог с распакованным драйвером:
cd HASP_SRM_LINUX_3.50_Run-time_Installer_script
Установить драйвер (точка после пробела в конце приведенной командной строки является обязательной):
./dinst .
СОВЕТ. Рекомендуется сначала произвести установку HASP Device Driver, а затем присоединить ключ к USB-порту.

ВНИМАНИЕ! Отсоединение аппаратного ключа защиты от USB-порта во время работы не допускается!
     Для удаления драйвера ключа следует перейти в каталог с распакованным драйвером и
     выполнить там команду:
./dunst