Вход | Регистрация
 

Зачем, ну зачем такие переезды? переименован модуль и функция

Зачем, ну зачем такие переезды? переименован модуль и функция
Я
   Гений 1С
 
08.12.20 - 15:02
После обновления УТ получаю ошибку: Метод объекта не обнаружен (ПодключитьВнешнююКомпонентуПечатиШтрихкода)
Компонент  = МенеджерОборудованияВызовСервера.ПодключитьВнешнююКомпонентуПечатиШтрихкода();

Посмотрел код в старой конфе, запустил поиск по "Barcode", нашел, что функция переехала в новый модуль и переименована:

//Компонент  = МенеджерОборудованияВызовСервера.ПодключитьВнешнююКомпонентуПечатиШтрихкода();
Компонент  = ГенерацияШтрихкодаВызовСервера.ПодключитьКомпонентуГенерацииИзображенияШтрихкода();



Зачем эти финтифлюшки? Внешние обработки печатных форм полетели на юг...
   Klesk
 
1 - 08.12.20 - 15:06
ты что ли жалуешься?
   Волшебник
 
2 - 08.12.20 - 15:06
Создай функцию в старом месте, вызови из неё новую
   dmpl
 
3 - 08.12.20 - 15:09
(0) Это по заказам франчей делают, чтобы у них работа была :)
   Гений 1С
 
4 - 08.12.20 - 15:10
(2) причем через расширение.
(3) Я ИП, у меня работы и так хватает (проектной), ЧЯДНТ?
   Гений 1С
 
5 - 08.12.20 - 15:11
Сюда же: УчетНДСУП.СтавкаНДС удалена, зато есть УчетНДСРФ.СтавкаНДС. УУУУУУУУ
   mistеr
 
6 - 08.12.20 - 15:11
Это старость подкрадывается.
Если ей не сопротивляться, скоро будешь брюзжать по поводу смены года на календаре.
   dmpl
 
7 - 08.12.20 - 15:11
(4) Не нанял падавана, чтобы по 3 тыр./час править обработки.
   fisher
 
8 - 08.12.20 - 15:12
(4) Если берешь деньги за обновление с учетом времени на исправление всего сломавшегося, то все так делаешь.
   Гений 1С
 
9 - 08.12.20 - 15:12
Причем это типовой код:

ПодключаемоеОборудованиеOfflineВызовСервера::ЗагрузитьВозвратыИзККМ

                    Если ЗначениеЗаполнено(НоваяСтрока.Номенклатура) Тогда
                        
                        //

                        НоваяСтрока.СтавкаНДС                        = УчетНДСУП.СтавкаНДС(ВозвратТоваровОтКлиентаОбъект.НалогообложениеНДС,
                                                                                            ВозвратТоваровОтКлиентаОбъект.Дата,
                                                                                            ВыборкаПоТоварам.ПодакцизныйТовар,
                                                                                            ВыборкаПоТоварам.СтавкаНДС);

Косяк 1С?
   Гений 1С
 
10 - 08.12.20 - 15:13
(8) Все так, бро. ;-) Я написал обновление ошибок 1-2 часа (или более) в ТЗ на обновление. ;-)
   Гений 1С
 
11 - 08.12.20 - 15:14
(9) Кароче такая правка (интересно у 1С внедрено автоматическое тестирование типовых или пойти к ним и внедрить):

                        //+++ Осипов 2020-12-07 Ошибка типовой конфигурации, в модуле УчетНДСУП нет этой функции

                        //НоваяСтрока.СтавкаНДС                        = УчетНДСУП.СтавкаНДС(ВозвратТоваровОтКлиентаОбъект.НалогообложениеНДС,

                        //                                                                    ВозвратТоваровОтКлиентаОбъект.Дата,

                        //                                                                    ВыборкаПоТоварам.ПодакцизныйТовар,

                        //                                                                    ВыборкаПоТоварам.СтавкаНДС);

                        НоваяСтрока.СтавкаНДС                        = УчетНДСРФ.СтавкаНДС(ВозвратТоваровОтКлиентаОбъект.НалогообложениеНДС,
                                                                                            ВозвратТоваровОтКлиентаОбъект.Дата,
                                                                                            ВыборкаПоТоварам.ПодакцизныйТовар,
                                                                                            ВыборкаПоТоварам.СтавкаНДС);
                        //--- Осипов 2020-12-07 Ошибка типовой конфигурации, в модуле УчетНДСУП нет этой функции
   pudher
 
12 - 08.12.20 - 15:14
(0) А чо, тебе кто-то обещал, что будет по-другому?
   fisher
 
13 - 08.12.20 - 15:15
Зато смотри, какая теперь красота нечеловеческая!
Генерация штрихкода выделена в отдельные модуля, функция теперь более правильно называется.
Борются с техническим долгом!
   Гений 1С
 
14 - 08.12.20 - 15:16
(12) я вот плевался от Навижн, называл его "гребаным аксессом". А ведь потому что там мало выразительных средств, такие художества, как переименование объектов метаданных и функций, были НЕДОПУСТИМЫ. А тут - как нате-здрасьте.
   Гений 1С
 
15 - 08.12.20 - 15:17
(13) да брат, о-ю-генно
   fisher
 
16 - 08.12.20 - 15:17
Выкашиваем легаси недрогнувшей рукой! Вместе с обратной совместимостью.
   Ненавижу 1С
 
17 - 08.12.20 - 15:18
(11) а надо было расширение сделать
и вообще возможно уже и есть расширение, исправляющие эту ошибку
   Гений 1С
 
18 - 08.12.20 - 15:18
(16) весь некрасивый мир сломаем, до основанья, а затем, мы наш, мы ЕРП построим, кто был ни с чем, тот станет 1эссем!
   fisher
 
19 - 08.12.20 - 15:18
Да, старые клиенты платят больше. Зато новые клиенты получают "более лучший" продукт!
   d4rkmesa
 
20 - 08.12.20 - 15:19
(9) Все что затрагивает БСП, БПО, БЭД - обнулиться может при любом обновлении. И даже стандартный какой-нибудь настроенный обмен через ЭДО или подключения оффлайн-оборудования - после обновления может перестать тупо работать. Как с этим бороться - пока непонятно.
   Волшебник
 
21 - 08.12.20 - 15:19
(19) Плюс рожь там всякая...
   Гений 1С
 
22 - 08.12.20 - 15:19
(17) так ты говоришь, что 1С не внедрило автоматическое тестирование? Я разачорован в яйцеголовых с Селезневки
   Гений 1С
 
23 - 08.12.20 - 15:19
(19) новых еще найти надо. а вот старые - они кормилицы
   Ненавижу 1С
 
24 - 08.12.20 - 15:20
(22) я такого не говорил, это у тебя паранойя
   Eeeehhhh
 
25 - 08.12.20 - 15:20
(0) добро пожаловать в наш дерьмовый мир. Вон в ЗУПе с каждым релизом появляется реквизит ИмяУдалить, процедура переименовывается или вообще меняется полностью логика какого то блока ...
   fisher
 
26 - 08.12.20 - 15:20
(22) Ты путаешь автоматизированное тестирование со 100% покрытием тестами. Второе - это как недостижимый идеал.
   Гений 1С
 
27 - 08.12.20 - 15:21
(25) не, ну такие же вызовы можно найти банальным парсером модулей, не? Делов на 3-4 часа разработки, ну пусть на 8 часов, но потом не будет на всю Россию стыдно?
   Гений 1С
 
28 - 08.12.20 - 15:21
Пусть Нуралиев меня наймет на этот парсер, я ему напишу, если сами не могут
   Гений 1С
 
29 - 08.12.20 - 15:22
(26) конкретно эта ошибка парсером находится.
   Гений 1С
 
30 - 08.12.20 - 15:22
(26) ну почему же. в автоматическом режиме заполняется номенклатура, документы в базу с нуля. и ловятся 98% ошибок при этом.
 
 
   Волшебник
 
31 - 08.12.20 - 15:22
(4) Найди или найми падавана.
   Ненавижу 1С
 
32 - 08.12.20 - 15:22
(28) ты еще не все строковые функции изучил
   Гений 1С
 
33 - 08.12.20 - 15:23
(32) когда ты ходил на горшок, я уже писал парсер для обновления модулей типовых с помощью вставок кода.
   Ненавижу 1С
 
34 - 08.12.20 - 15:23
(33) да оно и видно
   Гений 1С
 
35 - 08.12.20 - 15:24
(31) как это NRA (или как она называется, неразглашение) не позволяет.
   Гений 1С
 
36 - 08.12.20 - 15:24
(34) не завидуй, 1С:Мальчик
   Ненавижу 1С
 
37 - 08.12.20 - 15:24
(36) просто оставлю здесь https://geniy1s.ru/zamena-i-go-tokena/
   Гений 1С
 
38 - 08.12.20 - 15:25
(34) http://catalog.mista.ru/public/102193/ 18 декабря 2011 года, когда расширениями еще даже не пахло
   Гений 1С
 
39 - 08.12.20 - 15:25
(37) твоя проблема в том, что ты просто оставляешь. Это 0 бит. Пиши всегда свое мнение, а то нам твою негениальную мысль не понять.
   Eeeehhhh
 
40 - 08.12.20 - 15:29
(27) правда, а то что проект сдать не можешь по полгода и за бесплатно переделываешь логику из за этих изменений в обновлениях? Мне на партнерском понравился ответ на вопрос "сху.ли господа?" - "юзайте программный интерфейс зупа" ... То есть теперь по логике пИсателей ЗУПа я не могу запросом выгребать запросом те же кадровые данные, а обязан юзать конченный механизм получения данных и менеджер временных таблиц, которые ни где не расписан.
   Волшебник
 
41 - 08.12.20 - 15:30
Гений 1С vs Ненавижу 1С

Эпичненько
   pudher
 
42 - 08.12.20 - 15:31
(40) Зуперам есть за что страдать, а них зарплаты охрененные.
   fisher
 
43 - 08.12.20 - 15:32
(29) А вот это "упс".
Значит хреновое у них автоматическое тестирование. А полагаются на него как на нормальное.
   pudher
 
44 - 08.12.20 - 15:34
(43) Не в первый и не в последний раз, всёравно пипл хавает. А тяфканье говноразгребателей фиксиных вендора не волнует :)
   Ногаминебить
 
45 - 08.12.20 - 15:49
Вот бывало вытащишь из кладовых какой-нить свой не такой уж древний говнокод с использованием типовых, а он не работает. Лезешь в типовую - там "Функция устарела используйте вотэту". Лезешь в вотэту, а там те же грабли, используйте вотту. Ну и так матрешкой находишь нужную, да. Зато движуха.
   Гений 1С
 
46 - 08.12.20 - 16:00
(41) Ака Моцарт и Сальери. Чем знаменит Ненавижн, какое у него место на инфостарте? ггг
   Гений 1С
 
47 - 08.12.20 - 16:00
(42) я недавно ковырял ЗУП за обычные 1800.
   Гений 1С
 
48 - 08.12.20 - 16:01
(43) тут даже тестирования не нужно, достаточно парсера, йопта.
   Гений 1С
 
49 - 08.12.20 - 16:01
(44) вот в том и дело, что у 1С нет банального тщеславия и желания гордиться своим продуктом. Мне такого не понять.
   pudher
 
50 - 08.12.20 - 16:21
(49) Зато у 1С есть бабло. А бабло, как известно, победит зло.
   pudher
 
51 - 08.12.20 - 16:21
(47) Лошара...
   fisher
 
52 - 08.12.20 - 16:25
(48) А, погоди. Я понял так, что модуль компилируется? Значит, как минимум на это проверка есть. Уже хорошо.
А то, что ты называешь "достаточно парсера" - должен быть отдельный тест, который детектит все вызовы общих модулей и проверяет наличие вызываемых функций в этих модулях.
Видимо, такого теста нет. Ну, ужас. Но не ужас-ужас-ужас!
   Гений 1С
 
53 - 08.12.20 - 16:40
(52) так я ж предлагаю тут Нуралиеву такой тест написать. Пусть прогоняет перед выпуском в продакшн. ;-)
на дворе 20 век, а Нуралиев на парсер зажал.
   МимохожийОднако
 
54 - 08.12.20 - 16:47
(51) Да
   Aleksey
 
55 - 08.12.20 - 16:51
Зато адепты типовых радуются. Это которые всегда кричали что нужно знать типовые и использовать оттуда готовые процедуры и функции, а не изобретать свой велосипед
   Vovan1975
 
56 - 08.12.20 - 17:07
зато одепты ООПия в 1с должны на этом месте рвать волосы из жопы
   mistеr
 
57 - 08.12.20 - 17:07
(52) Это называется Проверка конфигурации.

Наш Гений о ней либо не слышал, либо думает, что в 1С ей не пользуются.
   craxx
 
58 - 08.12.20 - 17:08
(57) судя по багам - не слишком пользуется
   dmpl
 
59 - 08.12.20 - 17:27
(52) Учитывая, что они общие модули сейчас в переменную помещают - это не поможет.
   dmpl
 
60 - 08.12.20 - 17:29
(58) Как бы потом не оказалось, что просто недообновили :)
 
 
   Vovan1975
 
61 - 08.12.20 - 17:35
(59) ничего вы не понимаете в макаронных огрызках!
Этож полиморфизм! Еще шажок и оне начнут эти модули криптовать для каждого клиента своим ключем. Вот тут ператы и взвоють!!!
   Vovan1975
 
62 - 08.12.20 - 17:37
(46) а какое место на инфострате ну например у Лустина?
   fisher
 
63 - 08.12.20 - 17:40
(62) Чо там кстати Лустин? Нарисовали фреймворк, с которым одинэсники должны были превратиться в убивец джаваскриптистов?
   Vovan1975
 
64 - 08.12.20 - 17:43
(63) я за ним не очень слежу - он употребляет столько умных слов что понять его совершенно невозможно
   fisher
 
65 - 08.12.20 - 17:51
(64) Когда Лустин пытается что-то рассказать и объяснить, складывается впечатление что делает он это другому Лустину. И понимают они друг-друга с полуслова. И даже не прочь в процессе посмеяться над анекдотом №347.
   Dmitrii
 
66 - 08.12.20 - 18:09
(5) >> УчетНДСУП.СтавкаНДС удалена, зато есть УчетНДСРФ.СтавкаНДС.

Ты не читал списка изменений к последней ERP 2.5?
УТ - это кусок ERP. В ERP 1С сейчас активно пытается сделать блок учета по НДС универсальным, подходящим для учета в любой стране за пределами РФ. Однако специфика российского НДС никуда не делась и она тоже должна быть автоматизирована. Отсюда и вынос алгоритмов про российский НДС в модули с постфиксом "РФ" в имени.
   BeerHelpsMeWin
 
67 - 08.12.20 - 18:11
(66) Некогда читать, обновлять надо!
   Конструктор1С
 
68 - 08.12.20 - 18:27
(0) а ты сам не догадываешься, в чем дело?

Компонент  = МенеджерОборудованияВызовСервера.ПодключитьВнешнююКомпонентуПечатиШтрихкода();
Компонент  = ГенерацияШтрихкодаВызовСервера.ПодключитьКомпонентуГенерацииИзображенияШтрихкода()

Это называется рефакторинг. В первом случае функция была не пришей к изде рукав в модуле подключаемого оборудования. Потом её по-человечачи перенесли в модуль с подходящим названием. За читабельность кода борятся, и это правильно
   Dmitrii
 
69 - 08.12.20 - 18:28
(0) >> Зачем эти финтифлюшки?

А по-твоему, для кого 1С-ники в описании к каждому релизу перечисляют используемые в нём версии стандартных библиотек? Специально, чтобы ты не изволил сильно напрягаться и мог посмотреть - какие версии библиотек поменялись и спокойно за чашечкой кофе перечитать список изменений и нововведений к версиям, и по результатам этого исследования сделать автоматизированную подмену вызовов тех методов, чей программный интерфейс поменялся (ведь все твои доработки сделаны в расширении, и тебе не надо открывать отдельно каждую внешнюю обработку/отчет, чтобы это сделать).

Затем, что надо читать документацию:
https://dl03.1c.ru/content/CEL/2_1_4_8/news.htm#Версия214

Функционал генерации изображений штрихкода выделены в отдельную подсистему «ГенерацияШтрихкода».
В место ранее использованной функции МенеджерОборудованияВызовСервера.ПолучитьКартинкуШтрихкода() необходимо использовать новую функция ГенерацияШтрихкодаВызовСервера.ИзображениеШтрихкода(). Новая функция позволяет обрабатывать результат генерации изображения в явном виде. Пример использование приведен в документе «Применение функционала подсистемы БПО в конфигурациях.html в разделе «Формирование изображения штрихкода». Старая функция оставлена для совместимости.
   Dmitrii
 
70 - 08.12.20 - 18:29
+ к (69). Все упоминания типа "Старая функция оставлена для совместимости" со временем становятся недействительными т.к. через пару релизов все старые функции удаляют окончательно.
   Dmitrii
 
71 - 08.12.20 - 18:39
(67) >> Некогда читать, обновлять надо!

Тогда зачем удивляться и постить вопросы типа (0).
Его проблеме уже скоро полгода (в июне была выпущена БПО версии 2.1.4), где случилась новая подсистема ГенерацияШтрихкода. За полгода можно было как-то потрудиться и допилить свой код с учетом этих изменений.
   pudher
 
72 - 08.12.20 - 18:42
(71) Фиксин разгребает дерьмо у случайных разовых клиентов, зачем ему все эти заморочки?
   Джордж1
 
73 - 08.12.20 - 18:51
А сколько сейчас час 1С-ника стоит в Москве и регионах примерно
   dmt
 
74 - 08.12.20 - 19:27
(73) Продаешь или покупаешь?
   DTX 4th
 
75 - 08.12.20 - 19:29
Если не рефакторить код, он превратится в помойку или новый Oracle
https://habr.com/ru/post/429946/
   Джордж1
 
76 - 08.12.20 - 19:38
(74)наблюдая, скорее со стороны продавца
   Гений 1С
 
77 - 08.12.20 - 19:39
(72) ну в 1.5 раза выгоднее же, чем во франче то же самое делать.
   Eeeehhhh
 
78 - 08.12.20 - 19:44
(42) я плотно последние 5 лет на ЗУП в том числе бюджетка. И озвученные 1800 как у Фиксы не вижу. 900-1000 да.
(73) Москва от 750 до 1500. Регионы от 500 до 1000.
   pudher
 
79 - 08.12.20 - 20:12
(77) Ну... Да. Так меньше пахнет, наверное.
   Гений 1С
 
80 - 08.12.20 - 20:16
(79) ндык, сам то чем промышляешь?
   Гений 1С
 
81 - 08.12.20 - 20:19
(78) да у меня ЗУП не профильное. А ваши цифры - это у сотрудников франя или у фрилансеров?
   Гений 1С
 
82 - 08.12.20 - 20:25
(59) там где не помещает в переменную, поможет.
   Гений 1С
 
83 - 08.12.20 - 20:26
(66) Я не против выноса, но чтобы код не ломался. Где обещанное тестирование? Где проверка конфигурации хотя бы парсером? а?
   Гений 1С
 
84 - 08.12.20 - 20:27
(68) Аблокат Дьявола, скажи, а нельзя было сразу придумать место в коде? А то сперва "с колес делают", потом "героически исправляют".
   Гений 1С
 
85 - 08.12.20 - 20:29
(72) не, у случайных разовых клиентов нет денег на меня. ;-)
   Гений 1С
 
86 - 08.12.20 - 20:31
(69) кстати, не знал, что там это пишут. Но ты может не в курсе, я пропустил несколько релизов, у них есть сводная библиотека обновлений, чтобы хотя бы по имени функции поискать, куда она переехала. Что говоришь, нету? FACEPALM
   Eeeehhhh
 
87 - 08.12.20 - 20:35
(81) удаленка в основном. Плюс собираю статистику и смотрю, кто по сколько "покупает" и "продает" час. Потому что на сайтах тех же франей одна цена, а просишь компредложение в полтора раза ниже.
   Гений 1С
 
88 - 08.12.20 - 20:37
(87) я когда уходил во фриланс, боялся, что на удаленке "придется конкурировать со всей россией". ан нет, что-то конкурентов мне нет.
   Eeeehhhh
 
89 - 08.12.20 - 20:39
(88) ты увел у франя клиентов. Это во первых. Во вторых чудаки из Москвы косо смотрят на незнакомого спеца из Таганрога с ценой в 1000 рублей. Из серии в Таганроге жизнь дешевая - хули так много.
   Гений 1С
 
90 - 08.12.20 - 21:08
(89) откуда "дровишки" про "клиентов"? ;-)
(89) ну тут еще такой момент - многие говорят, что раз я близко, теоретически меня можно вызывать в офис. ;-)


Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.