Имя: Пароль:
1C
1С v8
Появилось время подучить v8. Какие задачи стоит научиться решать в первую очередь?
0 trdm
 
08.05.21
16:58
Пока сижу вояю мини-торговельку типа семерошной 9.Х с минимальным составом документов,
чисто по базовым механизмам пробежаться: константа - справочник - документ - регистр - отчет.
на обычных формах пока.

На что посоветуете пристальное внимание обратить?
1 vde69
 
08.05.21
16:59
выкинь обычные формы, учи только управляемы....

от обычных форм только вред будет тебе.
2 Новый1сник2
 
08.05.21
17:00
(1) опередил
3 trdm
 
08.05.21
17:01
(1) Да пока хоть с директивами заморачиваться не прийдется.
4 Cthulhu
 
08.05.21
17:03
обычные не надо, ты их уже и так знаешь (от 7-ки различие только в расширенном функционале и терминологии). сразу начинай "топтать" управляемые.
пристальное внимание обрати на СКД. Хрусталева "Рарзаботка сложных отчетов в 1С:Педприятие 8" на старте.
(3): через точку в пофигураторе много есть, и синтекс-помощник там весьма еплох так что с директивами - вообще не проблема.
5 vde69
 
08.05.21
17:03
(3) ты не понимаешь, УФ - это иной мир, от слова совсем....

с 7.7 переучиватся на УФ проще чем с 8.1 ОФ на УФ
6 Новый1сник2
 
08.05.21
17:04
(0) проект сделать на УФ аналог ТиС 7.7. возможно бы взлетел, но всякие маркировки, торговое оборудование и др. а также их дальнейшая поддержка. ну нафиг
7 trdm
 
08.05.21
17:05
(6) Это не ради продакшена, просто тренировка.
8 Новый1сник2
 
08.05.21
17:06
(0) да и ОФ нужно забыть, как уже писали выше, это путь в никуда
9 trdm
 
08.05.21
17:07
(1) Не проблема, пару дней на ОФ потрачу, потом на УФ переключусь.
10 Новый1сник2
 
08.05.21
17:07
(7) для тренировки скачай какие ни будь материалы по УФ (с задачами) и тренируйся
11 vde69
 
08.05.21
17:10
(9) понимаешь, в ОФ и УФ самые обычные вещи делаются по разному.

например попробуй вывести картинку из реквизита "хранилища" на форму для ОФ и УФ, очень простой пример а очень показательный :)
12 trdm
 
08.05.21
17:17
(11) Да, я уже понял по обычному выбору каталога :)
13 fisher
 
08.05.21
17:19
(0) На ОФ долго не засиживайся. Когда в первом приближении ознакомишься, читай вот это: https://infostart.ru/1c/articles/198766/
Тут суть не в формах, а в концепциях построения приложения. ОФ продолжает традиции 7.7 (толстый клиент). УФ - настоящая клиент-серверная разработка под тонкого клиента (параллельная разработка клиентской и серверной части).
Если въедливый и любишь системный подход - читай "профразработку". Лучшая книжка от 1С в части качества написания (ну, что от первой редакции вошло).
Если в SQL шаришь, то проблем с запросами не будет. Если не шаришь - тогда это тема отдельного разговора. Если с запросами уже копенгаген - ищи видеокурсы по СКД.
14 trdm
 
08.05.21
17:22
(13) а что такое SQL?
15 fisher
 
08.05.21
17:23
(14) "Прямые запросы" на семерке писал? Ну там 1С++, rainbow, вот это все?
16 trdm
 
08.05.21
17:23
(15) шо?
17 trdm
 
08.05.21
17:23
Да я прикалываюсь.
18 Cthulhu
 
08.05.21
17:25
гы. фишер купился.
19 fisher
 
08.05.21
17:25
Да хтож тебя знает. Хочешь дельных советов по обучению - озвучивай текущую планку знаний. Не все тут твои фолловеры.
20 trdm
 
08.05.21
17:27
(19) Запишу в планы https://infostart.ru/1c/articles/198766/ спасибо!
21 fisher
 
08.05.21
17:28
(20) Да там на 15 минут. Зато все ударения расставляет по местам. Славься Злой Бобер!
22 Garykom
 
гуру
08.05.21
19:01
(0) Тяжко будет
C++ и Qt проще выучить чем 1С УФ с клиент-сервером и всеми отказами от синхронности и модальности
23 acanta
 
08.05.21
19:05
Зато как легко после 10 лет на 1с УФ будет перейти на ++... Радуйтесь)
24 Sysanin_1ц
 
08.05.21
19:05
(22) Да, ну. Что там учить в 1с УФ? Как элементы расположить и ключевое слово "объект" добавить при обращении к реквизитам формы ?
25 Uberschall
 
08.05.21
19:47
(0) вроде как сама 1С позиционирует свой бизнес как на 80% консультации/внедрение и на 20% разработка. Рекомендую вообще не открывать конфигуратор и сконцентрироваться на изучении какой-нибудь типовой.
26 PLUT
 
08.05.21
19:50
(24) еще несколько магических заклинаний нужно выучить, типа РеквизитФормыВЗначение()

ну и неплохо бы для начала выкурить БСП, чтобы велосипедостроением не заниматься в дальнейшем
27 trdm
 
08.05.21
20:14
(22) я знаю C++ и Qt и еще много страшных слов.
28 Вафель
 
08.05.21
22:27
Канбан конечно же пили
29 Вафель
 
08.05.21
22:29
Ну и если с языком скл знаком, то особых сложностей не будет
30 vde69
 
08.05.21
22:39
(27)

самое тяжелое - это осознать, что реквизиты формы и реквизиты объекта это разные сущности и живут по разным правилам. Мне до сих пор тяжело понять каким надо было быть укуренным, что бы разделить контекст данных на клиентский и серверный.... По чему-бы просто не сделать 100% работу на сервере кроме самых элементарных реакторов на клиенте....

второе что лично мне плохо давалось - это то, что таблицы значений не возможно передавать с клиента на сервер и обратно, то есть весь мощнейший механизм сортировок, поиска, сверток таблиц теперь можно делать исключительно на сервере а учитывая, что между двумя серверными методами ТЗ невозможно сохранить кроме как через файл или через хранилище, то считай для форм ТЗ практически не используется теперь и на 50% своей мощи.....

третье - не возможность на клиенте получить значение реквизита через точку.

короче я очень долго не мог привыкнуть к этому разделению и тем сотням костылей которые ууже воткнули в платформу для преодаления сложностей которые сами себе создали...
31 Garykom
 
гуру
08.05.21
22:51
(27) так и я знаю слегка С++ и Qt и хорошо знаю УФ
И могу сказать что первое сильно проще в целом (но оно более системное и низкоуровневое)
А второе проще освоить если уже знакомо например веб-программирование с его разделением на фронт и бэк
32 Garykom
 
гуру
08.05.21
22:53
(30) >каким надо было быть укуренным, что бы разделить контекст данных на клиентский и серверный.... По чему-бы просто не сделать 100% работу на сервере кроме самых элементарных реакторов на клиент

в курсе что сча веб это по сути js в браузере и сложные сайты они на фронте рисуются, просто голые данные с бэка от сервисов тянут
33 Garykom
 
гуру
08.05.21
22:55
(32)+ От древнего подхода с формированием целиком страниц на сервере (как было в php и прочих) давно уже отошли в массе
Целиком страницы с сервера только если статика для ускорения, и всякие кэширования в CDN
34 Вафель
 
08.05.21
23:11
Все на сервере - это путь фузины
35 Вафель
 
08.05.21
23:13
Вообще нормальному прогу, знакомому с ООП восьмерка не должна вызывать трудностей.
Как раз с 7 в этом плане куда сожнее
36 Вафель
 
08.05.21
23:14
А если в себе есть опыт то и клиент сервер должен быть очень понятен
37 Вафель
 
08.05.21
23:14
*вебе
38 Garykom
 
гуру
08.05.21
23:32
(35) Там пофиг на ООП, скорее все наоборот процедурное и функциональное
39 Cthulhu
 
09.05.21
03:43
// (30): да создай ты уже на клиенте вот ето:
ОписаниеТипа = Новый ОписаниеТипов("ТаблицаЗначений");
КлиентскаяПолноценнаяТаблицаЗначений = Новый(ОписаниеТипа.Типы()[0]);
// и используй "весь мощнейший механизм сортировок, поиска, сверток" прямо на клиенте...
40 Cthulhu
 
09.05.21
03:46
(30): и этта... "между двумя серверными методами ТЗ невозможно сохранить кроме как через файл или через хранилище" -- а через массив структур - никак?
41 Cthulhu
 
09.05.21
03:49
(40)+: в смысле сворачивать в массив струкрур и возвращать на клиент - а потом с клиента отдавать обратно на сервер и там разворачивать?
42 Cthulhu
 
09.05.21
03:51
ЗЫ: а через хранилище - оно разве не попытается сериализовать? и ТЗ разве сериализуется?
(и вроде на сервере вообще ничего не хранится между вызовами, state-less - не?)
43 Sserj
 
09.05.21
05:42
(30) Да ну ведь ерунда же.
Кто работал с чем-то другим кроме клюшек все это прекрасно знает. На том же Swing-е в яве это уже в конце 90-ых были все эти менеджеры компоновок. Паттерну MVC уже за 30 лет.
Единственное "ноу-хау" от 1С это весь код в одном файле держать и разделять этими дурацкими НаСервере, НаКлиенте и т.д. На мой взгляд очень сомнительное ноу-хау, гораздо понятнее если бы модули были это были разные модули, было бы однозначно понятно в каком контексте сейчас находишься и что доступно.
44 Garykom
 
гуру
09.05.21
08:27
(43) Да мое мнение тоже было бы логичней и меньше путаницы с разными файлами модулей серверным и клиентским
45 vde69
 
09.05.21
08:46
(42) хранилище можно держать в реквизите формы, этим решается вопрос передачи ТЗ из одного серверного вызова в другой.
но все это извращения которые не стоит делать без особых на то условий.

Писать надо в парадигме как это планировала 1с, а она не сделала передачу ТЗ, значит надо писать так, что бы ТЗ не нужно было передавать, значит или мы отказываемся от него или ищем замены. Для обычного прога это не понятно и вызывает психологические трудности по тому как то, что он привых свободно делать теперь делать нельзя....
46 acanta
 
09.05.21
09:01
(45) так мы же не спорим. ТЗ это ошибки молодости. Пора остерегаться и на каждую сртировку иметь регистр сведений с СКД и прочими ЗАГСами.
47 2mugik
 
09.05.21
12:59
Я бы после (0) попытался бы разобрать на уровне кода одну тем
У например взаиморасчётов или обеспечение в ут11
48 sikuda
 
09.05.21
15:09
(31) Братья я с Вами С++ и Qt. Что там 1С так и не сделали интерактивную проверку по xsd https://github.com/sikuda/schemacheck
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.