Расширенный фильтр

Все публикации — все для 1С

Безопасная работа с транзакциями во встроенном языке 145

Практика программирования v8 1cv8.cf Абонемент ($m)

Разбираемся с опасностями использования транзакций во встроенном языке 1С. Познаем ошибку "В данной транзакции уже происходили ошибки". Учимся защищаться от них.

1 стартмани

25.03.2019    6451    23    

Транзакция с прерыванием 13

Практика программирования v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Бесплатно (free)

Упаковка метода от "уставания" транзакции

13.11.2007    15565    69    6    

Ускоряем регистрацию объектов в МОД (для SQL) 6

Оптимизация БД (HighLoad) v7.7 1cv7.md Россия Бесплатно (free)

Менеджер обмена данными - популярный и очень своеобразный продукт В статье рассматривается решение одной из его проблем - получения нового уникального IDD

30.01.2008    10131    16    

Как формируется GUID? 444

Практика программирования v8 Бесплатно (free)

"Коллеги, есть идеи, как получить последнюю созданную характеристику? Реквизиты полностью идентичны(код, наименование, и т.п.)."(c) "Насколько я знаю, ссылка не обеспечивает последовательность, а только уникальность."(c) "Я сделал по Максимум(Ссылка). Но, чета, мне кажется, это неправильно."(c) "Слышал что в ГУИд содержится как раз время создания и по всей логике вещей сортировка по ссылке должна сортировать по моменту создания объекта"(c) Сколько раз вы слышали такие фразы? На удивление я не обнаружил информации по этой теме, пришлось разбираться самому...

16.06.2017    41876    51    

Форма без объекта. Изобрел велосипед или нет? 5

Практика программирования Работа с интерфейсом v8 1cv8.cf Россия Бесплатно (free)

Вот таким кодом НачатьТранзакцию(); Справочники.Справочник1.СоздатьЭлемент().ПолучитьФорму().Открыть(); ОтменитьТранзакцию(); можно получить на экране форму без объекта.

28.08.2009    8800    17    

Создание управленческой базы данных 9

Перенос данных из 1C8 в 1C8 v8 1cv8.cf Бесплатно (free)

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

22.02.2014    11015    6    

Универсальный поиск и замена дублирующихся элементов справочников (управляемое и обычное приложение) с учетом общих реквизитов 8

Универсальные обработки v8 1cv8.cf Абонемент ($m)

Короче, обработка взята в http://infostart.ru/public/204468/ Добавлена замена в общих реквизитах справочников и документов. Выкладываю, ибо может кому нужно будет срочно. В описании есть код, который можно вставить в исходную обработку. З.Ы. Для всех, кто скажет, что поиск и замену можно использовать типовую, в обычном приложении: если у вас есть подписки, методы которых лежат в модулях, в которых запрещен вызов сервера - у вас скорее всего возникнет необходимость использовать обработку в управляемом приложении.

1 стартмани

26.06.2014    12638    229    4    

Написание простой обработки через тестирование 62

Теория программирования Практика программирования v8 1cv8.cf Абонемент ($m)

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

1 стартмани

24.02.2015    21509    15    40    

Внешние источники данных. Примеры (добавление, изменение, удаление). Реализовано в версии 8.3.5.1068 и позднее 21

Практика программирования v8::blocking v8::Запросы 1cv8.cf Бесплатно (free)

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

19.04.2017    18507    3    

Сборка автомата (с примерами) 34

Практика программирования v8 1cv8.cf Россия Абонемент ($m)

Посмотрим, нужен ли 1снику автомат, как его собрать и где это может пригодиться.

1 стартмани

19.09.2017    10684    42    

Транзакционная печать на примере БП3 и УТ10 1

Практика программирования v8 1cv8.cf Бесплатно (free)

Рассмотрим недостатки типовой подсистемы печати и один из вариантов её обхода – запись в транзакции модифицированного объекта, его печать и откат назад в исходное состояние на примерах для БП3 и УТ10.

13.10.2017    7291    1    

Удаление версий объектов (истории изменения) 2

Чистка базы v8 1cv8.cf Россия Абонемент ($m)

В типовых конфигурациях и конфигурациях на БСП есть регистр сведений "Версии объектов", хранящий информацию об изменениях в объектах. Эта обработка позволяет удалить определенные или все записи в регистре.

1 стартмани

13.02.2018    5793    8    4    

Пересечение транзакций. Примеры 17

Оптимизация БД (HighLoad) v8 Абонемент ($m)

Рассматривается пересечение транзакций типа чтение-запись над одним элементом справочника при разных уровнях изоляции.

3 стартмани

03.09.2018    5138    5    

DBEng32 (8.0.1.2, Share) – выполнение прямых запросов и в монопольном режиме для DBFной версии 1С:Предприятие 7.7 в среде 1С++ 30

Внешние компоненты Инструментарий v7.7 1cv7.md Россия Бесплатно (free)

Решение проблемы выполнения прямых запросов в монопольном режиме и исправление ошибки “CodeBase –56” для DBFной версии 1С:Предприятие 7.7. Тестирование проводилось в 1С++ версии 2.0.3.7 с применением “Microsoft OLE DB Provider for Visual FoxPro 9.0” версии 1.2 от 16/05/2008. Время выполнения запроса по методике, описанной в http://infostart.ru/profile/2905/blogs/482/ составляет 28-30 секунд.

23.08.2008    23804    199    50    

Как найти новые документы автора, в т.ч. созданные программно 9

Практика программирования Работа с интерфейсом Чистка базы v7.7 1cv7.md Россия Бесплатно (free)

Как найти новые документы автора, в т.ч. созданные программно и не прописанные в журнале регистрации (v77). Передо мной встала такая задача: пользователь создал много новых документов обработкой в разных периодах, а потом захотел сделать откат назад. Делюсь, может кому-нибудь пригодится.

11.03.2009    12064    16    

Всякие полезности 467

Практика программирования v8 1cv8.cf Бесплатно (free)

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

16.03.2009    151160    57    

Организация обмена с помощью шины сообщений MSMQ 46

Системное Практика программирования v8 1cv8.cf Россия Бесплатно (free)

В данное статье приводится пример организации обмена через шину сообщений MSMQ.

10.07.2009    18766    56    

Загрузка данных (справочник, документ) через буфер обмена 21

Практика программирования Загрузка и выгрузка в Excel v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Бесплатно (free)

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

01.03.2010    9789    12    

ADODB: Прямая запись и другие операции с SQL - таблицами (MS SQL server 2000) 58

Обмен с другими системами v8 1cv8.cf Россия Бесплатно (free)

В каком случае имеет смысл прямая запись в SQL – таблицу? Как ускорить процесс записи в SQL - таблицу? Запись данных Архивирование Статья для новичков (обновленная версия от 23.03.2011)

04.02.2011    36573    65    

Корректировка движений регистра (Проведение без Проведения) 58

Практика программирования Универсальные функции v8 1cv8.cf Бесплатно (free)

Вариант проведения документов по одному выбранному Регистру (для конфигураций 1с 8.1/8.2)

17.12.2011    21251    22    

Технология сравнения с образцом 6

Практика программирования v8 1cv8.cf Россия Бесплатно (free)

Технология для контроля безошибочности изменения алгоритмов проведения

18.12.2011    12975    11    

Смена пароля Промо 18

Защита, права, пароли v8 1cv8.cf Россия Абонемент ($m)

Обработка предназначена для смены пароля пользователя. Более красочная, чем в типовых конфигурациях, и понадобится тем, кто еще не сделал смену пароля в своих конфигурациях.

1 стартмани

26.03.2012    11743    80    2    

"Справочник плюс". Прямая запись в справочники 1С 7.7 13

Практика программирования v7.7 1cv7.md Россия Абонемент ($m)

"Справочник плюс" - замена штатного объекта "Справочник.ХХХ" Предназначен для "прямой" записи, и дает возможность управлять табличными подсказками при чтении. Позволяет избавиться от монопольных блокировок таблиц справочников и таблицы констант. Главным мотивом написания было избавиться от вылетов 1С из-за deadlock-ов и "недопустимых состояний курсоров". Состоит из нескольких классов 1с++, нескольких переменных и методов в глобальном модуле.

1 стартмани

24.05.2012    11663    23    16    

[v8] Печать справок 2-НДФЛ без создания документа 6

Печатные формы документов v8 ЗУП2.5 ЗКБУ Россия НУ Зарплата Персонал, кадры НДФЛ Абонемент ($m)

Частенько возникает необходимость оперативно распечатать справку 2-НДФЛ сотруднику. Предлагаю свой метод решения этой задачи без создания и сохранения документа.

1 стартмани

06.08.2012    12009    67    4    

Контроль прав пользователей при изменении категорий объектов 7

Защита, права, пароли Инструментарий v8 УПП1 Абонемент ($m)

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

1 стартмани

30.09.2012    14400    22    10    

Боремся с Dirty read / Read uncommitted / NOLOCK при формировании отчетов в 1С:8.1, 8.2 под MSSQL 34

Оптимизация БД (HighLoad) Практика программирования Отчеты v8 1cv8.cf Бесплатно (free)

Заставляем 1С в запросах читать данные только из завершенных транзакций (Read Committed), не блокируя при этом работу остальных (Read Committed Snapshot ON). *Для конфигураций на поддержке может не подойти, т.к. придется вносить изменения в модули.

20.10.2012    25550    27    

Ошибка при попытке вставки записи с неуникальным значением ссылки. (решение) 15

Обработка документов Практика программирования Анализ учета v8 1cv8.cf БУ Розничная торговля Учет ТМЦ Абонемент ($m)

При записи набора записей столкнулся с ошибкой «Ошибка при попытке вставки записи с неуникальным значением ссылки. Таблица AccumReg7604».

1 стартмани

24.12.2012    36749    336    20    

Волшебное улучшение обменов по правилам через COM-соединение 82

Перенос данных из 1C8 в 1C8 v8 Бесплатно (free)

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

13.08.2013    25908    34    

Генератор номеров для PSI WMS 4

Практика программирования v8 Бесплатно (free)

Описан вариант решения с генерацией "почти последовательных" уникальных номеров для разных типов документов.

31.01.2017    4058    23    

Изменение валюты ведения учета в УНФ 0

Обработка документов v8 УНФ Абонемент ($m)

Один из возможных способов изменить валюту упр.учёта в конфигурации Управление небольшой фирмой, если в базе уже заведены документы.

1 стартмани

01.02.2015    12099    8    1    

Объектно-ориентированный дзен 10

Практика программирования Тестирование и исправление v8 1cv8.cf Абонемент ($m)

Пара способов неочевидного использование возможностей ООП и транзакций в 1С 8.х для быстрой разработки доп. функционала или заплаток уровня «На коленке» или чуть посложнее

1 стартмани

18.06.2015    7897    4    8    

Алгоритм создания и отправки электронного письма (со вложением) УТ 3.0 для Украины 6

Практика программирования Email v8 УТ10 Украина Бесплатно (free)

Алгоритм позволит быстро создать письмо с вложением (например, печатная форма Заказа клиента в формате XLS) и отправить его партнеру. Для конфигурации Управление торговлей для Украины 3.0

20.07.2015    16239    5    

Скрываем неиспользуемые виды расчета 11

Практика программирования v8 КА1 ЗУП2.5 УПП1 БУ УУ Зарплата Бесплатно (free)

Копятся ненужные виды расчета в ЗУП? Есть решение с минимальными затратами при последующих обновлениях!

22.07.2015    13101    14    

Запуск под пользователем (асинхронный вызов) 12

Системное Защита, права, пароли v8 1cv8.cf Бесплатно (free)

Часто бывает необходимо запустить для отладки под другим пользователем, маленький кусок кода не испортит конфигурацию

30.07.2015    7734    7    

Документооборот: Сложный порядок выполнения в Комплексных процессах, включающий сложные комбинации групп И и ИЛИ 4

Бизнес-процессы v8 ДО Делопроизводство и документооборот Бесплатно (free)

Комплексные процессы состоят из под-процессов «этапы». Эти «этапы» могут запускаться после «старта процесса» или выполнения других «этапов». Что мы имеем: Если этап должен выполниться, когда выполнился весь «набор этапов», то выбираем вариант «Стартовать действие после выполнения всех отмеченных ниже действий». Если этап должен выполниться, когда достаточно выполнения одного этапа из «набора этапов», то выбираем «Стартовать действие после выполнения любого из отмеченных ниже действий». По сути первое – это логическое И, а второе – это логическое ИЛИ. Проблема: Комбинация наборов этапов из блоков И и блоков ИЛИ на уровне расстановки галочек (в форме "НастройкаПредшественниковЭтапаКомплексногоПроцесса") не доступна. В статье предлагается способ настройки таких процессов, подразумевающий незначительную доработку 1С:Документооборот КОРП (1 фоновое задание и 1 константа).

09.09.2015    14581    5    

Полная копия элемента справочника не своими руками 59

Практика программирования v8 Бесплатно (free)

Копируем элемент справочника, элементы подчиненных справочников и записи регистров сведений, относящиеся к элементу. Одним движением.

27.04.2016    13639    19    

Использование готовых инструментов 84

Практика программирования v8 КА1 ЗУП2.5 УПП1 Бесплатно (free)

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

28.08.2013    39011    14    

Средство поиска "узких мест" при проведении документов 6

Оптимизация БД (HighLoad) Практика программирования v8 1cv8.cf Россия Абонемент ($m)

Обработка и добавляемые в конфигурацию коды для ведения простой для понимания статистики времени проведения документов. Пригодно для разных конфигураций на платформе 8.2

1 стартмани

31.05.2016    9048    5    12    

Обновление нумерации объекта 0

Обработка документов Универсальные обработки Обработка справочников v8 1cv8.cf Абонемент ($m)

Обработка для обновления нумераций/кодов объектов информационной базы

1 стартмани

09.07.2016    4441    21    4    

Бегство из Frontol в Далион или очередной день программиста 6

ККМ v8 1cv8.cf Россия УУ Розничная торговля Абонемент ($m)

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

1 стартмани

22.09.2016    7779    10    1