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

Сегодня испытал радость, обводя код 1С вокруг носа через расширения

Сегодня испытал радость, обводя код 1С вокруг носа через расширения
Я
   Гений 1С
 
15.04.21 - 20:07
Красота какая, зацените:

Рас:

[1c]
&НаКлиенте
&Вместо(«УправлениеФормой»)
Процедура дор_УправлениеФормой()

    Элементы.ИНН.МаксимальнаяШирина = 18;
    ПредМодифицированность = Модифицированность;
    ПредИНН = Объект.ИНН;

    ПродолжитьВызов(); //Тут обрезается ИНН типовым кодом

    Элементы.ИНН.ОграничениеТипа                        = Новый ОписаниеТипов(«Строка»,,Новый КвалификаторыСтроки(18));
    Объект.ИНН = ПредИНН;
    Модифицированность = ПредМодифицированность;

КонецПроцедуры
[/1c]

Двас:
[1c]
&Вместо(«ПередЗаписью»)
Процедура дор_ПередЗаписью(Отказ)
    //Через ЭтотОбъект, чтобы не включать ИНН в расширение
    ПредИНН = ЭтотОбъект.ИНН;

    ПродолжитьВызов(Отказ); //Тут обрезается ИНН типовым кодом

    ЭтотОбъект.ИНН = ПредИНН;

КонецПроцедуры
[/1c]
   RomanYS
 
1 - 15.04.21 - 20:11
>>  //Через ЭтотОбъект, чтобы не включать ИНН в расширение

>>    ПредИНН = ЭтотОбъект.ИНН;

Это в модуле формы? Тогда ЭтотОбъект - это форма, ЭтотОбъект.ИНН - это реквизит формы.
   Anton1307
 
2 - 15.04.21 - 20:19
Не пойму, в чём победа?
Ну сделал что-то, чтобы доработать/нивелировать функционал, ничего великого в коде нет.
Это уровень начинающего студента.
Есть на форуме такой перец - "Гений 1С" называется, он любит вот такие перлы выдавать
   Anton1307
 
3 - 15.04.21 - 20:19
(2) Блин... Это он и есть...
Неудобно получилось, sorry :)
   Ненавижу 1С
 
4 - 15.04.21 - 20:27
ЭтотОбъект можно не писать в любом случае. Синтакс-контроль ругается, но все работает конечно.
   Гений 1С
 
5 - 15.04.21 - 20:29
(4) возможно этот коммент тебе объяснит, зачем я пиши Объект, гыгыгы //Через ЭтотОбъект, чтобы не включать ИНН в расширение
   Dmitry1c
 
6 - 15.04.21 - 20:31
Было бы радости, хвастаться выполнением работы квалификации стажера.
   Ненавижу 1С
 
7 - 15.04.21 - 20:33
(5) возможно ты попробуешь без включения в расширение и без ЭтотОбъект? И прочтешь что написано в (4)?
   Ненавижу 1С
 
8 - 15.04.21 - 20:34
Вообще идея делать ИНН 18 символов ОЧЕНЬ сомнительная. На крайний случай сделал бы ещё один реквизит
   Voronve
 
9 - 15.04.21 - 20:39
(0)//Через ЭтотОбъект, чтобы не включать ИНН в расширение
Можешь не включать поле в расширение и обращаться к нему как к полю объекта.
Не благодари
   RomanYS
 
11 - 15.04.21 - 20:52
(4)(5) ЭтотОбъект это форма, ЭтотОбъект.ИНН - это реквизит формы. Каким образом данные из реквизита формы попадают в сам объект?
   Ненавижу 1С
 
12 - 15.04.21 - 20:54
(11) похоже второй метод из модуля объекта по отсутствию аннотации
   Гений 1С
 
13 - 15.04.21 - 22:25
(12) да, второй метод из модуля объекта.
(11) Там этотОбъект есть объект справочника, все норм
   Гений 1С
 
14 - 15.04.21 - 22:25
(9) я так и делаю, КЭП
   Конструктор1С
 
15 - 16.04.21 - 04:47
Как мило, элитарный программист учится работать с расширениями
   rphosts
 
Модератор
17 - 16.04.21 - 06:27
Не шалим в ветке
   Гений 1С
 
18 - 16.04.21 - 08:04
(17) кстати, теги 1с и 1С и даже латинские 1C не мешало бы сделать идентичными.
   PuhUfa
 
19 - 16.04.21 - 08:20
(0) а почему нельзя было просто в "Тут обрезается ИНН типовым кодом" поправить и не городить то что нагорожено?
   Фрэнки
 
20 - 16.04.21 - 08:24
(17) ну так сам текст заголовка обязывает вспомнить эти присказки : зачем тс в заголовок это всунул?!
   Фрэнки
 
21 - 16.04.21 - 08:26
(18) а вот это твое "кстати" было совсем не кстати - если ты все-таки понимаешь разницу в языках, тогда зачем в именуешь темы таким образом?
   fisher
 
22 - 16.04.21 - 09:20
А кто как работает с расширениями? Имею в виду их количество?
Просто одна блямба, куда все заплатки пихаются? Или декомпозиция какая-то делается?
   VladZ
 
23 - 16.04.21 - 09:27
(22) Я исхожу из следующих соображений:
- количество расширений должно быть минимально. Небольшим количеством легче управлять.
- Если разрабатываемый проект может быть тиражирован (актуально для тех, у кого несколько юр.лиц на поддержке и у каждого своя база) - делаем отдельное расширение
- Весь остальной функционал - лепим в одно расширение.

Но... Не забываем, что есть объекты, которые мы в расширение добавить не можем. И вот тут начинаются танцы в бубном.
   Serg_1960
 
24 - 16.04.21 - 09:39
Аннотация к ветке: "Испытал оргазм, забивая гвозди микроскопом" ( Гений 1С )
   Гений 1С
 
25 - 16.04.21 - 15:23
(22) (23) я тоже делаю одно, если расширение не тиражируемое.
Объекты метаданных всегда добавляю в конфу.
   2mugik
 
26 - 16.04.21 - 16:06
(22)У нас одна блямба, как в 25.
   PLUT
 
27 - 16.04.21 - 17:03
(25) а в типовых лепится одно расширение на один костыль, модное слово "патч". Ну так вот - можно посмотреть в отдельном окне установленные исправления (патчи)
   Вафель
 
28 - 16.04.21 - 19:52
(27) патчи они включаются в конфу потом, а выпускаются по мере обнаружения.
Хотя можно было делать накопительные патчи
   PLUT
 
29 - 16.04.21 - 20:44
(28) да они там крестиком вышивают и часто отзывают костыли. проще один костыль - одно расширение
   Гений 1С
 
30 - 16.04.21 - 21:51
(27) ну не могут же они называть свои поделки Костылями. ;-)
 
 Рекламное место пустует


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.