Обработка получающая структуру таблиц. Проверена на MS SQL, но должна работать и на остальных, поддерживаемых 1С (Postgry, DB2).
Обработка: СтруктураТаблицSQL_01
Похожие стартапы
Новому сайту интересно знать своё положение в этом безграничном мире Интернета.
На этой странице собрал ссылки на родственные сайты и веду некоторые комментарии к ним, прежде всего для себя.
Буду благодарен за дополнения этой таблицы: Continue reading ‘Похожие стартапы’ »
Построитель запросов
Определился с темой следующей обработки, всем известной под именем «Консоль запросов». Почему именно обработка имеющая (мне известных) более 4-х реализаций и огромное число модификаций. Причины вижу в следующем: Continue reading ‘Построитель запросов’ »
Удаление помеченных при ограниченных правах (часть 2)
Это продолжение темы, начатой в записи http://progsfor1c.ru/?p=73. Здесь выложена новая обработка (обычное и управляемое приложения) удаления помеченных на удаление объектов, рассуждаю о её проблемах и одной скрытой проблеме в реализации этого функционала в платформе 1С:Предприятие 8.х. Continue reading ‘Удаление помеченных при ограниченных правах (часть 2)’ »
Удаление помеченных при ограниченных правах
Можно ли это делать, если у пользователя есть права не на все объекты конфигурации? Я считаю, что при некоторых условиях да. Continue reading ‘Удаление помеченных при ограниченных правах’ »
Ключ 1С NetHASP на сервере Windows 2012
Ставиться HASP LM в режиме совместимости.
Сервер ключа защиты можно взять с сайта производителя — http://sentinelcustomer.safenet-inc.com/sentineldownloads/?s=&c=End+User&p=HASP4&o=Windows&t=License+Manager&l=all#
Если убил много данных и есть архив
Например при записи набора регистра неверно установил отборы или при оптимизации в эти наборы прочитал не все данные, то после такой обработки часть данных будет потеряна безвозвратно (причём как правило быстро). Или удалены объектные данные без проверки ссылочной целостности.
В этом случае мне известно два метода: средствами 1С сохранить нужные данные в структуру, которую методом ЗначениеВФайл сохранить в архивной базе и методом ЗначениеИзФайла прочитать в рабочей базе, написав код создания этих данных (желательно уже без ошибок).
Недавно испробовал второй способ: средствами SQL перенести часть данных из архивной базы в рабочую. На нём остановлюсь поподробней.
1. Обработкой нашёл таблицу с прибытыми данными (это был регистр накопления).
2. Написал две команды на SQL, переносящие требуемые данные (т.к. это были закрытые периоды, то хватило простого ограничения по дате). Команды для отладки:
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
Функция Присвоить
Наличие глобальной функции Присвоить:
функция Присвоить(А, Б)
А = Б;
Возврат А;
КонецФункции
Вижу следующие преимущества:
- Отладка: установить требуемое значение под изменённый код и продолжить отладку без перезапуска сессии и повторения условий отладки.
- Внедрение и поддержка: позволяет обойти программные ограничения, например: документ нельзя проводить задним числом, но из-за ошибки всё таки требуется парочку перепровести.
- Обучающий момент: понимаешь, что в программе защищено платформой, а что легко обходиться при получении доступа к отладке и внешним обработкам.
Но есть ли какие-то негативные последствия от вставки такой функции в конфигурацию?