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

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

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

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

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

1 стартмани

25.03.2019    6380    23    

Типовая борьба - личный опыт работы с типовыми конфигурациями 1С:8 117

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

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

1 стартмани

25.03.2012    37815    135    13    

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

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

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

16.06.2017    41716    51    

Документооборот: Перепоручить задачу из почты 15

Практика программирования v8 ДО Россия Делопроизводство и документооборот Бесплатно (free)

Смысл доработки - в письмах-командах добавляется команда-ссылка "Перепоручить". При клике создается письмо, если в копию поставить email пользователей СЭД и отправить письмо, то данная задача будет перепоручена данным пользователям. Удобно для линейных руководителей - получив задачу от СЭД в почту, достаточно двух кликов, чтобы не заходя в 1С, поручить дело подчиненному.

13.02.2017    6200    4    

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

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

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

1 стартмани

19.09.2017    10674    42    

Многопоточное восстановление последовательностей 38

Оптимизация БД (HighLoad) Практика программирования Теория программирования Универсальные функции v8 Бесплатно (free)

Универсальный алгоритм многопоточного фонового восстановления любой последовательности.

05.12.2018    4746    29    

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

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

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

30.01.2008    10125    16    

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

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

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

28.08.2009    8793    17    

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

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

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

1 стартмани

30.09.2012    14391    22    10    

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

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

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

1 стартмани

26.06.2014    12634    229    4    

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

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

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

1 стартмани

24.02.2015    21485    15    40    

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

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

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

1 стартмани

31.05.2016    9043    5    12    

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

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

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

1 стартмани

09.07.2016    4439    21    4    

Примеры повышения эффективности поддержки большого количества информационных баз 25

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

Как это часто бывает, автоматизируя различные виды учета, разработчики и сотрудники поддержки забывают/не хотят/не находят время (нужное подчеркнуть) для облегчения и автоматизации собственной деятельности. В данной статье на примерах предлагаются варианты подобной автоматизации при работе с большим количеством информационных баз. Для чего? Чтобы можно было спокойно попить кофе.

27.09.2016    8831    3    

"На пальцах" - чем отличается "repeatable read" от "read commited" и "read commited snapshot"? 104

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

В сети и в книгах довольно много информации с описанием уровней изоляции транзакций, их особенностей и отличий. Когда читаешь - всё вроде понятно, но при столкновении с практическими задачами возникают трудности. Чтобы "пощупать", как ведёт себя система с разными настройками, я сделал элементарный пример с одной единственной таблицей - результаты экспериментов описаны ниже. Дополнительно выяснилось, что система ведёт себя по-разному не только с разными настройками, но и с одинаковыми настройками под разными СУБД (Postgre и MS SQL).

09.11.2016    13329    23    

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

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

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

19.04.2017    18456    3    

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

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

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

13.10.2017    7279    1    

Тестирование интерфейса в обычном приложении 8.2 при помощи SikuliX 103

Инструментарий Работа с интерфейсом v8 1cv8.cf Абонемент ($m)

Как же не хватает клиента тестирования на платформе 8.2. Не кликнешь на кнопку, не выберешь из списка, не проверишь видит ли надпись пользователь. Воспользуемся внешним инструментом SikuliX, который позволит нам протестировать функционал форм. Данный инструмент легко встраивается в линию сборки и может "дружить" с уже известным многим Open-source продуктами.

1 стартмани

03.01.2018    17258    2    40    

Перерасчет выбранных в списке документов "Начисление зарплаты" для ЗУП 3.1.2 и 2.5.123 17

Практика программирования v8 ЗУП2.5 ЗКБУ УПП1 ERP2 ЗКГУ3.0 ЗУП3.x БУ Зарплата Бесплатно (free)

Это одна из серии публикаций, посвященных внедрениям прикладного решения 1С:ЗУП на больших проектах внутри холдинга. Статья будет полезна разработчикам и внедренцам. В статье рассказываю, как быстро и просто реализовать групповой перерасчет документов «Начисление зарплаты...» в форме списка для ЗУП 3.1.2 и для ЗУП 2.5.123 (платформа 8.3.10.2699).

29.03.2018    9303    4    

Файл тестов для xUnitFor1C: тестирование печатных форм документов 43

Инструментарий v8 v8::УФ 1cv8.cf Абонемент ($m)

Автоматическое формирование печатных форм документов с помощью xUnitFor1C.

1 стартмани

10.08.2018    5761    4    2    

Вдохнем вторую жизнь во встроенный почтовый клиент из 1С:Управление торговлей 10.3 11

Email v8 УТ10 УУ Взаимоотношения с клиентами (СRM) Бесплатно (free)

Хотели было воспользоваться почтовым клиентом из Управление торговлей 10.3, да не тут-то было. К сожалению, фирма "1С" почти совсем ее забросила и если Ваш респондент отправляет Вам письма, содержащие HTML, то Вас ждут матюки... Ну что же, как говорится: "Спасение утопающих - дело рук самих утопающих".

25.12.2018    2594    8    

Команда "ЗафискироватьТранзакцию();" отменяет транзакцию 3

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

Когда "ЗафискироватьТранзакцию();" отменяет транзакцию. Делюсь опытом эксплуатации.

26.03.2019    1244    8    

Автоматическое уведомление клиентов по электронной почте в программе 1С: УВС 1

Email v8 1С:УВС Россия Делопроизводство и документооборот Оптовая торговля Абонемент ($m)

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

1 стартмани

12.04.2019    517    0    

DBEng32 (7.0.0.3, SEQ) – исправление ошибки “CodeBase –56” при использовании 1SQLite для 1С:Предприятие 7.7 6

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

Исправление ошибки “CodeBase –56” при использовании 1SQLite (версия 1018f) для 1С:Предприятие 7.7(http://infostart.ru/projects/2127/).

31.07.2008    12231    27    

Технологическое перепроведение документов 14

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

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

22.01.2009    7073    29    

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

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

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

11.03.2009    12052    16    

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

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

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

16.03.2009    151089    57    

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

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

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

17.12.2011    21241    22    

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

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

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

1 стартмани

26.03.2012    11735    80    2    

Как я создал внешнюю обработку из встроенной 5

Практика программирования v77::ОУ 1С7:ТиС Россия Абонемент ($m)

Выбранный "сделать не проведенным" работает как провести

1 стартмани

27.04.2012    5099    9    12    

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

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

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

1 стартмани

06.08.2012    12000    67    4    

Боремся с 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    25528    27    

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

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

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

31.01.2017    4055    23    

Библиотека универсальных функций и процедур (v 1.3) 83

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

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

1 стартмани

17.12.2014    12573    46    27    

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

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

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

1 стартмани

18.06.2015    7892    4    8    

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

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

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

30.07.2015    7731    7