Имя: Пароль:
1C
 
1с розница при копировании номенклатуры
,
0 Kolya_25
 
20.05.20
13:44
Открыл исходник розницы 2.2.9.20.
Вообще мне надо посмотреть процедуру копирование номенклатуры. Раньше она была в ПриОткрытии() Если этоНовый() тогда....
Где теперь эта процедура.
Что там вообще такое происходит. Что за НачатьПодключение... , НачатьОбновление....  ПодключитьОбработчикОжидания. Как это теперь все дебажить?
1 Kolya_25
 
20.05.20
19:16
Нет идей?
2 Ёпрст
 
20.05.20
20:36
(0) Вопрос то в чем ?
3 mikecool
 
20.05.20
22:06
(0) сливай воду
4 Kolya_25
 
21.05.20
06:40
(2) Вообще мне надо посмотреть процедуру копирование номенклатуры. Раньше она была в ПриОткрытии() Если этоНовый() тогда....
Где теперь эта процедура?
5 Галахад
 
гуру
21.05.20
07:31
(4) ПриСозданииНаСервере, если нет ссылки.
6 Kolya_25
 
21.05.20
10:17
Меня интересует вот что. После обновления Розницы при копировании элемента Номенклатура перестало копироваться значение поля ЦеноваяГруппа.

(5) Вот что происходит в ПриСозданииНаСервере:
https://a.radikal.ru/a07/2005/dc/27b51aa8385b.jpg
В Объект поле ЦеноваяГруппа уже заполнена, поле Объект.Ссылка пустая. После исполнения ПриСозданииНаСервере, в интересующих нас переменных ничего не меняется.
Далее исполняется ПриОткрытии и там тоже ничего не происходит.
Т.е. я так понимаю элемент справочника Номенклатура создается и заполняется данными формы при записи.
7 zippygrill
 
21.05.20
10:48
(6) у тебя возможно и вида номенклатуры подтянулись по умолчанию
8 zippygrill
 
21.05.20
10:48
из вида ...
9 Ёпрст
 
21.05.20
11:00
(4) в модуле объекта посмотри наличие процы ПриКопировании
10 Kolya_25
 
21.05.20
11:04
(7) Нет виде номенклатуры пусто. У всей номенклатуры один вид, и в старом релизе ценоваягруппа копировалась, а в новом нет.
(9) Там тоже все грустно
Процедура ПриКопировании(ОбъектКопирования)
    
    Если НЕ ЭтоГруппа Тогда
        ФайлКартинки = Справочники.НоменклатураПрисоединенныеФайлы.ПустаяСсылка();
    КонецЕсли;
    
КонецПроцедуры
11 hhhh
 
21.05.20
11:31
(10) а точно ЦеноваяГруппа это реквизит?  Может она в регистре сведений где-нибудь?
12 Ёпрст
 
21.05.20
11:32
(10) ээх..

в приСозданииНаСервере у тебя стоит это


    Если НЕ ЗначениеЗаполнено(Объект.Ссылка) Тогда
        ЗаполнитьПоПараметрам();
        ПриСозданииЧтенииНаСервере();
    КонецЕсли;


далее, в ЗаполнитьПоПараметрам() это: Справочники.Номенклатура.ОбновитьПризнакиНоменклатуры(ЭтотОбъект, Ответ);

ну и далее.. сам найдешь ?
)
13 Kolya_25
 
21.05.20
11:55
(12) Спасибо Ёпрст. Но то что происходит это пизд..ей полный.
Я когда-то давно слышал такой термин спагетти-код. Это ведь оно и есть?
Почему так все неочевидно.
14 hhhh
 
21.05.20
12:03
(13) это БСП, привыкай. Скоро время изучения фишек БСП превысит среднее время жизни 1с-ника.
15 Ёпрст
 
21.05.20
12:13
(13) это еще более - менее. В типовых обычно код прыгает из одного общего модуля в другой. F12 устанешь нажимать:)
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн