Персональный блог Игоря Антонова aka "spider_net"

1С:Предприятие

Подписаться на эту рубрику по RSS

Анонс! Новая статья. Тотальная автоматизация для 1С-разработчика

Анонс! Новая статья. Тотальная автоматизация для 1С-разработчика

На днях вышел майский номер журнала "Системный администратор". По традиции в него вошла моя очередная статья: Тотальная автоматизация для 1C-разработчика. В ней я расскажу как автоматизировать типовые задачи с помощью OneScript – инструмента, который стоит взять на заметку всем, чья работа связана с разработкой и сопровождением решений на базе платформы 1С:Предприятие.

Читать дальше

Решение проблемы "Microsoft SQL Server Native Client 11.0: Запрос COMMIT TRANSACTION не имеет соответствующей инструкции BEGIN TRANSACTION"


Рубрика: Администрирование -> 1С:Предприятие -> Без рамки
Метки: | |
Просмотров: 1404
Решение проблемы "Microsoft SQL Server Native Client 11.0: Запрос COMMIT TRANSACTION не имеет соответствующей инструкции BEGIN TRANSACTION"

Сегодняшний день на работе начался особенно жарко. Новое корпоративное приложение на базе платформы "1С:Предприятие 8" напрочь отказывалось запускаться. Вместо запуска ИБ пользователи получали ошибку "Microsoft SQL Server Native Client 11.0: Запрос COMMIT TRANSACTION не имеет соответствующей инструкции BEGIN TRANSACTION".

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

Оказалось, похожая проблема случается у многих, но детального и какого-то конкретного решения нет. Наткнулся на похожую тему форумов инфостарта, но решение сводилось к откату на ветку платформы 8.3.8. У нас применяется последняя доступная на сегодня версия 8.3.9.2170. Я бы рад откатиться, но требование применения 8.3.9 исходит от поставщиков прикладного решения, поэтому в моем случае даунгрейд не подходит.

Читать дальше

Анонс! Новая статья. Адаптация типовых конфигураций. Применение механизма расширений на практике


Рубрика: 1С:Предприятие -> Статьи
Метки: | |
Просмотров: 452
Анонс! Новая статья. Адаптация типовых конфигураций. Применение механизма расширений на практике

Вышел апрельский номер журнала "Системный администратор" и я спешу анонсировать свою новую статью по практике разработки под платформу 1С: "Адаптация типовых конфигураций. Применение механизма расширений на практике".

Адаптация типовых решений от «1С» под требования заказчика чаще всего сопровождается сложностями. Вместе с новым функционалом, приходят проблемы дальнейшего сопровождения в виде трудностей установки обновлений от поставщика. Применение хорошо зарекомендовавших практик доработки решает проблему частично – как не старайся, а переопределить типовой код без снятия конфигурации с поддержки невозможно. Помочь справиться с надоевшей проблемой, призвана новая технология – механизм расширений.

Читать дальше

Анонс! Новая статья. Правильная доработка типовых решений от 1С

Анонс! Новая статья. Правильная доработка типовых решений от 1С

Вышел мартовский номер классного журнала "Системный Администратор". Как обычно, в номере большое количество интересных тем, а также моя новая статья: "Правильная доработка типовых решений от 1С. Разбираем кейсы легкой поддержки". Не секрет, что функционал типовых решений чаще всего приходится адаптировать под потребности заказчика. Чтобы доработки не превратились в головную боль, изменения нужно вносить с умом, применяя хорошо зарекомендовавшие подходы. Компания 1С предоставляет несколько технологий и паттернов для решения этой проблемы. О них и пойдет речь в этой статье. Приобрести электронную версию журнала вы можете в официальном магазине.

Анонс! Новая статья. Практическое применение HTTP-сервисов в “1С:Предприятие 8”.


Рубрика: Статьи -> 1С:Предприятие
Метки: | |
Просмотров: 545
Анонс! Новая статья. Практическое применение HTTP-сервисов в “1С:Предприятие 8”.

В прошлом году у меня хронически не получалось писать статьи для технических журналов. Работа над корпоративными и личными проектами не оставляла времени на творчество. В этом году решил во что бы то ни стало реабилитироваться и в январе выдал большой по объему материал для журнала Системный администратор - "Практическое применение HTTP-сервисов в “1С:Предприятие 8”. Прошлым летом делал по данной теме несколько небольших публикаций на блоге (раз, два), а в статье попробовал рассмотреть максимум практических сценариев применения HTTP-сервисов. Получилось довольно таки интересно.

Читать дальше

Не удаляются помеченные на удаление объекты. Ошибка «DeleteObjects(RemovedList, True, FindedItems)».

Не удаляются помеченные на удаление объекты. Ошибка «DeleteObjects(RemovedList, True, FindedItems)».

Продолжаем на работе внедрять новую типовую конфигурацию и столкнулись со странной проблемой. Пометили несколько десятков документов на удаление и решили их полностью удалить. Открываем стандартную обработку (встроенную в платформу) «Удаление помеченных объектов» («Все функции» -> «Стандартные» -> «Удаление помеченных объектов»), выбираем полное удаление и вместо сообщения об успешном удалении получаем ошибку «DeleteObjects(RemovedList, True, FindedItems); по причине «Нарушение прав доступа!».

Типовая конфигурация состоит из нескольких подсистем, разрабатываемыми независимыми компаниями, поэтому первым делом я подумал, что причина в отсутствии прав на удаление определенных объектов. Проверил учетную запись «Администратор» - все роли были назначены, следовательно, проблема не в этом.

Читать дальше

Борьба с медленными запросами в 1С. Типичные проблемы

Борьба с медленными запросами в 1С. Типичные проблемы

На работе часто приходится проводить ревью кода и разбираться с проблемами в стиле «почему же тормозит запрос». Проблемы подобных тормозов чаще всего вызваны не оптимальными запросами к базе. Так уж получилось, что код нашей конфигурации разрабатывается почти 9 лет и за этот внушительный промежуток времени накопились запросы, которые нужно переписать. Они превосходно решают задачи, но при нынешнем объеме базы данных работают не так быстро, как хотелось бы.

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

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

Читать дальше