Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Вопросик
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 7.7
Vitalis
Вопросик такого характера. Есть элемент справочника.
Код - это префикс переферийной базы + автоматически присваемый номер (например: 001-12345)
Наименование - это сума нескольких полей с карточки товара (А+Б+В+Г)

Можно ли как-то организовать чтобы в переферийной базе (001) создателе этого элемента Наименование отображалось полностью (А+Б+В+Г), а в переферийной базе (002) отображался как (А+Б)?
Batchir
Если справочники синхронизируются не по наименованию, то при каждой записи элемента заодно переписывайте ему нименование по Вашему алгоритму.т.е. Если владелец записывает элемент, то наименование формируется из А+Б+В+Г, иначе А+Б. При загрузке заднных происходит запись элементов, так что этот алгоритм должен работать без проблем.
1Cv77
Цитата(Vitalis @ 21.05.10, 0:57) необходимо зарегистрироваться для просмотра ссылки
Можно ли как-то организовать чтобы в переферийной базе (001) создателе этого элемента Наименование отображалось полностью (А+Б+В+Г), а в переферийной базе (002) отображался как (А+Б)?


Попробуй так:
В форме списка справочника замени колонку наименование на текст где будет обращение в функции.
В самой функции проверяй если код 001 (централькая база) то Возврат (А+Б+В+Г)
Иначе Возврат (А+Б)

P.S. Первое что пришло на ум. Но только код 001 желательно сделать констатой
Zaval
Ну, зачем же...
В УРБД есть методы
ТекущийКодИБ()- Код текущей базы.
ЦентральнаяИБ() - Код центральной базы.
ИБСозданияОбъекта(...) - Код базы, в которой создан объект "..."

Вот их и сравниваем.
Vitalis
Цитата(1Cv77 @ 21.05.10, 10:17) необходимо зарегистрироваться для просмотра ссылки
Попробуй так:
В форме списка справочника замени колонку наименование на текст где будет обращение в функции.
В самой функции проверяй если код 001 (централькая база) то Возврат (А+Б+В+Г)
Иначе Возврат (А+Б)

P.S. Первое что пришло на ум. Но только код 001 желательно сделать констатой

Попробывал так как написано зделать. Работает... только вот теперь немогу понять что с названиями групп делать...оно их нулями обзывает sad.gif
Zaval
В условие добавить проверку на ЭтоГруппа().
Vitalis
Собственно код вот такой получился:
Функция Тест()
А = Наименование;
Б = СокрЛП(ВыбАртикул) + СокрЛП(ВыбТовар);
Если Константа.Филиал = ВыбФилиал Тогда
Возврат А;
Иначе
Возврат Б;
КонецЕсли;

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


Вопрос, как сюда проверку на группу втулить?
Zaval
Например, так
Если (Константа.Филиал = ВыбФилиал) ИЛИ (ВыбТовар.ЭтоГруппа() = 1) Тогда


это если для группы нужно вернуть А
Vitalis
Цитата(Zaval @ 21.05.10, 14:02) необходимо зарегистрироваться для просмотра ссылки
Например, так
Если (Константа.Филиал = ВыбФилиал) ИЛИ (ВыбТовар.ЭтоГруппа() = 1) Тогда


это если для группы нужно вернуть А



Вот так кажись работает:
Если (Константа.Филиал = ВыбФилиал) ИЛИ (ТекущийЭлемент().ЭтоГруппа()=1)  Тогда
Zaval
Не тормозит? smile.gif
Vitalis
Цитата(Zaval @ 21.05.10, 15:22) необходимо зарегистрироваться для просмотра ссылки
Не тормозит? smile.gif

Да вроде ничо, норм smile.gif
MATEVI
А почему не через ПрефиксАвтонумерации() ?
Vitalis
Цитата(MATEVI @ 22.05.10, 0:03) необходимо зарегистрироваться для просмотра ссылки
А почему не через ПрефиксАвтонумерации() ?

Не понял немного вопроса, что именно через ПрефиксАвтонумерации() ?
MATEVI
Цитата(Vitalis @ 22.05.10, 10:23) необходимо зарегистрироваться для просмотра ссылки
Не понял немного вопроса, что именно через ПрефиксАвтонумерации() ?

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