Похожие стартапы

Новому сайту интересно знать своё положение в этом безграничном мире Интернета.
На этой странице собрал ссылки на родственные сайты и веду некоторые комментарии к ним, прежде всего для себя.
Буду благодарен за дополнения этой таблицы: Continue reading ‘Похожие стартапы’ »

Построитель запросов

Определился с темой следующей обработки, всем известной под именем “Консоль запросов”. Почему именно обработка имеющая (мне известных) более 4-х реализаций и огромное число модификаций. Причины вижу в следующем: Continue reading ‘Построитель запросов’ »

Удаление помеченных при ограниченных правах (часть 2)

Это продолжение темы, начатой в записи http://progsfor1c.ru/?p=73. Здесь выложена новая обработка (обычное и управляемое приложения) удаления помеченных на удаление объектов, рассуждаю о её проблемах и одной скрытой проблеме в реализации этого функционала в платформе 1С:Предприятие 8.х. Continue reading ‘Удаление помеченных при ограниченных правах (часть 2)’ »

Удаление помеченных при ограниченных правах

Можно ли это делать, если у пользователя есть права не на все объекты конфигурации? Я считаю, что при некоторых условиях да. Continue reading ‘Удаление помеченных при ограниченных правах’ »

Если убил много данных и есть архив

Например при записи набора регистра неверно установил отборы или при оптимизации в эти наборы прочитал не все данные, то после такой обработки часть данных будет потеряна безвозвратно (причём как правило быстро). Или удалены объектные данные без проверки ссылочной целостности.
В этом случае мне известно два метода: средствами 1С сохранить нужные данные в структуру, которую методом ЗначениеВФайл сохранить в архивной базе и методом ЗначениеИзФайла прочитать в рабочей базе, написав код создания этих данных (желательно уже без ошибок).
Недавно испробовал второй способ: средствами SQL перенести часть данных из архивной базы в рабочую. На нём остановлюсь поподробней.
1. Обработкой нашёл таблицу с прибытыми данными (это был регистр накопления).
2. Написал две команды на SQL, переносящие требуемые данные (т.к. это были закрытые периоды, то хватило простого ограничения по дате). Команды для отладки:

BEGIN TRAN
USE WorkBase
DELETE FROM _AccumRg2305 WHERE _Period < CONVERT(DATETIME, '4003-03-01 00:00:00', 102)
INSERT INTO _AccumRg2305 (*) (SELECT * FROM BackBase.._AccumRg2305
WHERE _Period < CONVERT(DATETIME, '4003-03-01 00:00:00', 102))
ROLLBACK TRAN

Функция Присвоить

Наличие глобальной функции Присвоить:

// Описание функции.
функция Присвоить(А, Б)

    А = Б;
   
    Возврат А;

КонецФункции

Вижу следующие преимущества:

  1. Отладка: установить требуемое значение под изменённый код и продолжить отладку без перезапуска сессии и повторения условий отладки.
  2. Внедрение и поддержка: позволяет обойти программные ограничения, например: документ нельзя проводить задним числом, но из-за ошибки всё таки требуется парочку перепровести.
  3. Обучающий момент: понимаешь, что в программе защищено платформой, а что легко обходиться при получении доступа к отладке и внешним обработкам.

 

Но есть ли какие-то негативные последствия от вставки такой функции в конфигурацию?