Обмен данными УРИБ (УРБД) с правами пользователя (под интерфейсом кассира и других пользователей) в Управлении торговлей 10.3

14.09.16

Интеграция - Обмен между базами 1C

Когда меня озадачили в файловом варианте конфигурации Управление торговлей 10.3 реализовать выполнение обмена под интерфейсом кассира - чтобы было удобно и быстро, я так и не нашел нужного мне решения. Основная проблема - права доступа у роли кассира на выполнение обмена УРБД, точнее отсутствие этих прав. Давать же полные права - это давать админские права. Создавать отдельного пользователя для выполнения обмена с полными правами - опять те же грабли с правами и лишнее усложнение процедуры обмена. Небольшие изменения в конфигурацию - и пользователь без полных прав может делать обмен данными РИБ.

Скачать исходный код

Наименование Файл Версия Размер
Файл обновления
.cfu 494,37Kb
13
.cfu 494,37Kb 13 Скачать

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

Выход был, как ни странно, прост – что называется граблями по граблям – путем наделения пользователя полными правами, но только на время процедуры обмена. Это делается методом глобального контекста УстановитьПривилегированныйРежим(Истина). В принципе прописывать его отключение в файловом варианте необязательно – при возврате из процедуры/функции, в которой был включен привилегированный режим, он будет выключен автоматически (неявно).

 Изменения:

  1. Создан интерфейс «Обмен РИБ» с одной кнопкой «Выполнить обмен», создана роль «Обмен РИБ» - права только на запуск и право на выполнение обновлений информационной базы – это на случай если будут изменения конфигурации и кассир может через свой интерфейс обновить конфигурацию самостоятельно, но это уже другая история. И все, больше никаких админских прав.
  2. В модуле обычного приложения в процедуре ЗапускИнтерфейсаКассира() подключаем интерфейс «Обмен РИБ».
  3. В общие модуле ПараметрыОбменаДанными в процедуре ОткрытьФормуВыполненияОбменаРИБ() – для роли "ОбменРИБ" включаем привилегированный режим.
  4. В общие модуле ПроцедурыОбменаДанными в процедуре ВыполнитьОбменДаннымиПоПроизвольнойНастройке () – для роли "ОбменРИБ" включаем привилегированный режим.
  5. В общей форме ФормаВыполненияОбменаДанными в процедурах ОпределитьНаличиеНастройки() и УстановитьПараметрыОбменаПоНастройке() – для роли "ОбменРИБ" включаем привилегированный режим.

Необходимого пользователя наделяем ролью "ОбменРИБ" – и делаем обмен.

В приложении файл обновления. Как обновить: берем стандартную УТ 10.3.29.1 и обновляем - Конфигурация -> Поддержка -> Обновить конфигурацию, выбираем файл обновления - обновляем. Затем выгружаем конфигурацию в файл и этим файлом обновляем рабочую базу.

РИБ УРБД Обмен данными Управление торговлей 10.3 Обмен данными под интерфейсом кассира Обмен данными под правами пользователя привилегированный режим УстановитьПривилегированныйРежим Права для обмена данными полные права для обмена данными

См. также

SALE! 15%

[ED3] Обмен для ERP 2.5, КА 2.5, УТ 11.5 БП 3.0, Розница, УНФ и других с EnterpriseData (универсальный формат обмена), правила обмена

Обмен между базами 1C Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Россия Платные (руб)

Правила в универсальном формате обмена для ERP 2.5, КА 2.5, УТ 11.5, БП 3.0, Розница, УНФ, для последних версий конфигураций. Ссылки на другие конфигурации в описании публикации. Правила совместимы со всеми другими версиями конфигураций новыми и старыми, поддерживающими обмен в формате EnterpriseData. Не требуется синхронного обновления правил после обновления другой конфигурации, участвующей в обмене. Типовой обмен через планы обмена кнопкой Синхронизация вручную или автоматически по расписанию, или вручную обработкой.

25080 руб.

12.06.2017    135571    729    291    

391

SALE! 10%

Перенос данных из ERP 2 / КА 2 / УТ 11 в БП 3.0. Переносятся документы, начальные остатки и справочники

Обмен между базами 1C Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Платные (руб)

Перенос данных из ERP в БП 3 | из КА 2 в БП 3 | из УТ 11 в БП 3 | из ЕРП в БП 3 | В продаже с 2019г. | Воспользовались более 176 предприятий! | Сэкономьте время - используйте готовое решение для перехода! | Перенос разработан в формате КД 2 (правила конвертации данных) | Переносятся все возможные виды документов, начальных остатков и нормативно-справочная информация| Можно опционально выгружать каждую пару "номенклатура+характеристика" как отдельную номенклатуру | Есть выгрузка настроек счетов учета и зарплатных данных из ERP / КА 2 | Можно проверить на вашем сервере перед покупкой, обращайтесь!

38500 34650 руб.

15.04.2019    68854    181    139    

111

Перенос данных из УПП 1.3 в БП 3.0. Переносятся документы (обороты за период), справочная информация и остатки

Обмен между базами 1C Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 1С:Управление производственным предприятием 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Управленческий учет Платные (руб)

Перенос данных из 1С:Управление производственным предприятием 1.3 в 1С:Бухгалтерия предприятия 3.0 с помощью правил обмена. Переносятся остатки, документы (обороты за период), справочная информация. Правила проверены на конфигурациях УПП 1.3 (1.3.226.x) и БП 3.0 (3.0.151.x). Правила подходят для версии ПРОФ и КОРП.

28000 руб.

15.12.2021    20628    136    38    

94

Перенос данных из УТ 10.3 в УТ 11.5. Переносятся документы (обороты за период), справочная информация и остатки

Обмен между базами 1C Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 Оперативный учет 1С:Управление торговлей 10 1С:Управление торговлей 11 Россия Управленческий учет Платные (руб)

Перенос данных из 1С:Управление торговлей 10.3 в 1С:Управление торговлей 11.5 с помощью правил обмена. Переносятся остатки, документы (обороты за период), справочная информация. Правила проверены на конфигурациях УТ 10.3 (10.3.87.x) и УТ 11.5 (11.5.16.x).

28000 руб.

23.07.2020    46784    199    64    

162

SALE! 10%

Перенос данных из БП 3.0 в УТ 11 / КА 2 / ERP 2. Переносятся начальные остатки, документы и справочники

Обмен между базами 1C Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Платные (руб)

В продаже с 2014г. | Воспользовались более 122 предприятий! | Перенос данных из БП 3.0 в УТ 11 | из БП 3.0 в КА 2 | из БП 3.0 в ERP | Сэкономьте свое время - используйте готовое решение для перехода! | Постоянно работаем над развитием переноса данных | Обновляем на новые релизы 1С | Есть фильтр выгрузки по организациям | Переносятся начальные остатки на выбранную дату, документы за период времени и вся возможная справочная информация | Перенос сделан на технологии КД 2 (правила конвертации данных)

50722 45650 руб.

31.10.2014    231939    125    327    

296

SALE! 10%

Перенос данных из БП 3.0 в УНФ 3.0 / УНФ 1.6. Переносятся остатки, документы и справочная информация

Обмен между базами 1C Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

В продаже с 2018г. | Воспользовались более 41 предприятия! | Правила конвертации (КД 2) для переноса данных из БП 3 в УНФ | Переносятся все виды документов, начальные остатки и вся возможная справочная информация | Есть фильтр по организациям | Оперативно обновляем на новые релизы | Оказываем техподдержку | В комплект файлов входит инструкция, авторская версия обработки "Универсальный обмен...", актуальные правила переноса данных и архив старых версий переноса | Учет в БП 3 должен быть корректным, некорректные данные не переносятся | Можно бесплатно проверить на вашем сервере до покупки!

50722 руб.

10.07.2018    67768    41    123    

46

SALE! 10%

Перенос данных из ERP 2 / КА 2 в ЗУП 3. Переносятся остатки, документы и справочники

Обмен между базами 1C Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Управленческий учет Платные (руб)

Перенос данных из ERP в ЗУП 3 | из КА 2 в ЗУП | Воспользовались более 79 предприятий! | Предлагаем приобрести готовые правила конвертации данных (КД 2) для переноса остатков, документов с движениями и справочной информации 3 | В продаже с 2020г. | Оперативно обновляем правила до актуальных релизов 1С | Есть перенос начальной задолженности по зарплате и начальной штатной расстановки на выбранную дату | Обороты за прошлые годы (данные для расчета среднего) переносятся свернуто в документ "Перенос данных" | Есть фильтр по организациям | Документы за текущий период переносятся сразу с движениями, поэтому не потребуется делать перерасчеты | Перенос можно проверить перед покупкой, обращайтесь!

48278 43450 руб.

03.12.2020    34443    81    58    

78

Перенос данных из Парус 10 в ЗГУ ред.3

Внешние источники данных Кадровый учет Файловый обмен (TXT, XML, DBF), FTP Обмен между базами 1C Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры государственного учреждения 3 Государственные, бюджетные структуры Россия Бухгалтерский учет Бюджетный учет Платные (руб)

Обработка позволяет перенести кадровую информацию и данные по заработной плате, фактических удержаниях, НДФЛ, вычетах, страховых взносах из базы Парус 10 учреждений в конфигурацию 1С:Зарплата и кадры государственного учреждения ред. 3 (ЗГУ) и начать с ней работать с любого месяца года.

60000 руб.

05.10.2022    9306    9    8    

11
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Philosof 22.10.17 08:13 Сейчас в теме
Добрый день, подскажите пож. подробнее сам процесс обновления. У меня после обновления сохраненной в файл измененной конфы 10.3.29.1 рабочей 10.3.45.2 слетает информация о версии конфигурации - теперь обновление возможно лишь с 10.3.25.1. При обновлении все галки сняты, кроме интерфейса и роли "ОбменРИБ". Как правильно обновить?
2. yarrr 8 05.03.20 16:08 Сейчас в теме
Решал задачу обмена по расписанию и при входе/выходе под обычным пользователем следующим образом (УТ 10.3.50.2, база файловая, поэтому галка "Выполнять обмен под полными правами" не отрабатывает):
1. Создал копированием роль "ПользовательДляОбменаРИБ" с роли "Пользователь";
2. В правах доступа справочников "НастройкиВыполненияОбмена" и "НастройкиОбменаДанными" для роли "ПользовательДляОбменаРИБ" для права "Чтение" удалил ограничение доступа к данным (удалена строка ограничений <Прочие поля> - ГДЕ Ложь);
3. В общем модуле "ПроцедурыОбменаДанными" в процедуре ВыполнитьОбменПоНастройкеАвтоматическогоОбмена в самом начале добавил повышение привилегий для автоматического обмена
УстановитьПривилегированныйРежим(Истина);

4. Для учетной записи пользователя назначил роль "ПользовательДляОбменаРИБ" совместно с ролью "Пользователь".

По итогу - кассир работает со обычными правами, обмен идет как на входе/выходе, так и по расписанию.
3. ital 02.06.20 15:27 Сейчас в теме
что то ничего не помогает во все перечисленные модули напихал УстановитьПривилегированныйРежим(Истина); У пользователя в правах убрал "<Прочие поля> - ГДЕ Ложь" на указанные выше справочники.

Итог все равно один
----------------
Начат обмен данными по настройке "ЦБ" (20:05:22).
Редактирование данных этого периода запрещено. Изменения не могут быть записаны...
Ошибка при чтении изменений из файла обмена.
Ошибка при вызове метода контекста (ПрочитатьИзменения): Не удалось записать "Установка цен номенклатуры УТ000000008 от 01.06.2020 12:27:55"!
Чтение данных из файла обмена завершено с ошибками!
Запись изменений текущей информационной базы в файл обмена завершилась успешно.
Обмен данными по настройке "ЦБ" завершен (20:10:11).
----------------
В истории обмена пишет:
----------------
Ошибка при вызове метода контекста (ПрочитатьИзменения): Не удалось записать "Установка цен номенклатуры УТ000000008 от 01.06.2020 12:27:55"!

Техническая информация:
{ОбщийМодуль.ПроцедурыОбменаДанными.Модуль(1622)}: Ошибка при вызове метода контекста (ПрочитатьИзменения): Не удалось записать "Установка цен номенклатуры УТ000000008 от 01.06.2020 12:27:55"!
----------------

Нашел процедуру Процедура ЗагрузитьCообщениеСИзменениямиОтРИБУзла()
В строке 1622 текст:
"ПланыОбмена.ПрочитатьИзменения(ЧтениеСообщения, СтруктураНастроекОбменаДанными.КоличествоЭлементовВТранзакцииНаЗагрузкуДанных);
"

Я уже в этой процедуре в начале добавил УстановитьПривилегированныйРежим(Истина);

Отладчиком захожу до этой строчке 1622 в мониторе значение ПривилегированныйРежим() возвращает Истина даже после вылета по ошибке, не понимаю куда еще копнуть.
5. yarrr 8 10.07.20 08:36 Сейчас в теме
(3)
Редактирование данных этого периода запрещено. Изменения не могут быть записаны...

Похоже, что копать надо тут
4. ital 02.06.20 15:28 Сейчас в теме
Оставьте свое сообщение