четверг, 24 декабря 2015 г.

Основы синтаксиса 1С Конвертация данных

Частные.
Задача. Перенос номенклатуры из БП2.0 в УТ10.3
Проблема. В БП2.0 нет справочника ВидыНоменклатуры (и вообще такого реквизита в справочнике Номенклатура)
Решение.

В ПКО Номенклатура создаем ПКС ВидНоменклатуры

"999999999"- это код элемента "Товары", справочника ВидыНоменклатуры.
Для сопоставления строке "999999999" данных ссылочного типа (СправочникСсылка.ВидыНоменклатуры) мы создаем ПКО ВидыНоменклатуры.
В нем уже будет указан тип объекта-приемника и надо снять флаг Искать объект...
В ПКО ВидыНоменклатуры создадим ПКС Код
Не забыть установить флаг- Поиск объекта при загрузке по свойству


Общие.
В момент обработки выгрузки/ загрузки данных прикладным решением 1С правила "трансформируются" в процедуры со своими параметрами.
В первую очередь этими параметрами (не путать с Параметрами самой конвертации!) и нужно оперировать в обработчиках событий.

ПКО
1. Перед выгрузкой
Отказ=Истина;

7. При загрузке
ПКО_ПриЗагрузке_ИмяПравила(ФайлОбмена, ОбъектНайден, Объект, НеЗамещатьОбъект, ОбъектМодифицирован)
Пример: Объект.ВедениеВзаиморасчетов= Перечисления.ВедениеВзаиморасчетовПоДоговорам.ПоДоговоруВЦелом;

8.После загрузки
ПКО_ПослеЗагрузки_ИмяПравила(ФайлОбмена, Отказ, Ссылка, Объект, ПараметрыОбъекта, ОбъектМодифицирован, ИмяТипаОбъекта, ОбъектНайден, НаборЗаписей)

четверг, 17 декабря 2015 г.

Ctrl-V, Ctrl-C и смена языка по Alt-Shift на Mac


Системные настройки — Клавиатура — Сочетания клавиш
Нажимаем "+", в «Программа» выбираем «Все программы», в «Название меню» вводим «Вставить», в «Сочетание клавиш» — нажимаем Ctrl+V. 
... Копировать- Ctrl+C (работает не везде)
Смену языка организуем при помощи Punto Switcher!

понедельник, 14 декабря 2015 г.

Firebird- 4 архитектуры

  • Classic
    Архитектура для мощных систем с несколькими ЦПУ и большим количеством ОЗУ
  • SuperServer
    Компактная и высокопроиз-водительная версия для встраивания в тиражирумое ПО
  • Embedded
    Однопользова-тельская СУБД в DLL. Прозрачная миграция на старшие версии!
  • SuperClassic
    Новая архитектура в 2.5! Комбинация лучшего от SuperServer и Classic. Идеально для виртуализации
http://habrahabr.ru/post/88708/ 

Конец "обновлялкам" в Windows! И это не msconfig, это- триггеры в Планировщике задач!


понедельник, 23 ноября 2015 г.

КритерийОтбора. "Гиблое" обращение к его виртуальной таблице в запросе

На ИТС- Назначение и устройство критериев отбора.
Обращение к критерию отбора в запросе имеет вид:
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
|    Подчиненность.Ссылка
|ИЗ
|    КритерийОтбора.СвязанныеДокументы(&ЗначениеКритерияОтбора) КАК Подчиненность
|ГДЕ
|    Подчиненность.Ссылка ССЫЛКА Документ.ПоступлениеДопРасходов";

 Значение (&ЗначениеКритерияОтбора ) является обязательным и его тип значения должен соответствовать типу критерия отбора.

 Соответственно- никаких массивов (в приведенном примере в &ЗначениеКритерияОтбора можно передать только ссылку на конкретный документ, а не массив таких ссылок)!

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

пятница, 23 октября 2015 г.

Создаем RDP Host и Terminal Server RemoteApp (!) из Windows 7

RDP Host

Terminal Server RemoteApp
1 статья, 2 статья
Серия из

По Серия из 2х подключил RDP!
Три важных дополнения:
  1. Разрешить Удаленный помощник и там-же (Свойства системы –> вкладка Удаленный доступ) поставить флаг Разрешить подключение от компьютеров с любой версией удаленного рабочего стола (опаснее)
    1. (не пробовал). Тоже но с помощью реестра. Запускаем реестр – Пуск – Выполнить – regedit.exe. Переходим в ветку:
      HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services
      fDenyTSConnections - Значение: 0 = выключить; 1 = включить
      Разрешать удаленное подключение с использованием служб терминалов – меняем значение 0 на 1.
    2. (не пробовал). Можно запретить подключаться под одной учетной записью. Т.е. если подключаешься с тем же логином и паролем, то подключаешься к существующей сессии. А если разрешить данный параметр, то при таком подключении будет создана вторая терминальная сессия. В разных ситуациях может быть удобен как один вариант, так и второй. В доменной сети, где у каждого своя учетная запись, удобнее ограничить пользователей службы терминалов одним удаленным сеансом, а если ПК не в домене, то лучше создать одну учетку, чтобы все ходили под ней.
      Ключ реестра в той же ветке, который отвечает за это:
      fSingleSessionPerUser - Значение: по умолчанию параметра нет; 1 = включить  
  2. Удалить обновление KB2984972
  3. Удалить обновление KB3003743 (не было установлено)

пятница, 16 октября 2015 г.

Spotify в России


Вот тут подробно.
Основное.
1. Поменять Apple ID на американский Apple ID. Можно только на время установки Spotify!
2. При регистрации американского Apple ID очень важно начинать с попытки скачать БЕСПЛАТНОЕ приложение (тогда можно указать в Payment Metod - None).
3. Почта желательна yahoo или outlook (иногда при регистрации появляется ошибка, без объяснений с советом обратится в поддержку, видимо существует некий алгоритм отслеживания подозрительных регистраций).
4. Пример адреса-
2300 Woodcrest Pl, Birmingham, AL 35209, Phone 205-879-7400
5. После этого можно скачать Spotify и вернутся в прежний Apple ID.
6. Теперь регистрируемся в Spotify. Только на этом этапе есть необходимость воспользоваться тунеллером!

Здесь описано как продлить подписку по "канадской карте". Пока не пробовал.

Seagate media очистить кэш

Настройки- Настройки приложения- Очистить кэш

среда, 16 сентября 2015 г.

Описание конструктора запросов СКД

Отсюда.

Конструктор запроса состоит из следующих закладок:

1. «Таблицы и поля» - на закладке три иерархических списка:
a. «База данных» - перечислены все доступные объекта, к которым можно сделать за-прос. Также кнопка «Отображать таблицы изменений» , с помощью которой можно получить доступ к таблицам изменений объектов ИБ, если они регистрируются для какого либо плана обмена.
b. «Таблицы» - список выбранных таблиц, к которым будет выполнен запрос. Также в этом окне можно удалить таблицу, переименовать или заменить таблицу, а также добавить внутренний запрос.

Для виртуальных таблиц можно назначать параметры, нажав на кнопку «Параметры виртуальных таблиц»:

Рекомендуется активно использовать параметры виртуальных таблиц для отборов по тем или иным измерениям, поскольку при этом увеличивается скорость выполнения запроса. В параметрах можно использовать внешние переменные, название которых предваряется знаком «&».
c. «Поля» - список полей, которые выбираются из таблиц. Также можно добавить вычисляемые поля, для этого при нажатии кнопки «Добавить» открывается конструктор произвольного выражения:

Слева окно с доступными в выражении полями. Справа подсказку используемых функций. Внизу конструируемое произвольное выражение. В выражениях можно использовать внешние параметры, для их обозначения используется знак «&», например: &Период, &ДатаНач
Нужно быть внимательным, если в окне будет набрано длинное и сложное выражение, в котором будет небольшая синтаксическая ошибка, то после нажатия кнопки «ОК» система выдаст предупреждение и закроет окно. Весь набранный код будет потерян, поэтому рекомендую, если нет уверены в правильности выражения, то перед закрытием конструктора всегда сохраняйте содержимое в буфер обмена (Ctrl-C).

2. «Связи» - на закладке указываются связи между таблицами.

В таблице указываются связываемые таблицы, отношение между связываемыми таблицами и условие связи. Если условие связи сложно, то можно указать некое вычисляемое выражение, при этом откроется конструктор произвольного поля.

3. «Группировка» - на закладке указываются, какие поля группируются, а какие агрегируются (суммируются).
 

4. Закладка «Условия» - перечисляются условия которые накладываются на запрос.
В условиях тоже можно писать сложные выражения с помощью конструктора простых выражения и использованием внешних переменных:
 

5. «Дополнительно»
Дополнительные параметры, накладываемые на запрос
 

6. «Объединения и псевдонимы»
На этой закладке можно назначать псевдонимы для полей , а также управлять запросами которые соединяется через конструкции «ОБЪЕДИНИТЬ» или «ОБЪЕДИНИТЬ ВСЕ»
 

7. «Порядок»
В каком порядке будут выводиться получаться результаты запроса



8. «Компоновка данных»
Закладка, в которой определятся служебные поля для СКД. Играет примерно такую же роль, что и закладка «Построитель отчета» в обычном конструкторе отчетов.
 
a. На закладке «Таблицы» - перечислены таблицы, используемые в запросе, можно указать обязательность включения таблицы в запрос, галочкой «Обязательная». Т.е. если никакие поля в выборку не попадают, то данная таблица в запросе вообще не участвует. Также можно указать параметры для таблиц.
 
В процессе настройки СКД, мы задаем, какие либо отборы, то все значения отборов будут подставлены в параметры виртуальных таблиц, что снова нам поможет оптимизировать и ускорить запрос.
b. На закладке «Поля» - перечислены поля и их псевдонимы, которые будут добавляться в список полей СКД.
c. «Условия» - в случае указания отборов в настройках СКД, все значения отборов будут добавляться как дополнительные условия, в условия можно также добавлять сложные выражения.

9. «Характеристики»
Закладка, не имеющая аналога в обычном конструкторе выходной формы.

Данная закладка обеспечивает расширение работы запросов с характеристиками. Таблица на закладке состоит из нескольких полей:
a. «Тип значения» - тип для которого будут выбираться характеристики. Например если указать «СправочникСсылка.Номенклатура», то в запросе будут выбираться все характеристики для номенклатуры.
b. «Источник» - источник для свойств видов характеристик, может быть запрос или таблица. В данном поле мы можем написать запрос выборки только тех свойств, которые нам нужны.
c. «Список характеристик» - поле в котором указывается источник для свойств характеристик. Чаще всего это план видов характеристик или запрос. Также нужно указать поля, которые отвечают за «Идентификатор», «Имя» и «Тип» свойства.
d. «Источник» - следующее поле, в котором указываем источник значений характеристик, тоже может быть или таблица или запрос.
e. «Значение характеристик» - таблица или запрос, которые получает значения характеристик.

Например, таблицей значений характеристик может служить регистр сведений «ЗначенияСвойствОбъектов». Мы также должны указать те поля из таблицы (или запроса), что отвечают за «Объект», «Свойство» и «Значение» характеристики.
После редактирования запроса, текст запроса можно видеть в окне под список полей. Ниже галочкой «Автозаполнение» мы можем регулировать заполнение дополнительных параметров для полей определенных в запросе. Следует обратить внимание, что состав полей определяется только в самом запросе.

{} в запросе 1с - это расширение языка запросов для ПостроительОтчетов и СКД

В фигурных скобках {} описываются директивы объекта ПостроительОтчетов и директивы СКД (задаются на закладке «Компоновка данных» конструктора запросов).
В "обычном" запросе (не использующем Построитель и СКД) параметры заключенные в них игнорируются!

четверг, 7 мая 2015 г.

Основные комманды

Стыдно, но DOS забыт, а зря....
----
dir - вывод списка файлов и подкаталогов в указанном каталоге.
help - можно больше ничего не писать...
tree - дерево вложенных каталогов (D:>tree d:\distr)
md - создать папку (D:\>md distr)
sc delete <имя-службы> - удалить службу (!)
rd - удалить папку
cd - перейти в папку(D:\>сd distr) D:\distr>
xcopy - скопировать [что][куда] (D:\distr>xcopy setup.exe xxx) *подразумевается: файл setup.exe из d:\distr> скопировать в d:\distr\xxx>. Если xxx в этой папке нет то будет задан вопрос- xxx это файл или папка (f=file, d=directory)? Соответственно введя d создадим папку d:\distr\xxx>, введя f- скопируем setup.exe в d:\distr> и присвоим ему имя xxx
Tab (клавиша)- "перебирает" содержимое выбранного каталога .
> перенаправление вывода (к примеру в текстовый документ) (D:\>dir >test.txt)
for /f "tokens=1,2,3,4,5*" %i in ('netstat -aon ^| findstr ":80" ^| findstr /i listening') do echo %j %l & @tasklist | findstr %m - вывод процесса использующего 80-й порт

Поиск процесса использующего определенный порт (Windows)

Для поиска использующих 80 порт вводим в cmd:

for /f "tokens=1,2,3,4,5*" %i in ('netstat -aon ^| findstr ":80" ^| findstr /i listening') do echo %j %l & @tasklist | findstr %m

Для поиска другого порта меняем 80 на нужный порт

среда, 25 марта 2015 г.

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

“This virtual machine appears to be in use..."

И все! Не работает! А нужно только найти и удалить все файлы с расширением .lck в папке с виртуальной машиной.

четверг, 12 февраля 2015 г.

Ошибка доступа к файлу ОтчетОСравнении при обновления конфигурации, UUID информационной базы в реестре ИБ

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

Файл списка баз давно известен- ibases.v8i, открываем его Блокнотом и видим в т.ч. и UUID

среда, 28 января 2015 г.

Клавиатурные сочетания в Mac

Command + K - вызов диалога ввода сетевого адреса (начинать с smb:// )
Command + Alt (Option) + Esc - принудительное завершение открытых программ
Alt - Command - D - спрятать/показать Dock

Command-Z Отменить последнее действие
Command-XВырезать в буфер обмена
Command-CКопировать в буфер обмена
Command-VВставить из буфера обмена
Command-AВыделить все

среда, 14 января 2015 г.

БУ (бухгалтерский учет) в УТ 10.3

  При установленном флаге УУ установка или снятие флага БУ не влияет на проведение по регистрам. В данной ситуации это только признак выгрузки в Бухгалтерию.
  Изолированная установка БУ обязательно делает движения только по РН "Товары организаций".