arefaste/1C_Forums huggingface dataset:
Здравствуйте, форумчане
Имеется УТ 111.1.2.10, из которой нужно выгружать в весы фирмы Штрих-М номенклатуру с ценой. В процессе выгрузки УТ генерирует штрих-код. Весы, в свою очередь, при взвешивании так же генерируют штрих-код на этикетку, только с весом. Проблема в разнице готовых штрих-кодов:
  УТ: 2ППТТТТВВВВВК (2330001000002)
Весы: ППТТТТТВВВВВК (2300001000974),
где П-префикс; Т-код товара; В-вес,К-контрольная сумма.
В УТ в Константе ПрефиксВесовогоШтрихКода записано число 3, однако при генерации штрих-кода записывается 33. Происходит это в модуле менеджера регистра сведений ШтихкодыНоменклатуры:
Возврат "2" + Строка(ПрефиксВесовогоШтрихкода) + Строка(ПрефиксВесовогоШтрихкода) + "____00000_";
Если кто то сталкивался с подобной проблемой, подскажите пожалуйста.
---
Сталкивался с подобной проблемой, решил изменением в модуле менеджера регистра сведений ШтихкодыНоменклатуры
В функции ПолучитьШтрихкодВесовогоТовараПоКоду заменил строку
Штрихкод = "2" + Строка(ПрефиксВесовогоТовара) + Строка(ПрефиксВесовогоТовара) + Формат(Код, "ЧЦ=4; ЧВН=; ЧГ=") + "00000";
на
Штрихкод = "2" + Строка(ПрефиксВесовогоТовара) + Формат(Код, "ЧЦ=5; ЧВН=; ЧГ=") + "00000";
---
Форумчане, сталкивался ли кто с такой проблемой
---
Сталкивался с подобной проблемой, решил изменением в модуле менеджера регистра сведений ШтихкодыНоменклатуры
В функции ПолучитьШтрихкодВесовогоТовараПоКоду заменил строку
Штрихкод = "2" + Строка(ПрефиксВесовогоТовара) + Строка(ПрефиксВесовогоТовара) + Формат(Код, "ЧЦ=4; ЧВН=; ЧГ=") + "00000";
на
Штрихкод = "2" + Строка(ПрефиксВесовогоТовара) + Формат(Код, "ЧЦ=5; ЧВН=; ЧГ=") + "00000";
---
zloi_tatarin, Огромное спасибо
Есть 2 базы данных. Управление Торговлей 10.3, и "самописная" . В Управлении торговлей в справочнике "Информационные карты" привязаны к владельцу "Частное лицо". В "самописной" есть таблица "Клиенты", где существуют несколько полей, среди них "Наименование" (фио) и "Номер карты". Как поставить в соответствие владельцев в УТ с номерами карт по "самописной" базе?
---
Через конвертацию будет посложнее:
ПКО: Клиенты -> Информационные карт
поля поиска: НомерКарты
ПКС: ИмяВладельца -> Контрагенты (тут создавать правила конвертации ФИО->Контрагент)
для разового переноса и без навыков работы с КД я бы не стал заморачиваться таким способом
---
Если только идеи, то в вопросе уже содержится ответ: находишь в УТ карту по номеру из второй базы; НайденныйЭлемент.ВладелецКарты = ВладелецКартыУТ.
---
kanalya, присоединяюсь. Честно говоря не понял, в чем проблема?
---
kanalya, т.е. в конвертации данных в обработке перед выгрузкой строчку надо прописать? или как? Проблема в том что базы отдельные, или выгрузить из второй базы в таблицу и там по ней уже искать через запрос?
---
Можно через КД, можно через некий файл обмена, можно через COM.
---
Через конвертацию будет посложнее:
ПКО: Клиенты -> Информационные карт
поля поиска: НомерКарты
ПКС: ИмяВладельца -> Контрагенты (тут создавать правила конвертации ФИО->Контрагент)
для разового переноса и без навыков работы с КД я бы не стал заморачиваться таким способом
---
kanalya, навыки работы с кд есть, а вот с файлами обмена и через COM слабо представляю как реализовать )
---
kanalya, гугл поможет, думаю, с этим, спасибо
---
мне просто идеи нужны, а не решение =)
---
Назначение сопоставления какое? Перенос данных или совместная работа баз или еще что?
---
peterxx, перенос данных, и все.
Всем привет. Весь мозг уже сломал. Ситуация такая. Из формы дока открывается форма обработки. Для исключения ошибки блокировки, закрываю форму, делаются необходимые действия с таб.частью в доке, док проводиться и форма дока открывается. НО, почему то форма обработки закрывается. Оповещения нет.Метода закрыть() нет. Есть мыслишки?
---
Видимо при открытии формы обработки передается ее владелец - форма документа, при закрытии владельца формы закрывается и форма обработки. Напишите синтаксис открытия формы обработки.
---
Видимо при открытии формы обработки передается ее владелец - форма документа, при закрытии владельца формы закрывается и форма обработки. Напишите синтаксис открытия формы обработки.
---
Uncore, спасибо! Заработало!
Доброго всем времени суток!
Библиотека стандартных подсистем 2.1
В ней некоторые справочники для хранения контактной информации имеют табличную часть «КонтактнаяИнформация». Решил добавить тоже самое для справочника «Физические лица».
Скопировал ее из справочника «Организации».
Соответственно в модуле формы элемента добавил соответствующие процедуры, а их содержание опять скопировал из справочника «Организации».
Перед этим пришлось создать форму «ФормаЭлемента» для «ФизическиеЛица»…
В справочнике «ВидыКонтактнойИнформации» добавил предопределенную группу с именем «СправочникФизическиеЛица» (по аналоги со сделанным в конфе) – в режиме Предприятия их не добавить. Затем в режиме Предприятия добавил пару реквизитов – Адрес и Email (в конфигураторе не указать их тип).
В подписке на события «ЗаполнитьКонтактнуюИнформацию» добавил в источнике Справочник ФизическиеЛица.

И при открытии физлица ошибка:
{ОбщийМодуль.УправлениеКонтактнойИнформацией.Модуль(176)}: Поле объекта не обнаружено (ГруппаКонтактнаяИнформация)
 Родитель = ?(ПустаяСтрока(ИмяЭлементаДляРазмещения), Форма, Форма.Элементы[ИмяЭлементаДляРазмещения]);

help.... кто уже прошел через это... где что еще подправить надо?
---
grey_yes, на форме надо создать группу ГруппаКонтактнаяИнформация, туда будут помещены элементы.
---
grey_yes, на форме надо создать группу ГруппаКонтактнаяИнформация, туда будут помещены элементы.
---
juntatalor,
УУУУУУУУУРРРРРРРРРРРРРРРРРРРРРААААААА Заработало... большой респект....
---
в продолжении темы: создал новый справочник, в нем контактная информация - Адрес, заполняется с использованием классификатора. При закрытии формы адрес не сохраняется, т.е. при повторном открытии поле адрес пустое. подскажите где что искать?
---
1) либо он сохраняется, но при открытии не заполняется(или заполняется неверно)
2) либо он не сохраняется.
проверь в журнале регистрации, осуществляется ли запись адреса и по отладчику
Файловая УТ 6Гб, иногда более 5 пользоватлей. Не проводятся реализации. Сделал ТиИ полное, проверил checkdbfl, почистил кэш. После этого даже когда всего один пользоватль в базе реализация не проводиться. Как оживить базу?
Перевод на SQL планировал в ближайшее время, но база быстрее навернулась.
---
Пройдись отладчиком, может ошибка в коде.
---
А что пишет при проведении документа реализайии?
Или просто виснет?
---
mabuta_serg, просто виснет
---
Попробуй сделать выгрузку-загрузку DT файла.
---
vishenka, уже делаю
---
Или можно быстренько установить SQL и подключить базу туда.
---
еще у меня была похожая ситуация, когда в один из регистров записалось значение типа NULL
Исправить удалось только через обработку поиска этого значения и его перезаписывание на значение допустимого типа
---
Про бывали сделать выгрузку а затем загрузить в новую чистую базу
---
Надо понять для начало это из-за большого количества информации или нет, если все таки причина в объеме, тогда крайний случай надо обрезать базу на какую-то дату с остатками.
---
Пройдись отладчиком, может ошибка в коде.
---
Morpal Cxir, блин, действительно ошибка. В процедуре при установке нового номера для одного из документов зацикливается при расчете максимального номера
Народ, доброго всем утра!

Кто встречал отчет по профилям групп пользователей для типовых на 8.2 (УТ 11, БП 3.0 и т.п. конфигураций).
Интересует информация по настроенным профилям групп пользователей в системе, какие роли для них включены, какие ограничения доступа настроены, ну и какие пользователи включены в профиль.
---
M.Shalimov, http://infostart.ru/public/174375/ не подойдет?
---
M.Shalimov, http://infostart.ru/public/174375/ не подойдет?
---
DeepSnorkler, Не совсем, нужен отчет а там отдельная подсистема.
Решили проблему организационным путем, если клиент захочет тогда допилим отчеты.

Раз, у Вас единственная ссылка, значит старманьки Ваши:)
---
а если создать пользователя нового и у него установить Режим запуска Обычное приложение и потом запустить обработку для обычных форм?
---
Gray-SV-02, Пляски с бубном не уместны. Отчет нужно будет передать пользователю и забыть раз и на всегда про это:)
Есть шаблон ActiveX у обработки. В нем шапка. Хочу скопировать ее в новый документ эксель и дополнить его строками. Почему-то для всех вариантов копирования выдается ошибка Ошибка при вызове метода контекста (Copy)
Последний раз пробовал так:
ДанныеМакет.ActiveSheet.Range("A1:B2").Copy(Лист.Range("A1:B2"))
---
Что то типа:

```1c
    Попытка
    Эксель = Новый COMОбъект("Excel.Application");
    Исключение
    Сообщить(ОписаниеОшибки());
    Возврат;
    КонецПопытки;

    Книга = Эксель.WorkBooks.Add();
    Лист = Книга.WorkSheets(1);

    Макет = ПолучитьМакет("Макет"); // шаблон ActiveX у обработки
    Шапка = Макет.Получить().ActiveSheet;
    Область = Шапка.Range("A1:B2").Copy();

    Лист.Range("A1:B2").Select();
    Лист.Paste();

    Книга.Application.Visible = Истина;
    Книга.Activate();
```
---
Что то типа:

```1c
    Попытка
    Эксель = Новый COMОбъект("Excel.Application");
    Исключение
    Сообщить(ОписаниеОшибки());
    Возврат;
    КонецПопытки;

    Книга = Эксель.WorkBooks.Add();
    Лист = Книга.WorkSheets(1);

    Макет = ПолучитьМакет("Макет"); // шаблон ActiveX у обработки
    Шапка = Макет.Получить().ActiveSheet;
    Область = Шапка.Range("A1:B2").Copy();

    Лист.Range("A1:B2").Select();
    Лист.Paste();

    Книга.Application.Visible = Истина;
    Книга.Activate();
```
---
Shaddie, работаает. Хотя тоже пробовал такой вариант. Наверно, просто торможу. Теперь еще вопрос. Как сделать так чтобы по ячейки не сжимались, а форматирование сохранялось?
Как в управляемом приложении, вывести итоги по колонкам в динамическом списке?
---
Может помочь эта ссылка
http://devtrainingforum.v8.1c.ru/forum/thread.jsp?id=553924
---
А какие итоги выводить? В списке же не все данные могут отображаться :)
Для таких задач делаются отчеты.
---
Виталий, штатными средствами никак. Прелесть динамического списка именно в динамическом получении данных порциями. В момент открытия формы платформа не знает сколько именно записей будет получено и получает их только в момент отображения (прокручивание списка например).
В качестве варианта решения можно при помощи запроса, аналогичному запросу списка но с суммированием необходимых полей, получать итоги в отдельной процедуре и устанавливать полученный результат в качестве текста подвала.
Но, обязательно необходимо помнить про установленные отборы в динамическом списке.
---
Может помочь эта ссылка
http://devtrainingforum.v8.1c.ru/forum/thread.jsp?id=553924
---
tulak, данная статья не описывает вывод итогов под динамическим списком
---
Только отдельным запросом с таким же текстом и такими же отборами как у динамического списка.
---
А потом будут вопросы от пользователей - У меня на экране 15 строк в каждой по 10 единиц номенклатуры. Почему сумма по колонке показывает 10000?
И как ему объяснять?
Здравствуйте, столкнулись с такой ситуацией, что база 1С быстро растет в объеме. И пришли к выводу, что нужно делать две базы, одна будет накапливать информацию по средствам второй базы, которая будет в работе. а в конце определённого периода из рабочей базы будет выгрузка в главную. Возможно ли такое? Конфигурация 1С Управление автовокзалами. Но она похожа на 1С бухгалтерия 2.0. Или есть ли стандартный метод в самой 1С Бухгалтерия 2.0? Буду благодарен за любую информацию. Спасибо.
---
AndrewUs,

Если конфигурация основана на БП 2.0, то там уже должен быть РИБ. А если он уже есть, то просто осталось его настроить.

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

Если РИБа в конфигурации не предусмотрено, то можно попробовать прикрутить его из БСП, ну и посмотреть как это сделано в актуальных конфигурациях.
---
AndrewUs,

Если конфигурация основана на БП 2.0, то там уже должен быть РИБ. А если он уже есть, то просто осталось его настроить.

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

Если РИБа в конфигурации не предусмотрено, то можно попробовать прикрутить его из БСП, ну и посмотреть как это сделано в актуальных конфигурациях.
---
чудеса
---
shira84, Если я что-то непонятно написал, то не стесняйтесь, переспрашивайте ... просто я с такого рода задачей сталкиваюсь впервые.
---
Мне кажется такое невозможно, схема напоминает РИБ но там 100%й обмен
---
shira84, Представляю лицо своего директора. когда я ему скажу, что подобное невозможно.
Хорошо. Мы ещё фирму одну обслуживаем, так там есть подобное. Описываю: Есть главная база Производство, а есть просто Производство. И каждый день в одно и тоже время происходит между ними обмен. Такого рода можно нашаманить или это тоже в 8-ке не прокатит?
---
ну это уже РИБ. Там как раз главный узел и подчиненный. В принципе если сделать план обмена только по необходимым объектам и создать подчиненный узел то ...
Посмотрете как сделана РИБ по магазину(или по кассе) в Рознице. Что-то подобное я так думаю нужно
---
shira84, А вот этот вариант с РИБ может прокатить, спасибо большое.
---
1. В базе источнике регистрируем изменения нужных объектов.
2. При помощи обработки "Выгрузка-загрузка данных XML" делаем выгрузку в базу приёмник.
3. В базе-приёмнике, в случае успешного получения пакета делаем ответ источнику.
Всё это можно повесить на регламент.
---
Всем спасибо, я очень ценю вашу помощь.
Здравствуйте! Не могу понять почему не выходит код:

```1c
    Для Row = НомерПервойСтроки По RowCount Цикл
    КолВо = ExcelЛист.Cells(Row,НомерКоличество).Value;
    Если КолВо > 0 Тогда
    СтрокаТабличнойЧасти = ДокументПоступление.Товары.Добавить();
    СтрокаТабличнойЧасти.Номенклатура = Справочники.Номенклатура.НайтиПоНаименованию(ExcelЛист.Cells(Row,НомерНоменклатуры).Text, Истина);
    СтрокаТабличнойЧасти.Количество = КолВо;
    СтрокаТабличнойЧасти.Цена = ExcelЛист.Cells(Row,НомерЦена).Value;
    КонецЕсли;
    КонецЦикла;
```

Пишет: Операции сравнения на больше-меньше допустимы только для значений совпадающих примитивных типов (Булево, Число, Строка, Дата)
хотя значение в отладчике - Число.
---
Блин, все правильно написано было, просто в таблице Excel было пустое значение, и когда на него натыкалась, то выбрасывало ошибку! добавил условие
```1c
    Если Не ПустаяСтрока(ExcelЛист.Cells(Row,НомерКоличество).Value) Тогда
```
 и все пошло :)
---
попробуйте так:
КолВо = Число(ExcelЛист.Cells(Row,НомерКоличество).Value);
---
Блин, все правильно написано было, просто в таблице Excel было пустое значение, и когда на него натыкалась, то выбрасывало ошибку! добавил условие
```1c
    Если Не ПустаяСтрока(ExcelЛист.Cells(Row,НомерКоличество).Value) Тогда
```
 и все пошло :)
День добрый.
Сделал отчет на СКД, есть вычисляемое поле с выражением "Отчет_РасчетПоказателейПремирования_ВычислитьБазовыйПроцент­Премии(&КонПериода)". Эта функция экспортная и объявлена в общем модуле. Все работает, но в настройках отчета также может быть отбор по одному из полю. Мне в эту функцию необходимо закинуть значение отбора. Как это можно сделать?
---
Предопределённая процедура в модуле отчета типа "ОбработкаПроверкиЗаполнения". Программно вытаскиваем значение отбора из
```1c
    КомпоновщикНастроек.ПолучитьНастройки()
```
 и сохраняем во временное хранилище, потом юзаем где угодно. я бы так сделал.
---
http://infostart.ru/public/154236/ - вот здесь пример как программно установить Отбор
---
(3) - программная установка не интересна, нужно именно юзать в СКД
(4) сейчас попробую
---
http://help1c.com/faq/view/1376.html - или вот еще пример.
---
Предопределённая процедура в модуле отчета типа "ОбработкаПроверкиЗаполнения". Программно вытаскиваем значение отбора из
```1c
    КомпоновщикНастроек.ПолучитьНастройки()
```
 и сохраняем во временное хранилище, потом юзаем где угодно. я бы так сделал.
---
Спасибо за помощь.
В модуле отчета получаю значение отбора и сохраняю через "СохранитьЗначение()".
В своей функции, которая вызывается из СКД, считываю сохраненное значение через "ВосстановитьЗначение()".
"ВЫБРАТЬ
 | ТребованиеНакладная.Дата,
 | ТребованиеНакладная.Номер,
 | ТребованиеНакладная.Материалы.(
 | Номенклатура,
 | ПРЕДСТАВЛЕНИЕ(ТребованиеНакладная.Материалы.Номенклатура)
 |)
 |ИЗ
 | Документ.ТребованиеНакладная КАК ТребованиеНакладная
 |ГДЕ
 | ТребованиеНакладная.Материалы.Номенклатура = &Номенклатура";
условие идет по Номенклатуре, ЗАПРОС находит только последней строке в табличной части. Как сделать чтобы ЗАПРОС искал по всей табличной части ТребованиеНакладная.Материалы?
---
t278, Делайте запрос по табличной части, к реквизитам документа можно обратиться через реквизит ТЧ ССылка.
---
t278, Делайте запрос по табличной части, к реквизитам документа можно обратиться через реквизит ТЧ ССылка.
---
"ВЫБРАТЬ
| ТребованиеНакладнаяМатериалы.Ссылка.Дата,
| ТребованиеНакладнаяМатериалы.Ссылка.Номер
|ИЗ
| Документ.ТребованиеНакладная.Материалы КАК ТребованиеНакладнаяМатериалы
|ГДЕ
| ТребованиеНакладнаяМатериалы.Номенклатура = &Номенклатура"
---
Спасибо помогло. Про этот способ не подумал :(
Как сделать линии между строками на табличном поле на форме более жирными?
---
Kutuzov, Вряд ли это возможно штатными средствами. Даже если раскрашивать верхнюю или нижнюю часть строки другим цветом, то колонка 3 и колонка 4 будут относиться к одной строке, с вытекающими отсюда последствиями.
Предлагаю либо подкрашивать фон строк чередуя светлую/темную или перейти на управляемые формы (там это одной галкой включается).
Ну и как вариант, можно использовать ActivX какой ни будь. :) Но это для любителей.
---
Kutuzov, Вряд ли это возможно штатными средствами. Даже если раскрашивать верхнюю или нижнюю часть строки другим цветом, то колонка 3 и колонка 4 будут относиться к одной строке, с вытекающими отсюда последствиями.
Предлагаю либо подкрашивать фон строк чередуя светлую/темную или перейти на управляемые формы (там это одной галкой включается).
Ну и как вариант, можно использовать ActivX какой ни будь. :) Но это для любителей.
---
Скриншот
---
Сообщение было скрыто модератором.
---
Единственное, что могу посоветовать, сделать у ТаблицыЗначений цвет рамки не "Стиль: Рамка", а "Стиль: Текст редактирования".
Тогда сама табличка и все линии между и вокруг строк будут более заметны и явно выражены.
---
копай в сторону

Рамка = Новый Рамка(ТипРамкиЭлементаУправления.Одинарная, 5);
ЭлементыФормы.ТабличноеПоле.Колонки.ИмяКолонки.ЭлементУправления.Рамка = Рамка;
---
trv2001, Кстати вариант. Но писанины много :)
---
trv2001, не работает такой метод.
Есть отчет, который выводит данные по справочнику "Статьи бюджетов" в иерархии.
Выводятся 2 верхние группы (т.к. заданы определенные условия запроса).
Смысл в том, что в конце надо рассчитать один общий показатель, как 0.5*К1 + 0.5*К2, где
К1 = 1, если (К1ф - К1пл)/ К1пл 100 <= 5%,
К1 = 0,5, если 5% < (К1ф - К1пл)/ К1пл*100 <= 10%,
К1 = 0, если (К1ф - К1пл)/ К1пл*100 > 10%
К1 - это расчет по первой группе, а К2 (имеет такую же формулу расчета) - расчет по второй группе.
Не могу после построения запроса корректно вычислить показатель коэффициент по каждой группе.
---
XOCTEP, Рассчитай коэффициенты в запросе, с помощью ВЫБОРа. А затем рассчитай показатель обычной группировкой СУММА(0,5*Коеффициент) КАК Показатель. В общем, на мой взгляд, все легко решается с помощью пакетного запроса.
---
XOCTEP, Рассчитай коэффициенты в запросе, с помощью ВЫБОРа. А затем рассчитай показатель обычной группировкой СУММА(0,5*Коеффициент) КАК Показатель. В общем, на мой взгляд, все легко решается с помощью пакетного запроса.
---
В самых замудренных случаях мне приходилось пользоваться вариациями конструкции ВычислитьВыражение...

Думаю она и Вам поможет

Выдержка из справки:
---
Спасибо за помощь. С этим ВычислитьВыражение() уже запутался, если честно.
Рассчитал в запросе нужные поля, а потом через Вычислить() их перемножил.
никак не могу сделать выемку денежных средств из кассы, при выемке денег из кассы программа ругается на то, что в денежном ящике недостаточно денежных средств, может ли это быть связано с тем, что фискальник штрих-м автоматически при закрытии смены делает выемку из денежного ящика, а в УТ сумма остается неизменной, суть проблемы в том, что смену закрыли 3 раза, не делая выемку денежных средств, и после этого я никак не могу сделать выемку денег, как это сделать? подскажите, где копать????
---
andrey_name_912, если каждый раз при закрытии смены у вас фискальник делает инкасацию, то понятное дело, что денег у вас там не будет.
Либо забирайте деньги так (т.к. они уже были оттуда изъяты), либо же делайте "внесение" денег в кассу на ту дельту, что между ФР и фактом, и потом уже одной суммой делайте изъятие.
P.S. И отключите выемку при закрытии смены, если она вам не нужна.
---
andrey_name_912, а при инкасации денег с кассового апп, что пишет?
---
andrey_name_912, если каждый раз при закрытии смены у вас фискальник делает инкасацию, то понятное дело, что денег у вас там не будет.
Либо забирайте деньги так (т.к. они уже были оттуда изъяты), либо же делайте "внесение" денег в кассу на ту дельту, что между ФР и фактом, и потом уже одной суммой делайте изъятие.
P.S. И отключите выемку при закрытии смены, если она вам не нужна.
---
кто нибудь знает где копать
---
копать в сторону фискальщика
---
X-отчет в графе выручка что стоит?
Добрый день. Подскажите, пожалуйста,кто сталкивался.
Задача: в УТ 10.3 определенным пользователям (не группам,а именно пользователям) запретить видеть ну и соответственно выбирать, определенные типы цен. При чем не только в справочнике "Типы цен", а эти пользователи вообще не должны даже и видеть определенные типы цен ни в списке выбора этого справочника,ни в номенклатуре,ни в регистрах сведений-нигде.
Как-то надо это делать через роли. Через "ограничение доступа к данным". Но что туда прописывать?.. Уже и так, и эдак-не работает...
---
В УТ10.3 посмотрите роль "МенеджерПоПродажам". В числе ограничений есть "КонтрагентВТабличнойЧасти". Вместо Контрагент - ТипЦен. Без группы пользователей не обойтись, откуда программа узнает кого поражать в правах, кого нет? Плясать отсюда.
---
В УТ10.3 посмотрите роль "МенеджерПоПродажам". В числе ограничений есть "КонтрагентВТабличнойЧасти". Вместо Контрагент - ТипЦен. Без группы пользователей не обойтись, откуда программа узнает кого поражать в правах, кого нет? Плясать отсюда.
---
Можно как указано на скриншоте.
Т.е. видимость всех типов цен кроме.
---
Вснм спасибо, но задачу решили по-другому.
Оказывается ограниение лучше всего было накладывать на регистр ЦеныНоменклатуры. Мы просто создали еще один регистр, в котором перечислили пользователей и типы цен, которые им запрещены. То есть:
Иванов-розничная
Петров-закупочная
Сидоров-розничная

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