Показаны сообщения с ярлыком 1С. Показать все сообщения
Показаны сообщения с ярлыком 1С. Показать все сообщения

среда, 5 февраля 2014 г.

Запись во внешние источники данных

Внешние источники данных, появившиеся в 8.2.14 был отличным шагом навстречу интеграции с другими приложениями. Сейчас на дворе 8.3 и таблицы внешних источников данных:

  1. Почти не имеют ограничений в запросах (помещение во временные таблицы, соединения с 1С таблицами);
  2. Могут стать объектными данными (ссылку на внешнюю таблицу можно указывать как тип в реквизитах внешних таблиц и располагать на форме).
Однако, как и 3 года назад, изменять данные во внешних источниках мы могли  только через ADO

Но, в 8.3.4 мы получаем Функции внешних источников данных

понедельник, 4 февраля 2013 г.

УПП 2.0 она же Управление предприятием (ERP)

Сегодня наконец добрался посмотреть, хотя и слышал много негативных отзывов, но любопытство взяло свое.

Впечатления двоякие, но если резюмировать то видно колоссальную работу которая  была проделана в 2.0. И речь даже не сколько об управляемых формах сколько о функционале скрытым за ними.

вторник, 18 декабря 2012 г.

А что внутри?

Уже для многих не секрет что внутренняя структура 1С представляет из себя набор двоичных данных. Для того что бы загрузка 1С не занимала по полчаса при каждом запуске эти данные читаются разумеется не все сразу, а определенными порциями. Поэтому они разделены на безумное количество частей, чем больше объектов в конфигурации  тем этих частей больше например в УПП (самой большой конфигурации) их ~ 22000. Но сейчас я расскажу об основных их них.

вторник, 27 декабря 2011 г.

История развития 8 платформы

Потихоньку заполняю


*в Chrome иногда случается ошибка, иногда нужно просто обновить страницу

вторник, 22 ноября 2011 г.

Резервы отпусков УПП

В УПП начиная с релиза 1.3.17  добавлена возможность расчета и отражения в БУ и НУ оценочных обязательств и резервов (резервов отпусков).

В конфигурации добавлено

  1. Справочник "Оценочные обязательства и резервы" → Аналитика 96 счета
  2. Простой Регистр сведений  "РазмерыОтчисленийВРезервы" как основа расчета
  3. И настройки по оценочным обязательствам.

Отражение в БУ и НУ формируются документом "Отражение ЗП в регламентированном учете"

пятница, 6 мая 2011 г.

Внешние источники данных в 1С

И наконец настал тот час когда "они" появились
Платформа 8.2.14
Реализована возможность получать данные из внешних источников данных. Для доступа используется интерфейс ODBC. Для доступа к данным внешних источников можно использовать объектную модель, язык запросов и систему компоновки данных. Реализована стандартная функция "Управление внешними источниками данных". Реализован объект метаданных "ВнешнийИсточникДанных".
В конфигурации появился новый объект Внешние источники данных.

Каждый источник представляет из себя:
  1. Перечень доступных таблиц;
  2. Перечень доступных полей в таблице
  3. Дополнительные колонки валяющие на представление 
Важно:
Строка соединения указываемая при импорте таблиц не сохраняется в конфигурации


Есть конструктор строк соединений позволяющий выбрать исчерпывающий список драйверов: 
  • SQL Server 
  • Microsoft ODBC for Oracle 
  • Microsoft Access Driver (*.mdb), Microsoft Access-Treiber (*.mdb), Driver do Microsoft Access (*.mdb) 
  • Microsoft dBase Driver (*.dbf), Microsoft dBase-Treiber (*.dbf), Driver do Microsoft dBase (*.dbf) 
  • Microsoft Excel Driver (*.xls), Microsoft Excel-Treiber (*.xls), Driver do Microsoft Excel(*.xls) 
  • Microsoft Paradox Driver (*.db ), Microsoft Paradox-Treiber (*.db ), Driver do Microsoft Paradox (*.db ) 
  • Microsoft Text Driver (*.txt; *.csv), Microsoft Text-Treiber (*.txt; *.csv), Driver da Microsoft para arquivos texto (*.txt; *.csv) 
  • Microsoft Visual FoxPro Driver, Microsoft FoxPro VFP Driver (*.dbf), Microsoft dBase VFP Driver (*.dbf),Microsoft Visual FoxPro-Treiber, Driver para o Microsoft Visual FoxPro 
  • SQL Server Native Client 10.0
После того как вы сохраните конфигурацию исходную структуру таблиц внешнего источника вы увидите в конструкторе запросов, и сможете работать с ней так же как с обычной таблицей, использовать в запросе или читать с помощью встроенного языка.

пСоед = Новый ПараметрыСоединенияВнешнегоИсточникаДанных;
пСоед.СтрокаСоединения= "DRIVER={SQL Server};SERVER=serv;UID=sa;PWD=fkujhbnv;APP=upp;DATABASE=upp";
ВнешниеИсточникиДанных.upp.УстановитьОбщиеПараметрыСоединения(пСоед);
ВнешниеИсточникиДанных.upp.УстановитьСоединение();
Запрос = Новый Запрос("ВЫБРАТЬ ПЕРВЫЕ 5
| dbo_Config.FileName,
| dbo_Config.Creation,
| dbo_Config.BinaryData
|ИЗ
|ВнешнийИсточникДанных.upp.Таблица.dbo_Config КАК dbo_Config");
Таблица = Запрос.Выполнить().Выгрузить();


Важно: Перед началом работы с внешними источники необходимо установить соединение с ними (пример выше).
В запросе помимо стандартный типов будут присутствовать и двоичные данные


Вообще поведение двоичных данные радует, их не просто можно получить они еще и работают в запросах на соединение.
Но есть вещи которые огорчают:
  1. Нельзя получать данные из нескольких источников одновременно, то есть в запросе не могут присутствовать таблицы конфигурации и таблицы внешних источников; 
  2. Нельзя использовать временные таблицы в запросах с внешними источниками данных 
Резюме:
Заметным и нужным был релиз платформы 8.1.11 именно в нем появились временные таблицы, я думаю что 8.2.14 станет таким же

вторник, 3 мая 2011 г.

Редактирование текстов интерфейса

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

Вообще инструмент предназначен для локализации конфигурации, но позволят и изменить исходные тексты.
Например для "Выполнить" мы видим 87 вхождений, меняем текст для группировки и изменения будут внесены в каждый из 87 элементов формы.

В том случае если изменения должны иметь определенные зависимости, замену можно сделать с подошью Ei, например как тут. Формы объектов будут достойны в текстом виде, макеты в виде табличных документов их можно будет изменить с использованием Встроенного языка (RegExp, СтрЗаменить)


четверг, 28 апреля 2011 г.

3 вещи которые нужно знать при обновлении конфигурации

  1. Для того чтобы увидеть затрагивает ли обновление ваши изменения,  в фильтре выберите "Показывать отличия основной конфигурации от старой конфигурации поставщика"
  2. Для выборочного обновления какого либо модуля  нужно окно сравнения и объединения модуля открыть из колонки "Режим объединения и порядок подчиненных объектов" и вы сможете для каждой процедуры/функции определить свой режим объединения или вообще его не использовать.  
  3. Ну и комментарии и еще раз комментарии при изменении типового функционала.



четверг, 29 июля 2010 г.

Произвольные отчеты

Раз на Youtube теперь можно добавлять ролики длиннее 10 минут,  вот курс по разработке произвольных отчетов в 1С: Предприятии 8



P.S Ограничение переместилось на 15 мин :)

воскресенье, 25 июля 2010 г.

Модель аналитического учета разниц НУ в программах 1С

В программах 1С (Бухгалтерия предприятия, УПП, Комплексная автоматизация) реализована следующая модель аналитического учета разниц.
Аналитический учет разниц ведется в регистре «План счетов налогового учета (по налогу на прибыль)».
Измерение «Вид учета» обеспечивает дополнительный пооперационный аналитический учет по видам:
  • НУ - запись регистра отражает оценку, определяемую в соответствии с главой 25 НК РФ; 
  • ПР - запись регистра отражает постоянную разницу, определяемую в соответствии с ПБУ 18/02;
  • ВР - запись регистра отражает временную разницу, определяемую в соответствии с ПБУ 18/02 . 
Записи на счетах налогового учета один из двух вариантов:
ОцНУ + ПР + ВР = ОцБУ или
БУ = НУ + ВР + ПР
Хозяйственные операции в программе отражаются в двух планах счетов: бухгалтерского и налогового учета. Если в операциях присутствует разница в оценке между бухгалтерским и налоговым учетом формируются проводки по разделителям учета ВР, ПР
При отражении в проводках активов и обязательств по разделителям учета «ВР», «ПР» возникают положительные и отрицательные суммы.

суббота, 5 июня 2010 г.

вторник, 13 апреля 2010 г.

Бережём место на сервере

Тестовые базы будет использоваться всегда и везде,  для того чтобы получить условия приближенные к "боевым" обычно тестовые базы разворачиваются на тех же серверах что и рабочие.
Если базы большие, а местa на сервере мало, то приходится очищать большие таблицы (в контексте баз 1С:Предприятия это могут быть):



  • Регистр сведений Версии объектов;
  • Регистр сведений Адресный классификатор;
  • Регистр сведений События календаря пользователя; 
  • Справочник Хранилище дополнительной информации;

Нижеизложенный скрипт  автоматизирует этот процесс

  1. Определяет таблицы регистров сведений или справочников больше 2 Гб, в базах данных в имени,  которых содержится %test% или %temp%.
  2. Очищает строки в найденных таблицах
  3. Переводит базы данных  (в имени,  которых содержится %test% или %temp%) в режим восстановления  Simple.
  4. Сжимает базу данных.

суббота, 27 марта 2010 г.

В ожидании реструктуризации

Реструктуризация информационной базы 1Сv8 может происходить в момент обновления, если изменилась структура таблиц или запущена принудительно - пользователем через функционал тестирования и исправления.

Процессы происходящие при реструктуризации:

  1. Изначально для каждой таблицы, которую нужно реструктуризовать создается таблица с нужной структурой (набором колонок), имя новой таблицы будет дополнено символами "NG" (_InfoReg13763NG).
  2. Потом происходит преобразование данных из старой таблицы в новую порциями по 1000 строк. Все преобразование данных выполняется на клиенте, с которого выполняется реструктуризация(обновление). 
  3. По завершении преобразования старая таблица удаляется, а новая переименовывается (обрезаются символы "NG").

Процесс не вызывает проблем пока вы оперируете с малым объемом данных, при больших объемах (таблицы в десятки Гб или десятки миллионов строк) нужно учитывать несколько аспектов, о которых я попытаюсь рассказать.

суббота, 13 марта 2010 г.

Недокументированный синтаксис оператора проверки совпадений

Оператор В(IN) - проверки совпадений, позволяет проверить, совпадает ли значение выражения, указанного справа от него, с одним из значений, описанных слева. Если совпадает хотя бы с одним – результатом оператора будет ИСТИНА, иначе – ЛОЖЬ. Применение НЕ изменяет действие оператора на обратное.

В документация описаны 3! способа применения оператора В(IN):
  1. <Выражение> [НЕ] В  ( <Список значений> | <Массив значений> )
  2. <Выражение> [НЕ] В ИЕРАРХИИ  ( <Выражение> | <Список значений> | <Массив значений> )
  3. <Выражение> [НЕ] В [ИЕРАРХИИ] ( <Описание запроса> )

однако есть и четвертый

пятница, 26 февраля 2010 г.

Особенности табличный частей в 1С

В любой табличной части документа или любого другого объекта метаданных присутствует как минимум 2 реквизита:

  • Ссылка (*_IDRRef);
  • Номер строки (_LineNo*);
Однако в структуре хранения таблицы мы можем наблюдать еще одно поле _KeyField - ключ записи табличной части в рамках одного объекта базы данных (полное описание структуры хранения данных 1С 8 можно посмотреть здесь).
Поля *_IDRRef и _KeyField образуют уникальный кластерный (упорядоченны по индексу, для ускорения чтения и записи группы ) индекс.  Наиболее интересно поведение поля _KeyField .

четверг, 10 декабря 2009 г.

Версионирование в УПП

При выпуске 22 релиза УПП, 1С сообщила нам следующую новость:
Добавлен механизм "Версионирование"
  • Механизм версионирования объектов используется для аудита изменений объектов информационной базы в разрезе времени и позволяет ответить на вопросы КТО, КОГДА и ЧТО изменил. В качестве версионируемых объектов могут выступать справочники и документы
  • Добавлен отчет "История изменения объектов".С помощью отчета можно сравнить любые две версии объекта друг с другом, а так же открыть любую версию объекта
в принципе такого "шага" навстречу "пользователю" я не ожидал. До этого приходилось обходится исключительно журналом регистрации и бекапами, хотя и существовали отдельные подсистемы версионирования. Вот некоторые из них:
  1. Бизнес-Плюс:Журнал изменений ($);
  2. Подсистема регистрации изменений;
  3. Журнал регистрации изменений;
  4. Подсистема восставноления и регистрации изменени данных;
Конечно же все существующие подсистемы значительно превосходят по функциональности и юзабилити типовую. В типовой ставка сделана на скорость эффективность (как консоль запросов, кому нужно тот допилит напильником). Давай те же посмотрим на типовую подсистему.