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

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

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



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

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


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

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

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

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

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

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

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

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

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

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

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

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