четверг, 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 г.

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

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

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

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

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

четверг, 19 ноября 2015 г.

Чего не хватает УТ11 по сравнению с УТ10.3 (!)

Написано на основании публикации мая 2012 (!) года. Первыми пунктами идет то, что является аксиомой или проверено на момент написания (ноябрь 2015 года) этой статьи.

I) УТ 11 - решение на управляемых формах. Хочется написать "со всеми вытекающими". Если более детально:
1) Помните замечательную возможность ещё с 7.7 "Поиск по строке" в формах списков справочников? Теперь её нет. Теперь её заменили на "поиск" он же "отбор" в отдельном окошке. Мы с Вами конечно понимаем зачем это. Концепция тонкого клиента не позволяет так позиционировать строку в списке при наборе наименования, да и ресурсов это "съедает" ужасно много. Но пользователям это объяснить намного труднее. Почему новая система стала менее удобной?
2) Помните возможность "найти в списке" для каждого объекта? Теперь такой нет. А вот когда её нет, вдруг вспоминаешь, как она нужна была...
3) Не работают все обработки написанные для обычного приложенияВ т.ч. те, которые размещены на диске ИТС. (загрузка данных из табличного документа, консоль отчетов) и т.п. Конечно их можно запустить в режиме обычного приложения. Но конфигурация не предназначена для работы в этом режиме, поэтому результат, сами понимаете... не всегда может оказаться таким, какого ожидали.

4) Нет "групповой обработки справочников и документов" (есть некоторые варианты). Как следствие невозможна и групповая печать документов, которой регулярно пользовались. Подобие некоторое этой обработки есть. Но функционально оно основано на выделении объектов, которые нужно изменить. Очевидно что в большинстве случаев это не устроит

5) нет "изменения табличной части товары". Замечательной возможности, которой все пользовались - "добавить из документа", "изменить цену на %", "удалить строки" и т.п. Видимо сложно перенести на управляемые формы оказалось.

6) нет итогов по ТЧ "товары" в документахНе предусмотрены они для управляемой формы. для каких-то колонок выведены отдельно. Но колонка "количество" почему-то в таковые не вошла. Сделать итоги можно, но при этом управляемые формы уже перестают "оптимизировать клиент-серверное взаимодействие".

II) УТ 11.0 это ещё не законченное решение. Ведётся его активная разработка.Как следствие недоработок куча. Часть скорее всего исправят. С другой частью со временем придумаем как бороться.  Самые на мой взгляд критичные: 
19.11.2015 УТ 11.2 (dr2c) точно остались "в силе":       
        5) Узнать проведён ли документ или нет теперь совсем не тривиальная задача.  Нигде в документе это не указано. А "найти в списке" теперь нет в меню документа.
dr2c не проверял:    
        1) РАУЗ. Он теперь единственно возможный вариант учета.  Так что аналитикам можете смело объявить что анализа "сколько прибыли мы получили из продажи товара этой поставки" теперь нет, да и вообще про всю аналитику в разрезе поставки можно забыть.
       2) Закрытие периода. Это какая-то частичная процедура. Полного закрытия периода не существует. Не знаю вообще как решение с отсутствием данного функционала можно было выпустить в продажу.
       3) Себестоимость вы можете получить только "бухгалтерскую". Т.е. если используется (штатная в УТ 11) схема перепродажи между собственными организациями, все движения товара внутри компании влияют на себестоимость. Так же без НДС себестоимость посчитать нельзя. Кроме того, фонового задания для расчета себестоимости нет.
       4) Курс валюты в документах указывать нельзя. Всегда продаём по ЦБ :).  Да собственно вообще с валютными операциями всё "туго"
       5) Выше...
       6) Внешними обработками заполнения табличных частей теперь пользоваться не реально.  Добавляются только в шапку документа. Весьма странная кнопка. Работать с документом тоже целая история...
       7) Если у вас вдруг случилась филиальная сеть и вы используете БП КОРП для ведения БУ, то обмен вам придётся писать самому - не предусмотрен он...

       8) Значения по умолчанию. Нет такого понятия, всё заполняете "ручками". 
Собственно отказались с какой-то целью. Решили что пользователи и "так справятся". При работе из браузера конечно есть авто подстановка... Но не всегда это решение проблемы.

       9) Цены на характеристики. Нельзя теперь их использовать и цены на них не ставить.
          
Даже если у вас всегда на все характеристики одна цена, устанавливать её упорно придётся.

       10) Счет без основания уже просто выставить нельзя. А нужно обязательно "заморочиться".

       11) Серий номенклатуры больше нет. Если кто использовал в методике учета ещё один разрез теперь придётся что-нибудь изобретать.

      12) Возвратная тара- теперь возможности её учета нет.

      13) Учет материалов (не товара) теперь вести как-то проблематично
Оприходовать по 0 цене уже нельзя.

      14) Функционал WMS выглядит не законченным.  Вроде как есть он, а вроде как и нельзя им пользоваться - неудобно, возможности работы с ТСД нет. А как без работы с ТСД организовать адресное хранение не совсем понятно.
      15) Разделение на контрагентов и партнёров существенно усложняет обмен с бухгалтерией и другими системами. Там ведь партнёров нет... и понять что куда иногда совсем не простая задача.


III)   УТ 11 решение для дистрибьюции и оптовой торговли.      Это не маркетинговое заявление 1С. Это общая направленность конфигурации. Собственно стоит только обратить на это внимание как всё сразу становится на свои места. Все дальнейшие пункты отличий в этом разделе, по сути, являются лишь следствием этого основного различия конфигураций УТ 11 и УТ 10.3. В УТ 10.3 пытались охватить все процессы торгового предприятия, естественно без погружения в детали. В УТ 11 углубились в сторону процессов оптовой компании, при этом оставив без внимания прочие возможные варианты использования. Собственно можно просто прочитать http://v8.1c.ru/trade/index.htm и это становится ясно. При этом полноценным Back решением для Розницы УТ 11 навряд ли может стать без доработок.

      1) Механизм скидок, дисконтных карт, маркетинговых мероприятий. Дисконтных карт нет. Ну вот просто нет их в УТ 11 как-то. Автоматически скидки есть, но в самом простом варианте - за      период, на конкретные позиции, конкретным контрагентам (партнёрам).

      2) "Замечательный и удобный" реквизит  "состояние" в каждом документе. Который должен выбирать каждый раз руками каждый пользователь. А если забудет - документ проведётся и движений не сделает. Конечно для большой организации с кучей бюрократии это хорошо. А для "обычной"? Никакой возможности этот "статус" поставить группой не предусмотрено в систему.

      3) "очень удобный" подбор товаров. Фильтра по остаткам теперь нет - как то решили в 1С что медленно он работает. Цен тоже почему-то нет (не нужны может). Поиск товара теперь полнотекстовый, т.е.
- задание по обновлению индекса должно работать постоянно,
- новый товар сразу в поиске не найдете,
- нельзя теперь написать "чёрный", нужно писать "черный*".
В случае когда у вас несколько заказов в день, это конечно не играет особой роли, а вот если реальная розница...

       4) Количество обязательных для заполнения реквизитов в документах увеличилось. Это конечно сделано с благими намерениями, а именно - вывести на новый уровень блок финансов и планирования. Вот только если вдруг вы их не используете "дату платежа" и "дату планируемого поступления" вам всё равно придётся заполнять в каждом документе.


IV) Ключевые преимущества. Все они, за исключением ВИДОВ НОМЕНКЛАТУР, напрямую к торговле не относятся.
19.11.2015  (dr2c) 15:37 Буквально минуты назад вышел официальный релиз технологической платформы 8.3.7(1759). На момент написания источника был актуален 8.2.14 Поэтому появилось еще одно преимущество:
-1) Работа с мобильными приложениями

0) (было доступно и на 8.2)  web и тонкий клиент. 
Об этом пункте скажу (dr2c) подробнее.
При выходе платформы 8.2, чьим основным (интерфейсным) нововведением стали управляемые формы, главным новым функционалом провозглашались именно web и тонкий клиент. Все жертвы были принесены на их алтарь. Что мы видим спустя 6-ть лет (!)? Данный функционал крайне редко используется ибо даже там где он актуален (работа крупных поставщиков с постоянными клиентами в ИБ поставщика) как правило используются сторонние (более совершенные и позволяющие сохранить возможность работы обычных (не управляемых) форм) решения.
Пример лично мой- доступ к ИБ МеталлоПрофиль осуществлен посредством Citrix XenApp к базе на обычных формах.

1) Работа с контрагентами - наконец то понятная и логичная. Разделили на контрагентов и партнеров. Схемы "филиальная сеть", "отгрузка на одно ю.л., оплата с другого" вполне укладываются теперь в штатную логику

2) Индивидуальные ценовые условия клиента. Реализовано красиво и понятно. 

3) Блок финансов и планирования. Существенно расширен стало намного лучше. появилась возможность получить полноценный финансовый результат. Существенный шаг вперёд.

4) Перепродажа между собственными организациями. Автоматизирована теперь. Называется "схема интеркомпани". С ней ещё конечно работать и работать, но уже позволяет снять существенную часть нагрузки.

5) Механизм ценообразования. Стал очень мощным и "хитрым" - использование СКД и формул при расчете цен предоставляет существенную гибкость.

6) Виды номенклатуры - возможность задавать "обязательность" заполнения доп. реквизитов для вида номенклатуры, заведения характеристик для вида номенклатуры. В общем- достаточно серьёзный инструмент.

7) Возможность задания наименований справочников по формулам.

8) Возможность редактирования макетов печатных форм в пользовательском режиме, включая макеты этикеток и ценников

9) Все отчеты на СКД. В принципе с отчетами удобнее работать стало.

10) Расширились возможности администрирования. В частности - удобный инструмент работы с журналом регистрации и подсистема версионирования объектов.

11) Существенно улучшена система прав доступа. Теперь права можно расставлять галочками на разные "самые неожиданные" функциональные блоки. Формировать произвольные группы доступа и назначать их пользователям.

пятница, 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

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