Имя: Пароль:
1C
1С v8
8.3 представление
0 In-Vin
 
05.03.14
13:42
Ситуация такая: для сделки необходимо задавать представления ограниченного количества позиций номенклатуры, значения представлений считываются из регистра сведений с измерениями «сделка» и «номенклатура» и ресурсом «наименование».
В модуле менеджера доступно наименование номенклатуры, но не сделка.

Хочу решить проблему сделки следующим образом: в обработчиках событий в документах каждый раз при начале назначать и очищать в конце значение специально введенного параметра сеана.
Не получится ли так, что при обычном (не модальном) открытии множества окон для разных сделок станет возможно «рассогласование» значения параметра сеанса, что приведет к тому, что представление номенклатуры будет искаться не для той сделки? Если да, то как этого можно избежать?
1 RomaH
 
naïve
05.03.14
13:48
ничего не понял - при чем тут модуль менеджера
и менеджера чего?
2 In-Vin
 
05.03.14
13:49
модуль менеджера справочника номенклатура, в нем задается представление номенклатуры
3 In-Vin
 
05.03.14
13:53
(1) не получится ли так, что когда нужно будет работать с одним значением, в параметре сеанса будет записано другое?
4 RomaH
 
naïve
05.03.14
14:01
понял что ты имеешь в виду
не верный выбор метода решения проблемы
почему именно через "Представление"?
чем не устроило простое получение наименования по запросу?
5 In-Vin
 
05.03.14
14:09
именно это я и имел ввиду, неправильное решение проблемы.

да потому что это штатный механизм.

какого именно наименования? представления в рамках сделки? потому, что это представление в рамках сделки требуется отображать во всех документах, потому что пользователи должны видеть это измененное наименование
6 Йохохо
 
05.03.14
14:14
(5) поставь точку останова в той функции, и открой документ. Отладчик встает?
7 In-Vin
 
05.03.14
14:15
(6) встает
8 RomaH
 
naïve
05.03.14
14:16
(6) ты не в курсе - это новая фишка 8.3
но там нет контекста выполнения
9 Йохохо
 
05.03.14
14:18
опупеть, там хоть что то менее чем с 10 кратной вложенностью процедур есть
10 RomaH
 
naïve
05.03.14
14:19
ИМХО - (0) не верное решение в принципе, но при некоторых условиях работать будет
при этом такое решение достаточно простое - на коленке за 3 часа

если делать "правильно" - то все формы документов надо будет изменить (а если это УПП?)

решение имеет право на жизнь, но предупредиить заказчика . что может иногда сбоить

праметр менять по смене активного окна?
11 RomaH
 
naïve
05.03.14
14:21
праметр менять по смене активного окна?
было бы правильнее, но 1С не дает нам возможности это отслеживать
остается только ВК для слежения (их есть у меня)
12 In-Vin
 
05.03.14
14:24
(9) не смотрел
(10) это не УПП, а УТ+CRM 2.0
менять праметр при смене активного окна - посмотрю, можно ли это отследить
что такое ВК?
13 IamAlexy
 
05.03.14
14:24
(0) в 1С есть подписка на события модуля менеджера в которой можно задать правила формирования представления объекта.


все же просто.
делаете новую подписку, туда нужные объекты, в модуле пописываете правила и вуаля - по всей базе везде в списках и формах представление объекта формируется по вашим правилам..

хотите убрать секунды из даты документа при отображении на экрне - пожалуйста.
хотите пиать не "счет на оплату покупателю" а просто "счет" - да запросто..
14 IamAlexy
 
05.03.14
14:25
+(13) причем лазить по объетам и чо то там править не надо..
просто добавляем подписку
15 RomaH
 
naïve
05.03.14
14:25
(12) внешняя компонента
отследить можно - с помощью ВК
16 RomaH
 
naïve
05.03.14
14:25
(13) ты сути не понял - представление должно быть РАЗНЫМ в зависимости от КОНТЕКСТА ВЫЗОВА
17 RomaH
 
naïve
05.03.14
14:26
например в документе поступления товаров если контрагент ООО - то номенклатура должна отображаться большими буквами
а если ОАО - то артикул
18 RomaH
 
naïve
05.03.14
14:27
(0) я ведь правильно понял?
19 IamAlexy
 
05.03.14
14:27
(16) у него в (0) обозначено что разным в зависимости от реквизитов объекта - то есть грубо говоря  одна группа номенклатуры так представляется, другая эдак..
20 In-Vin
 
05.03.14
14:28
(13) а из модуля подписки разве можно вытащить активное окно?
(16) пришлите, пожалуста мыло напишу в личку
(17) почти правильно, только вместо Контрагента у нас сделка
21 IamAlexy
 
05.03.14
14:28
(17) ну это же бред :)
какая пользователь то работает с номенклатурой а не клиент..
он же не личный кабинет делает для клиента.


а если пользователь щас видит так, а через секунду поменяв клиента по другому - он же орать начнет "почему все пропало" :) :) :)
22 IamAlexy
 
05.03.14
14:30
(20) а для чего вам активное окно ?

у вас одна и та же номенклатура в одном документе отображается как "сделка" а в другом как "услуга" ?

а может тогда есть смысл разделить номенклатуры?
они точно не в разных папках лежат? а то обычно их все же по разным папкам растаскивают..
23 In-Vin
 
05.03.14
14:30
(18) написал на е-мэйл
24 IamAlexy
 
05.03.14
14:31
(0) ааахххаа


я вот подумал - автор не пытается ли случайно решить классическую задачу "номенклатура поставщика" ? просто расширив ее на реквизит "сделка"


ну что мешает воспользоваться типовым механизмом ?
25 RomaH
 
naïve
05.03.14
14:31
+(21) да, поделитесь - в чем суть такой перделки?
26 In-Vin
 
05.03.14
14:32
(22) у вас одна и та же номенклатура в одном документе отображается как "сделка" а в другом как "услуга"? разных документах она должна отображаться по-разному
27 RomaH
 
naïve
05.03.14
14:33
(23) какой-то не правильный маил написал - не пришло ничего
28 IamAlexy
 
05.03.14
14:34
(26) для чего ?
это же бред: вот вася в своем документе ввел "услуга ...." а петя сделав ввод на основании получил "сделка ..." через день начинается разбор полетов и вася у пети спрашивает - я там услугу продавал, ты счет выставил?
петя -нет никаких услуг у меня сделки одни
вася - как нет вот у меня же
петя-  не нифига - вижу только сделки, видимо база глючит
вася - ну щас я этому косорукому программисту с его сырой 8кой и глючной 1ской покажу..
29 In-Vin
 
05.03.14
14:35
собственно суть в том, что клиент хочет видеть, чтобы наша номенклатура в некоторых случаях называлась как-то по-особенному, и точно под таким же названием ее должны видеть все пользователи, и должно получаться так, что одна и та же ссылка номенклатуры в разных документах отображается по-разному, и по бухгалтерским документам номенклатура должна проходить под такими же наименованиями
30 IamAlexy
 
05.03.14
14:36
аааааааааааа
я понял


вы
в 8ке
в типовой
пытаетесь сделать 7шный бред
где есть "Материалы" и "Товары"
31 In-Vin
 
05.03.14
14:37
(27) а теперь?
32 IamAlexy
 
05.03.14
14:39
(29) "что клиент хочет видеть, чтобы наша номенклатура в некоторых случаях называлась как-то по-особенному, и точно под таким же названием ее должны видеть все пользователи" - чушь


ваши пользователи должны работать в единой информационной системе четко понимая с ЧЕМ они работают.

а вот проблема вывода индивидуальных представлений для КЛИЕНТОВ - это проблема трех печатных форм и двух документов

грубо говоря - в реализации и в счете вы добавляете колонку "номенклатура контрагента" которую заполняете из регистра сведений при изменении основной номенклатур - все.


работа так:
менеджер выставляет счет ООО "РОГА ИКОПЫТА" и выбрав там товар "Валенок" в колонку "Название поставщика" попадает  "Обувь зимняя теплая"
далее тот же менеджерв ыставляет счет ООО "КОпыта И РОГА" и там выбрав валенок в колонке "Наименование контрагента" видит "русская национальня обувка для зимней погоды"

в результате вносятся изменения:

1. счет
2. реализация

+ формы: счет, торг12, сче-фактура
33 RomaH
 
naïve
05.03.14
14:40
(29) а реальный пример?
34 also
 
05.03.14
14:47
Вы пользуетесь ОбработкаПолученияПредставления ?
35 In-Vin
 
05.03.14
14:48
(33) пока нет, работаю с конфигуратором, данные придумываю сам
(34) нет
36 In-Vin
 
05.03.14
14:49
(34) сейчас гляну
37 In-Vin
 
05.03.14
14:51
(34) ан нет, я все-таки ею пользуюсь
38 In-Vin
 
05.03.14
14:51
(32) ОК, понял
39 also
 
05.03.14
15:18
(37) и что не получается? Там не хватает нужного реквизита?
40 In-Vin
 
05.03.14
15:39
(39)да, именно так, не виден документ-объект, откуда вызывается поиск представления
41 Зойч
 
05.03.14
15:42
Добавь в нужные документы колонку "Наименование полное" и заполняй
42 In-Vin
 
05.03.14
15:48
(39) мне бы в ОбработкаПолученияПредставления как-нибудь закинуть объект или хотябы ссылку. Ссылка, конечное, не совсем правильно, но меня устроит.
(41) если заказчика устроит...
43 floody
 
05.03.14
15:56
(40) у вас в нике ошибка на одну букву
44 In-Vin
 
05.03.14
16:02
(40) пренебречь...
45 In-Vin
 
05.03.14
16:03
(44) -> (43)
46 also
 
05.03.14
16:05
используйте:

Процедура ОбработкаПолученияПолейПредставления(Поля, СтандартнаяОбработка)
    
    СтандартнаяОбработка = Ложь;
    Поля.Добавить("Ссылка");
    
КонецПроцедуры

И в процедуре ОбработкаПолученияПредставления она будет доступна через Данные.Ссылка
47 also
 
05.03.14
16:06
Но вообще наворачивать сложную логику в эту процедуру не советую. Она же во всяких списках будет в цикле вызываться. Бррр
48 In-Vin
 
05.03.14
16:07
(46) а саму ссылку как я туда перешлю?
49 also
 
05.03.14
16:09
(48) я же написал. Она будет в ОбработкаПолученияПредставления   внутри параметра Данные
50 In-Vin
 
05.03.14
16:19
(49) в ОбработкаПолученияПредставления в поле ссылка значение "ошибка получения представления"
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший