1с установлены не все разделители иб

Обновлено: 07.07.2024

Механизм разделения данных – относительно новая функциональная особенность 1С, отнесенная к облачным технологиям. После появления функционала компанией 1С была доработана БСП. Эти же доработки вошли в состав основанных на БСП типовые конфигурации, например, УНФ и УТ11.

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

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

В БСП предусмотрены два разделителя учета: ОбластьДанныхОсновныеДанные и ОбластьДанныхВспомогательныеДанные. Загадкой осталось, почему эти 2 разделителя ссылаются на одни и те же параметры сеанса: ОбластьДанныхЗначение, ОбластьДанныхИспользование.

Включение механизма

Если ваша самописная конфигурация основана на БСП, то, скорее всего, перед включением необходимо внедрить загадочную библиотеку "1С:Библиотека технологии сервиса". Странно, что даже Гугл не знает о таком продукте 1С. А в типовых конфигурациях процедуры ПроверитьВозможностьИспользованияКонфигурацииВМоделиСервиса в модуле РаботаВМоделиСервиса не существует. Скорее всего, найти недостающие части из этой библиотеки можно в типовых конфигурациях, выполненных на основе БСП. В частности, одна из подсистем называется СтандартныеПодсистемы > РаботаВМоделиСервиса > ВыгрузкаЗагрузкаДанных.

Механизм разделения данных включается через установку константы ИспользоватьРазделениеПоОбластямДанных. Можно установить через пункт меню Все функции.

Создание пользователей области данных

Этот пункт не обязателен, если используется вход в область данных через форму. В режиме конфигуратора создаются пользователи. Один пользователь с административными правами должен иметь во вкладке Разделение данных все неустановленные разделители данных. Для других пользователей во вкладке Разделение данных должен быть установлен разделитель Область данных основные данные. Этот разделитель должен быть явно указан в командной строке при запуске 1С.

Запуск 1С с параметром командной строки

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

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

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

Далее при запуске возникают несколько ошибок среди них: «Разделенным пользователям не может быть назначена роль Администратор системы», «Разделенным пользователям не может быть назначена роль Запуск толстого клиента».

Пользователь не найден в справочнике Пользователи – проблему победить не удалось. В традиционном сценарии Пользователь регистрируется при первом входе. Подозреваю, что при разделении данных Пользователи создаются через другое приложение 1C Fresh.

Заполнить регистр сведений Области данных

Для каждой области нужно заполнить запись в регистре сведений Области Данных, присвоив областям номера и статус «Используется». Обработки могут проверять наличие записей в этом регистре перед началом выполнения.

Выгрузка данных из области

Текущая область выгружается через ОбщаяФорма. ВыгрузкаДанных. До ее использования нужно выполнить вход в нужную область данных. Форма не выведена в интерфейс пользователя в раздел Администрирование.

Данные сериализуются конфигурацией в XML-формат и запаковываются в ZIP. То есть архивирование происходит не средствами 1С-конфигуратора, как традиционная выгрузка.

Загрузить данные в область

Для появления в Администрирование-Сервис нужно через Конфигуратор в составе подсистемы НастройкаИАдминистрирование установить видимость.

Данные загружаются в выбранную область. До этого они должны быть выгружены в XML-формат.

Выводы

Опыты с входами в разные области, выгрузкой и загрузкой областей были удачными. Неудача постигла при попытке выполнить запрос получения всех организаций для всех областей данных. Ошибка: «Нельзя использовать таблицу без указания всех разделителей с независимым использованием разделяемых данных». Отчет работает по одной области, если осуществить вход в какую-нибудь область.

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

Интересно было бы узнать о хитрой задумке авторов БСП относительно общих параметров сеансов для двух разделителей, если вызов будет с параметрами: «/Z-,+1», «/Z+1,+1» и «/Z+1,-».

Есть самописка, основанная на БСП. платформа 8.3.5.1186, БСП 2.2.3.35 Добавили разделитель данных. Разделяемые данные используются "Независимо и совместно". Теперь, когда разделение выключено, при использовании методов менеджера регистров накопления, например, "ПолучитьИспользованиеИтогов", возникает ошибка "Требуемая операция не может быть выполнена, т.к. установлены не все разделители ИБ". Что в таком случае делать? Дописывать БСП и пропускать регистры с разделителями, если разделитель не включен? Или это не правильный вариант? Подскажите, плиз. Наверника кто-нибудь уже решал подобную задачу.

Если разделитель в конфигурации есть, то уже все, обратного пути нет. Используйте разделители. А вообще для чего они вам?

обратно и не надо. нужно исключить ошибки и сохранить правильную работоспособность БСП.

Вам система подсказывает что необходимо делать, а именно "Требуемая операция не может быть выполнена, т.к. установлены не все разделители ИБ" Для чего разделять и что такое разделение данных в Вашем понимании?

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

Правильный или не правильный это тебе решать. Но я бы остерегался использование разделителей, тем более что разрабы платформы сами их сторонятся.

+ Так как если добавил в конфу разделитель, то все включены или нет, но уже колонка появилась и даже с выкл разделителями следует их учитывать.

"Пропускать" - это значит жить без рассчитанных итогов по этим регистрам?

это мне понятно и известно. не понял. по идеи итоги нужно рассчитать по всем разделителям, если я правильно понимаю.

Разделитель это дополнительное измерение в регистре. В общем хочешь иметь итоги, то придется их учитывать.

Когда смотрел последний раз - в типовых рег.задание по расчету итогов с помощью "молотка и такой-то матери" выполнялось отдельно для каждой области данных (через регистр ОчередьЗаданий, сейчас вместо этого регистра уже два справочника). Видимо тебе нужно как-то также заморачиваться, чтобы итоги считались отдельно по областям данных. Может после этого и "пропускать" не нужно будет?

Люди добрые, выручайте, возможно кто то этот трабл поборол Платформа 8.3.10.2168 Конфа ERP Россия 2.1.3.284 при апдейте (в момент сохранения конфигурации) до версии 2.2.3.162 выскакивает ошибка: Требуемая операция не может быть выполнена, т.к. установлены не все разделители ИБ НИКАКИЕ разделители в конфе не включались, не добавлялись, ВСЕ типовое, ну за исключением того, что конечно добавлен свой функционал, который не включался ни в какие разделители В общих реквизитах два реквизита: Как победить эту хрень. В инете все вокруг да около, ничего конкретного, уж как только не составлял поисковые запросы - все поверхностно, тщетно :( Просьба ссылки на сайты 1С ИТС не кидать - нет доступа к ИТСу, скиньте конкретно текст по проблеме, точнее по ее решению Заранее все благодарен

>нет доступа к ИТСу ерп есть, апдейты есть. а итс нет интересно

по существу и без амбиций! ресурс создан не для флуда, НО для помощи друг другу!

ТИИ перед обновлением сделай. только про копию не забудь

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

именно этим и занимаюсь в копии пока, если не даст результата попробую ТИИ рабочей базы сделать, а потом проапдейтить.

пока 8.3.10 была тестовой я даже и не задумывался, но они выпустили офрелиз платформы, к тому же у меня не было другого выбора, на платформах ниже 8.3.10 апдейт ERP с 2.1 на 2.2 вообще не шел! Писало типа: неверный формат обновления и ничего не давала выбрать, если обновлять нормальным путем, через поддержку, а если подсовывать ей под сравнить--объединить, она ее хавала, но в момент запуска приложения половину процедур не находила, прошу заметить, что ВСЕ условия и соответствия релизов один одному были соблюдены, информация из файла UpdInfo.txt

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


«Сегодня настал апокалипсис. Все ранее установленные платформы 8.3.18.1208 (х64) на разных ПК перестали работать и выдают „нарушение целостности“. Это конец эпохи патчей для 1С?».

Дальше пошли обсуждения, как это можно «вылечить», но нас интересует тут другое. Дело в том, что 1С сама начала рассылать письма о проблеме «нарушения целостности», и о том, как с ней бороться. Но все по порядку.

Пользователи 1С начали получать в 20-х числах января этого года вот такие письма:

1

Несколько напрягает фраза «по имеющимся у нас данным, с большой вероятностью не все экземпляры программных продуктов фирмы „1С“ используются в Вашей организации на законных основаниях».

Это что, у 1С есть некие возможности, о которых мы не знаем? Откуда, как говорится, дровишки?

Есть версия, что компания работает в тесной связке с МВД, которые могут, к примеру, проверить наличие левых дистрибутивов на FTP-серверах. Об этом подробно писали на «Клерке», по выступлению эксперта Анны Лавриновой на конференции INFOSTART EVENT 2019 Inception.

Далее в письме пишут, что указанное программное обеспечение являются объектами исключительного права, называют правообладателя (ООО «1С-Софт»), и рассказывают, какая ответственность может быть за нарушение авторских и смежных прав. В том числе и уголовная, статья 146 УК.

И заодно 1С в письме предлагает убедиться, что используемое в компании ПО легально. Следующими способами:

1. Наличие у организации документов, подтверждающих покупку ПО.

Для коробочной поставки:

  • коробка,
  • ваша часть регистрационной карточки с лицензионным соглашением,
  • документация,
  • диск с дистрибутивом.

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

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

2. В локальной сети используется именно легально приобретенная программа на все рабочие места.

3. Если в программе работает более одного сотрудника, версия должна быть ПРОФ или КОРП, в базовой версии работа более одного сотрудника невозможна.

4. Если используется клиент-серверная версия программ, то должна быть куплена лицензия/лицензии на Сервер.

5. Защита используемого ПО не отключена и не модифицирована.

Если нет уверенности, что используемое ПО легально, его немедленно нужно удалить. А если сама компания этого сделать не может, 1С рекомендует обратиться к обслуживающему организацию партнеру-франчайзи 1С. Или выбрать партнера-франчайзи из списка на сайте 1С.

2

«Пиратские „взломы“ (другие названия: „эмуляторы“, „кряки“) могут как использоваться в настоящий момент, так и просто присутствовать на компьютере или в локальной сети. При этом добросовестный пользователь может даже не догадываться о наличии противоправного софта, например, когда-то его установил приходящий обновлять программу 1С „друг сына одной из сотрудниц, он учится на программиста“».

Так как в 1С все понимают, не у всех есть квалификация, время, да и просто желание копаться и разбираться, предлагается временное решение. На сайте 1С можно оформить бесплатно временную лицензию, чтобы продолжать работу. Действует она 60 дней, активировать ее можно не позднее 15 марта. А за это время купить лицензионную программу.

«Можно получить несколько одноименных (например, две временные лицензии по 10 рабочих мест) или различных временных лицензий (например, временную лицензию на 50 рабочих мест и на Сервер). Получить такие лицензии может как сам пользователь, так и обслуживающий партнер „1С“ по его просьбе».

Обязательно нужно скачать последнюю версию «восьмерки» для корректной работы.

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

  • в настоящий момент используется «взлом» (отключение или модификация) защиты (файлов платформы) 1С:Предприятия в различных вариантах, например, не куплена сама «основная» программа 1С:Предприятие и клиентские лицензии на рабочие места, а также лицензии на сервер, или используется больше рабочих мест чем куплено, или версия КОРП вместо купленной ПРОФ и т.п. Такие действия могли быть произведены пользователем как осознанно, так и случайно: кто-то мог оказать добросовестному пользователю 1С такую «медвежью услугу».

Ну тут все понятно, факт использования нелизензионного ПО. А вот второй вариант напрягает:

  • на компьютере есть следы «взлома» защиты, хотя сейчас используются только легально приобретенные программы 1С:Предприятие со штатной защитой.

И еще один любопытный момент:

«Если вы уверены, что точно покупали все необходимые программы 1С, но быстро не можете найти регистрационный номер программы, дистрибутивы, ключ защиты или ПИН—коды, то вы также можете воспользоваться возможностью бесплатно получить на сайте 1С „1С:Предприятие 8. Временные лицензии для восстановления“, и в течение 60 дней или докупить недостающие программы у партнеров „1С“ или подтвердить наличие легальных поставок 1С и пользоваться ими:

В общем, если что-то покупаете — все хранить, причем бессрочно, ничего не выбрасывать. А на компьютере, чтобы следов на нем никаких не было, наверное периодически нужно переустанавливать систему.

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

Игнорить точно не стоит. Эти письма — не дружеский совет, а предупреждение, что возможны разные последствия, вплоть до уголовки. Просто сразу не идут по инстанциям, поскольку кто-то ведь пойдет, все оформит и докупит, меньше ресурсов затратится на судебные дела.

Николай Андреев, шеф-редактор «Клерка»

Читайте также: