пятница, 6 сентября 2019 г.

Консоль администрирования 1С под Linux

Все кто перешли с Windows на Linux, наверно, столкнулись с неудобством администрирования кластера серверов. Ведь в Linux нет привычной нам консоли администрирования. Сейчас 1С делает ставку на ras и rac, но работа в консоли не то к чему привыкли 1С программисты.

Недавно обнаружил для себя отличную обработку от самой фирмы 1С, которая призвана заменить консоль администрирования. Называется она "Управление серверами".


Для работы обработки требуется запущенный ras. Под Linux это делается командой:

/opt/1C/v8.3/x86_64/ras cluster --daemon

Увы, у меня нет прав выкладывать обработку для скачивания, но я знаю где ее найти:




понедельник, 25 июня 2018 г.

Используйте преимущества СКД для отборов в динамическом списке

Этот пример покажет как можно при помощи СКД оптимизировать отборы в динамических списках. Это применимо, если на форме присутствует отдельное поле для отбора по динамическому списку.


суббота, 17 июня 2017 г.

Проект Роботяга

Эта статья не об 1С. Я хочу поделиться с вами информацией о моем хобби.
В течении нескольких последних лет я плавно сменил область моих интересов с 1С на робототехнику. Это объясняет уменьшение статей на тему 1С. Я все так же занимаюсь программированием на 1С и если действительно увижу что-то интересное, то обязательно напишу в блоге.
Но сейчас, на правах рекламы самого же себя, я представляю результат моего хобби.


Это открытая платформа для построения своего робота. Она включает в себя гусеничное шасси, электронную плату и прошивку. 

Особенности платформы:
  • программный интерфейс (API) для управления движением и контроля состояния через UART и Bluetooth
  • аккумуляторная батарея с контролем заряда/разряда
  • вывод питания 12/5/3,3 вольта для подключения собственных плат 
  • регулируемый клиренс платформы
  • способность нести на борту до 7,5 кг груза
  • сборка из недорогих и доступных элементов
  • наличие чертежей и документации в открытом доступе


вторник, 21 февраля 2017 г.

Аутентификация в SoapUI для всего веб сервиса.

Многие, кто работает с SoapUI, сталкиваются с проблемой, что на каждую операцию надо вводить логин и пароль, которые зачастую одни и те же.
SoapUI мощный продукт и так конечно же можно указать логин и пароль для всего веб сервиса, только надо это найти.
Для указания учетных данных для всего веб-сервиса можно раскрыть дерево веб сервиса, щелкнуть правой мышкой на пункт [ИмяСервиса]Soap12Binding и выбрать пункт "Show interface viewer".

Появится окно информации по веб сервису. На вкладке "Service Endpoints" будет таблица с одной строкой. Именно в эту строку в поля Password и Usename:

Вот и все. Спасибо за внимание.

суббота, 16 апреля 2016 г.

Мобильное приложение 1С под Windows 10 Mobile

Давно у меня было желание создать приложение для хранения паролей в телефоне, т.к. сторонним не верил. И тут подвернулся хороший момент - начиная с 8.3.7 платформа 1С позволяет создавать мобильные приложения под Windows 8.1 и выше. Вот что у меня получилось, а главное как.



воскресенье, 20 апреля 2014 г.

1С:Предприятие 8. Веб-сервисы. Передаем массив в 1С

Содержание статей: 1С:Предприятие 8. Веб-сервисы
Предыдущая статья: 1С:Предприятие 8. Веб-сервисы. Синхронизация с сайтом

Чтобы передать массив в 1С в качестве параметра операции веб сервиса достаточно просто этому параметру указать тип anyType (http://www.w3.org/2001/XMLSchema). После чего, переданный из php массив, в 1С будет передан как СписокXDTO, который можно обходить в цикле.


воскресенье, 17 ноября 2013 г.

1С:Предприятие 8. Веб-сервисы. Синхронизация с сайтом

Содержание статей: 1С:Предприятие 8. Веб-сервисы
Предыдущая статья: 1С:Предприятие 8. Веб-сервисы. Фасеты как способ ограничить значения данных

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

понедельник, 28 октября 2013 г.

Обзор средств репликации MS SQL Server 2012

Хочу поделить результатами поисков решения задачи резервирования баз 1С средствами Microsoft SQL Server. На самом деле задача передо мной стоит более масштабная - отказоустойчивый кластер 1С с балансировкой нагрузки. Тут как бы со стороны 1С все понятно - настраиваешь кластер серверов и вот тебе отказоустойчивость и балансировка, но касается это только сервера 1С, отказоустойчивость СУБД это отдельная песня.

В статье приводится лишь обзор средств репликации SQL Server.

MS SQL Server предоставляет следующие возможности:
  1. Репликация 
  2. Доставка журналов транзакций 
  3. Зеркальное отображение базы данных 
  4. Группы доступности AlwaysOn

суббота, 21 сентября 2013 г.

1С:Предприятие 8. Веб-сервисы. Фасеты как способ ограничить значения данных


Содержание статей: 1С:Предприятие 8. Веб-сервисы
Предыдущая статья: 1С:Предприятие 8. Веб-сервисы. Возвращаем массив

Фасеты - это определенные ограничения на тип значений XDTO. Один фасет определяет тип ограничения и значение ограничения. Например [Максимум включающий - 5]. Тип значения XDTO может хранить в себе несколько фасетов, но их типы должны быть уникальны, то есть нельзя указать два фасета   [Максимум включающий - 5] и [Максимум включающий - 3].

В данной статье хочу показать как можно при помощи фасетов сделать проверку входных и как сделать параметр ws-операции составного типа.

пятница, 13 сентября 2013 г.

Поздравляю всех 1С программистов с праздником!

Уважаемые коллеги, примите мои поздравления с днем программиста!


Всем желаю успехов, отсутствия багов, стойких серверов, понятливых руководителей и приятных клиентов!

вторник, 6 августа 2013 г.

Программный переход к разделу 1С с открытием формы в главном окне

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

Сначала я сделал простое открытие формы, которая располагалась в другом разделе и указывал что открывать надо в текущем окне. Примерно так:

        ОткрытьФорму("ОбщаяФорма.Форма2", , , , Окно);

Но в таком случае смена раздела не происходит. Что бы сменить раздел можно воспользоваться функцией ПерейтиПоНавигационнойСсылке() и написать примерно так:

        ПерейтиПоНавигационнойСсылке("e1cib/navigationpoint/Подсистема2");
    ОткрытьФорму("ОбщаяФорма.Форма2", , , , Окно);

Но форма откроется уже в отдельном окне, а это не есть гут. Надо указать, что окно стоит открывать в главном окне. В итоге код получился таким:

        &НаКлиенте
    Процедура ПерейтиНаФорму2(Команда)
        ПерейтиПоНавигационнойСсылке("e1cib/navigationpoint/Подсистема2");
        ОткрытьФорму("ОбщаяФорма.Форма2", , , , ПолучитьОкна()[0]);
    КонецПроцедуры

Используется функция ПолучитьОкна(), которая возвращает массив окон приложения. В этом массиве под номером 0 указывается главное окно формы.
Данный метод одинаково хорошо работает на всех видах клиентов и в веб-клиенте тоже.

1С:Предприятие 8. Веб-сервисы. Ошибки веб-сервисов и их причины


Содержание статей: 1С:Предприятие 8. Веб-сервисы
Предыдущая статья: 1С:Предприятие 8. Веб-сервисы. Возвращаем массив


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

1
Это сообщение об ошибке при подключении к веб сервису из PHP.
[31-Mar-2013 05:32:02 UTC] PHP Fatal error:  SOAP-ERROR: Parsing WSDL: Couldn't load from 'http://test.ru/test/ws/WebServices?wsdl' : failed to load external entity

Данное сообщение говорит лишь о недоступности веб-сервера, на котором опубликована база. В этом случае попробуйте вручную вызвать http://test.ru/test/ws/WebServices?wsdl и убедиться, что WSDL формируется. Если не формируется, значит либо веб-сервер выключен, либо база опубликована по другому адресу или порту, либо блокирует фаервол. Могут быть и другие причины.


пятница, 31 мая 2013 г.

Местное время в отчетах СКД

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

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

вторник, 22 января 2013 г.

Обработка Дерево Решений

Я много раз читал книгу "Профессиональная разработка с системе 1С:Предприятие 8" и каждый раз просматривая содержание я останавливался на главе "Использование механизма анализа данных и прогнозирования" и думал: когда же мне это понадобится?)
И тут недавно ко мне обратились с просьбой помочь по курсовой - выполнить анализ с помощью 1С. 
Поискал в интернете и что то не нашел подобных обработок. Написал сам и решил выложить - вдруг кому нибудь пригодится.

После запуска обработки на первой вкладке загрузите исходные данные. Исходные данные должны быть в формате CSV. Пример приложен в архиве. На второй вкладке вы можете менять параметры, но изначально они установлены по умолчанию. И на третьей вкладке вы можете получить анализ.

Обработка ДеревоРешений и пример исходных данных

PS: в обработке имеется хороший пример программного создания таблицы значений и вывод на форму.

воскресенье, 16 декабря 2012 г.

1С Совместимо! Что это?

Многие слышали такое слово "1С:Совместимо!", но мало кто знает что за ним скрывается. Для большинства это просто означает корректную работу ПО и поддержку продукта от 1С. Недавно мне пришлось получать сертификат "1С:Совместимо!" для дополнения к конфигурации и я хочу рассказать какую работу надо проделать разработчику и что дает эта сертификация.

воскресенье, 25 ноября 2012 г.

Иконки для панели разделов 1С

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

Вот ссылка на архив иконок. Этот архив содержит иконки для 1С.

Полазив по интернету нашел еще несколько интересных на мой счет ссылок:




четверг, 15 ноября 2012 г.

Файловый хостинг Яндекс.Диск

Для публикации своих файлов я использую Яндекс.Диск. Это очень удобный файловый хостинг.
Яндекс Диск
Преимущества:

  1. Доступ из почты Яндекс;
  2. Возможность работы с файлами через приложение на ПК или смартфоне;
  3. Простой понятный интерфейс;
  4. Проверка файлов антивирусом Dr.Web
  5. Обмен файлами с друзьями в различных социальных сетях;
  6. Бесплатное использование;
  7. Сбор почтовых вложений в одной папке Яндекс.Диска;
  8. 3Гб дискового пространства при регистрации.

Предлагаю вам также использовать данный файловый хостинг, зарегистрировавшись по ссылке:
http://disk.yandex.ru/invite/?hash=QKKKXRA1.

При регистрации по данной ссылке вы получите 1 Гб дополнительного пространства и поможете мне, добавив 0,5 Гб на мой Яндекса.Диск.

Спасибо.

понедельник, 12 ноября 2012 г.

1С:Предприятие 8. Веб-сервисы. XDTO


Содержание статей: 1С:Предприятие 8. Веб-сервисы
Предыдущая статья: 1С:Предприятие 8. Веб-сервисы. Реализация собственного веб-сервиса

Программист 1С, разрабатывая свой веб-сервис в большинстве случаев работает не с простыми типами, а с типами свой конфигурации, либо с типами данных другой информационной системы. Потому программист сталкивается с проблемой перевода одного типа данных в другой. Для решения этой проблемы в 1С существует механизм XDTO.

четверг, 25 октября 2012 г.

Учет книг в конфигурации "Библиотека"

Так получилось, что первое мое место работы было в компании франчайзи 1С. Когда я туда устроился, то был самым младшим и на меня вешали различного рода задачи - следить за бекапами, давать доступ к базам и другое. Компания обладала большой библиотекой, как и любой другой фран, примерно 300 книг по 1С, бухгалтерскому, налоговому учету, учету заработной платы и другие. И так получилось роль библиотекаря "доверили" мне. Я принимал новые книги, выдавал, возвращал. На тот момент весь учет книг велся в бумажном виде - просто записывалось кто когда взял. Ой как трудно было делать срез последних что бы узнать у кого книга, а потом еще искать ее на полке.
И я начал оптимизировать)