|
v7: Code First и Linq to EF на примере 1С версии 7.7 Ø (Волшебник 04.09.2015 10:55) | ☑ | ||
---|---|---|---|---|
0
Serginio1
28.08.15
✎
20:04
|
||||
124
DDwe
02.09.15
✎
10:58
|
(122) Спасибо, объяснил. А то от ТС не дождешься.
|
|||
125
oleg_km
02.09.15
✎
11:03
|
(124) Евангелие Мф. 7:6 почитай, сразу станет все понятно.
|
|||
126
Serginio1
02.09.15
✎
11:04
|
(121) Уже много раз писал зачем.
На самом деле очень мало информации по тому ка отображаются линковские запросы на запросы SQL. Я восполняю этот пробел. И кстати заодно разоблачить мифы о неповоротливости линка Просто например в среде 1С ников очень мало знающих Net. Я стараюсь вести просветительскую деятельность, заодно и сам познавая новые фичи. |
|||
127
Гёдза
02.09.15
✎
11:07
|
(126) Почему именно Net, а не Java. Вторая вроде как более популярна и лучше годится как 2 язык (если никакой кроме 1С не знаешь)
|
|||
128
Serginio1
02.09.15
✎
11:11
|
(127) Потому, что я лучше знаю C# чем Яву. Но я показываю принцип , который легко перенести на ту же Яву если конечно там есть аналоги. Вот если тебя заинтересовало напиши и я с удовольствием посмотрю.
|
|||
129
Гёдза
02.09.15
✎
11:12
|
(128) Я вот хочу что-нибудь изучить другое, но к сожалению некуда навыки применять, а тупо учить теорию не хочу
|
|||
130
Serginio1
02.09.15
✎
11:14
|
(129) Как кстати прикрутить яву по аналогии с http://catalog.mista.ru/public/238584/
|
|||
131
Serginio1
02.09.15
✎
11:15
|
(129) Кстати Linq изучить надо. Он и в яве тоже применяется
|
|||
132
NikVars
02.09.15
✎
11:16
|
(120) Тема "Code First и Linq to EF на примере 1С версии 7.7" с тосованием переменных и констант - туфта. Она предметно не интересна и академически бесполезна.
Тема "Code First и Linq to EF на примере реализации декларации по прибыли для 1С версии 7.7" - гут тема. Тут вся изящность, красота кода будут соперничать с исключительной логикой разработки и демострировать крутизну и мощь нового подхода и вдохнет новую жизнь в увядающий программный продукт 1С 7.7. |
|||
133
NikVars
02.09.15
✎
11:18
|
Если новый язык будет применен к разработки декларации по НДС, то, возможно, ты решишь проблемы заполнения декларации по НДС на больших объемах книг покупок/продаж.
|
|||
134
Serginio1
02.09.15
✎
11:21
|
(133) Пока лениво. Есть куча своей работы. Предлагаю тебе самому ознакомиться и заработать на этом.
|
|||
135
NikVars
02.09.15
✎
11:21
|
(134) Ты же тут рисуешь легкость, мощь и простоту.
|
|||
136
Гёдза
02.09.15
✎
11:22
|
(131) Я и не говорю, что не надо. Просто без реального применения - невозможно
|
|||
137
Serginio1
02.09.15
✎
11:29
|
(135) Прекращай флудить. Не интересно не заходи. Я не рисую легкость и простоту. Я показываю возможности. Просто для некоторых эти возможности не будут доступны по причине их непонимания. От того, что ты будешь больше флудить понимание линка у тебя не увеличится. И применить его для своей декларации НДС ты не сможешь. Причем делал я эту декларацию на 1С++ и ничего сложного в ней так и не увидел.
(136) Ну например напиши свой сайт на Asp.Net. |
|||
138
Гёдза
02.09.15
✎
11:29
|
(137) плохой из тебя учитель
|
|||
139
Serginio1
02.09.15
✎
11:32
|
(138) Учитель реально плохой. Но например для меня в свое время такая статья была бы кладезью. Я просто делюсь своим опытом.
|
|||
140
DDwe
02.09.15
✎
11:33
|
(137) Очень плохой учитель.Нервный. Валериану три раза в день.
|
|||
141
Serginio1
02.09.15
✎
11:34
|
(138) Кстати ответь на 130. Интересно как прикрутить классы Явы к 1С.
|
|||
142
NikVars
02.09.15
✎
11:35
|
(137) Я делаю два дела сразу: поднимаю твою ветку и позволяю тебе задуматься стоит ли менять черную обувь на коричневую.
А в ответ излишняя говориливость с попыткой зарыть рот другим. А раз мои вопросы и предложения зависли в положении "лениво, но могу...", то я и продолжаю это выяснять. |
|||
143
Serginio1
02.09.15
✎
11:37
|
(142) Продолжай. А лучше задавай вопросы по существу.
А то брошу все и начну писать декларацию на Linq и еще кучу всего и ответов не дождешься. |
|||
144
Гёдза
02.09.15
✎
11:38
|
(141) Зачем прикручивать что-то к 1С? Это тупковый путь
|
|||
145
NikVars
02.09.15
✎
11:39
|
(143) Какие реальные текущие проблемы пользователей 1С 7.7 можно решить указанными тобой программными срествами?!
|
|||
146
Гёдза
02.09.15
✎
11:39
|
(143) Если ты хочешь, чтоб твою разработку использовали. Покажи хотя бы одно РЕАЛЬНОЕ применение.
Платформа - ничто. Магазин приложений - все! |
|||
147
NikVars
02.09.15
✎
11:41
|
(146) Поддерживаю!!!
Достаточно одного яркого практичного примера... |
|||
148
Serginio1
02.09.15
✎
11:41
|
(144) Почему? Я использую классы Net для широкого круга задач без использования обертки их в ВК или COM. Очень удобно.
(145) В твоих руках Никаких. |
|||
149
Serginio1
02.09.15
✎
11:44
|
(146) Реально я хочу показать возможности Net на примере исползования Code First и Linq to EF. Только и всего
|
|||
150
NikVars
02.09.15
✎
11:44
|
(148) Да, Кэп! Имено - никаках, и к чему тогда все эти твои потуги?!
|
|||
151
Гёдза
02.09.15
✎
11:45
|
(149) Да вс е и так знают, что у НЕТ док.я возможностей. А толку?
|
|||
152
NikVars
02.09.15
✎
11:46
|
(149) Возможностей-то нет...
"Слова ничего не стоят покажите мне код" Линус Торваль |
|||
153
DDwe
02.09.15
✎
11:48
|
(152) + "дс". ))
|
|||
154
Serginio1
02.09.15
✎
11:49
|
(151) Так вот я использую их для огромного круга задач. Если этих задач у тебя нет то это уже другая проблема. Тогда и тему эту читать не стоит. Если же вдруг у тебя такие задачи появятся и тебе захочется разобраться в вопросах, то ты можешь найти мои разработки и подчерпнуть для себя, что то нужное.
|
|||
155
NikVars
02.09.15
✎
11:50
|
(154) "Так вот я использую их для огромного круга задач"
Ты просто не знаешь 1С... :( |
|||
156
NikVars
02.09.15
✎
11:51
|
(154) Из твоей статьи: "Здесь мечта каждого программиста на 8 ке и 7 ке выполняет следующий код"
Неси дневник! Двойка... |
|||
157
NikVars
02.09.15
✎
11:55
|
О придумал!
А = 2 Этот код будет выполняться и на 7-ке и на 8-ке и еще на куче других языков программирования. И что мне с этим знанием делать... |
|||
158
Serginio1
02.09.15
✎
12:00
|
(157) Лучше прикрути SignalR, websocket, вацап, вэб сервисы с поддержкой WS-+, xml сериализация файлов не поддерживаемые 1С, вэб сервисы с описанием неподерживаеых 1С форматов, куча функций которые есть в Net и нет в 1С.
|
|||
159
Serginio1
02.09.15
✎
12:05
|
||||
160
NikVars
02.09.15
✎
12:07
|
(158) Поднимаемая тобой тем интересна, но браться за нее нужно в двух случаях:
1) В случае невозможности решения проблемы средствами 1С 7.7; 2) В случае минимального времени для разработки не средствами 1С 7.7 и простоты дальнейшей поддержки. Мой опыт подсказывает мне - иное - песочница и мои пользователи - мои кролики. |
|||
161
Serginio1
02.09.15
✎
12:30
|
(160) Такие вещи возникают достаточно часто. И моя тема просто показать, за счет чего можно решить такие проблемы.
Code First несложно прикрутить и к 8 ке. И если тебе вдруг понадобится прикрутить сайт на asp.Net ты можешь найти некоторые ответы из моих разработок. А на полный функционал у меня пока нет времени. Информации много не бывает, главное её правильно фильтровать. |
|||
162
Serginio1
02.09.15
✎
20:08
|
(156) Можно я оправдаюсь перед тобой О мой строгий учитель.
В 3 выполняется запрос к периодческому реквизиту элемента справочника, на дату записанную в реквизит этого элемента. Так как в 1С 7.7 дата без времени и на одну дату может быть несколько значений записанные при проведении документа, то использовать max или min нельзя. Поэтому используются коррелирующие запросы с сортировкой по дате, времени итд RDER BY [Project1].[DATE] DESC, [Project1].[TIME] DESC, [Project1].[DOCID] DESC, [Project1].[ROW_ID] OUTER APPLY (SELECT TOP (1) [Project1].[ROW_ID] AS [ROW_ID], [Project1].[DATE] AS [DATE], [Project1].[VALUE] AS [VALUE] FROM ( SELECT * FROM [dbo].[_1SCONST] AS [Extent2] WHERE (9697 = [Extent2].[ID]) AND ([Extent2].[OBJID] = [Extent1].[ID]) AND ([Extent2].[DATE] <= [Extent1].[SP9700]) ) AS [Project1] ORDER BY [Project1].[DATE] DESC, [Project1].[TIME] DESC, [Project1].[DOCID] DESC, [Project1].[ROW_ID] DESC ) AS [Limit1] |
|||
163
Serginio1
02.09.15
✎
20:14
|
Про семерку вообще умолчу, а в 8 ке ты можешь использовать коррелирующие запросы только в предложении В (IN)
v8: Подзапросы с Выбрать Первые При этом для оптимального использования подзапроса Выбрать Первые нужна сортировка v8: Подзапросы с Выбрать Первые Linq не является совершенством и OUTER APPLY не является совершенством. Оптимальным будет озвученный здесь http://rsdn.ru/forum/flame/6156923.1 На базе AdventureWorks2008R2 я попытался написать два запроса с использованием left join и outer apply по аналогии с вашим SQL запросом: /*1*/ select * from Sales.SalesOrderHeader h left join ( select top 1 with ties d1.SalesOrderID, d1.OrderQty from Sales.SalesOrderDetail d1 order by row_number() over(partition by d1.SalesOrderID order by d1.OrderQty desc) ) d on h.SalesOrderID = d.SalesOrderID /*2*/ select * from Sales.SalesOrderHeader h outer apply ( select top 1 d1.SalesOrderID, d1.OrderQty from Sales.SalesOrderDetail d1 where d1.SalesOrderID = h.SalesOrderID order by d1.OrderQty desc ) d Результат: Query 1: Query cost (relative to the batch): 3% Query 2: Query cost (relative to the batch): 97% Т.е. запрос с outer apply в моем случае показал себя совсем не с лучшей стороны. |
|||
164
Serginio1
02.09.15
✎
20:16
|
Про top 1 with ties скажу отдельно. Выбираются все записи с row_number() ==1
WITH TIES Используется, если требуется вернуть две или более строки, которые совместно занимают последнее место в ограниченном результирующем наборе. Требуется использовать с предложением ORDER BY. WITH TIES может привести к тому, что вернется строк больше, чем указано в значении expression. Например, если expression имеет значение 5, но еще 2 строки соответствуют значениям в столбцах ORDER BY в строке 5, то результирующий набор будет содержать 7 строк. Предложение TOP...WITH TIES может быть задано только в инструкциях SELECT, и только если указано предложение ORDER BY. Порядок возврата связанных записей произволен. ORDER BY не влияет на это правило. |
|||
165
Serginio1
02.09.15
✎
20:18
|
Посмотрю поддерживает ли в Entity SQL доступ к row_number() over(partition
|
|||
166
kofeinik
02.09.15
✎
20:18
|
(162) "Так как в 1С 7.7 дата без времени и на одну дату может быть несколько значений записанные при проведении документа"
Одно значение на одну дату. |
|||
167
Serginio1
02.09.15
✎
20:24
|
(166) Ошибаешься. При проведении документа можно привязать даже несколько строк к одному элементу справочника. И дата будет одна, и документ, только строки будут различаться.
|
|||
168
Serginio1
02.09.15
✎
20:27
|
http://catalog.mista.ru/public/63125/
Значения даты должны быть меньше либо равно интересующего нас. Из полученной выборки нужно отобрать значение, соответствующее максимальной дате. Для этого удобнее всего воспользоваться конструкцией «Select top 1 … order by …» с сортировкой в обратном хронологическом порядке, не забывая, что значения могут устанавливаться документами внутри одного дня. Примерно так: |
|||
169
kofeinik
02.09.15
✎
20:29
|
(167) спр.получить(дата) - возвращает одно значение на одну дату. Если физически в базе лежит несколько значений - использование этого - грязный хак.
|
|||
170
Serginio1
02.09.15
✎
20:34
|
(169) Пройдись используя Периодический и ВыбратьЗначения
|
|||
171
Serginio1
02.09.15
✎
20:37
|
||||
172
Masquerade
02.09.15
✎
21:19
|
(161)
Зря ты так с ним. Ну что он тебе скажет - "А ты нарисуй РСВ-1 образца 2014 согласно утвержденному порядку заполнения с WITH TIES!!" У него язык 1С под это ЗА-ТО-ЧЕН. ))))) |
|||
173
oleg_km
02.09.15
✎
21:51
|
(172) Да сегодня смотрел, как формируются эти ведомости. Бесконечная, слабоструктурированная работа над текстом запроса, сложения, СтрЗаменить. Просто макаронный код. Может в 8.3 все-таки перепишут на объектную, так большинство 1с-ников не разберется. А потом, из-за отсутствия типизации стоит объекту покинуть область видимости, а даже при процедурном программировании это сплошь и рядом, так сразу пропадает подсказка в конфигураторе, проваливаешься в технологиях лет на 20-30 назад
|
|||
174
kofeinik
02.09.15
✎
22:25
|
(171) так там и написано, что порядок выборки будет разный, плюс пишем два документа двумя пользователями с разницей менее одной секунды, далее - см. (169)
|
|||
175
kofeinik
02.09.15
✎
22:32
|
(173) это как раз специфика работы, завтра рсв опять поменяют, отчет переписывать, тут не до вылизывания классов, нужно, чтобы работало квартал-два до очередной смены заполнения.
|
|||
176
Serginio1
02.09.15
✎
22:56
|
(174) Там черным по белому написано, что на одну дату может быть несколько значений, а при ЗначениеНаДату или использоватьДату использует Выбрать Первые с сортировкой по
ORDER BY [Project1].[DATE] DESC, [Project1].[TIME] DESC, [Project1].[DOCID] DESC, [Project1].[ROW_ID] DESC ) AS [Limit1] (175) При нормальном проектировании переписывать значительно проще. |
|||
177
Serginio1
02.09.15
✎
22:59
|
(173) Мне в этом плане очень нравится TypeScript. Он значительно удобнее голого JS. Вот такой подходит для 1С.
|
|||
178
Serginio1
02.09.15
✎
23:04
|
(174) Что бы тебе было более понятно ситуация такая как http://rsdn.ru/forum/db/6085704.1
Есть несколько полей по которым определяется позиция. Поэтому мы не можем применить поиск по max так как при этом может использоваться одно поле. Либо как в http://catalog.mista.ru/public/63125/ Вычислять составное поле. |
|||
179
Serginio1
02.09.15
✎
23:06
|
И в одном документе может быть две записи по одному элементу. Там различие будет только по ROW_ID
|
|||
180
Serginio1
03.09.15
✎
00:05
|
||||
181
kofeinik
03.09.15
✎
00:39
|
(176) одно значение правильное, то, которое вернется по спр.получить(дата). Все остальное - от лукавого. По поводу "При нормальном проектировании переписывать значительно проще." - гы, ты РСВ-1 будешь "нормально проектировать" дольше, чем выйдет новая. Вообще, весь этот детский сад из топика - вполне вписывается в тему just for fun, написать шахматы на ассемблере, или, другими словами, у тебя слишком много свободного неоплачиваемого времени.
|
|||
182
Serginio1
03.09.15
✎
08:21
|
(181) Меня поражает твоя ивертливость. в 166 заявляешь, что может быть только одно значение на дату, потом говоришь, что от лукавого. Тебе даю ссылки, что значений на одну дату может быт много, а вот алгоритм описанный в 156 как раз и возвращает только одну самое последнее значение.
Здесь нет ничего от лукавого. Это как раз проектирование БД. По поводу РСВ и прочих. Сколько раз было проще написать заново, чем переписывать чей то сделанный на скору руку код. При этом получается значительно быстрее выполнение, и дальнейшая поддержка становится легче По поводу детского сада. Ну не нравится или не понимаешь, то зачем что то заявлять неправильное, а затем оправдываться. |
|||
183
DDwe
03.09.15
✎
08:50
|
Ветка странная. ТС сам с собой большую часть времени разговаривает, что то доказывает.
|
|||
184
akaBrr
03.09.15
✎
09:10
|
(183) ТСа прет от темы, не мешай :D
|
|||
185
oleg_km
03.09.15
✎
09:48
|
(175) Так классы для того и придуманы, чтобы легче было кусочки программы менять. А 1С-никам то невдомек.
|
|||
186
NikVars
03.09.15
✎
09:54
|
(185) Напиши план счетов на классах и все обортно-сальдовые.
Легче применять не "классы", а то, что уже написано. |
|||
187
oleg_km
03.09.15
✎
09:59
|
(186) ну конечно, когда одни "накакли" приходится и в г... разбираться. ТС пишет же про когда вы сами выбираете инструмент, то можно выбрать более современный. А если ваша работа заключается только в правке типовых, то да, я вам сочувствую.
|
|||
188
NikVars
03.09.15
✎
10:12
|
(187) Так нет же тобой написанного на классах "десерта". А по всему инету трындеж от "спецов" - как круто ООП, классы и прочая хня. Только, упс, когда речь заходит про бухучет - "спецы" сливаются и вдруг оказываются "сильно заняты".
|
|||
189
DDwe
03.09.15
✎
10:17
|
(188) +100500
Каждому овощу, свой фрукт. |
|||
190
oleg_km
03.09.15
✎
10:22
|
(189) Точно, 1С-нику - кактус.
(188) Да, во всем мире как-то справляются без 1С. Наши люди тоже когда-то верили, что без КПСС конец света, а ничего вроде живем. "Бухучет" на 7.7 жил без запросов и вы считали что это нормально, теперь есть запросы, но нет объектов, облегчающих работу с ними, но вы тоже считаете это нормально. Завтра в 1С добавят LINQ и вы будете уже с пеной доказывать, что без этого никуда. А на счет "спецов", да никто не лезет на "территорию 1С", в Сомали же никто не пытается технопарк построить. |
|||
191
NikVars
03.09.15
✎
10:25
|
(190) Во всем мире инженеров учат делу, а у нас - матану считать на листочке, сопромату - по старинным книгам и четить на ватмане карандашом в 21 веке. Поэтому у нас - умные, но делать нифига не умеют, там - тупые, но справляются. Вот и получается - у нас - "аргументированный трындеж", там - просто дело.
|
|||
192
DDwe
03.09.15
✎
10:29
|
(190) "Завтра в 1С добавят LINQ". Вот как добавят, тогда и смысл в разговоре появится.
|
|||
193
Serginio1
03.09.15
✎
10:55
|
(192) А для того, что бы он появился, нужны обсуждения.
Для того, что бы появились замыкания вместо ОписаниеОповещения итд. Синтаксис SQL хотя бы до стандарта SQL, а в идеале использовать и расширение поставщика. итд. Нужна воля низов, а не аморфное следование идеям верхов |
|||
194
NikVars
03.09.15
✎
11:01
|
(193) Делай, если интересно! Пример: движок 7.7 уже не развивается. Но умельцы слепили секретный релиз,решающий определенные проблемы, и его даже юзают.
|
|||
195
Serginio1
03.09.15
✎
11:03
|
(194) Я на нем и работаю. Кстати Code First работает только с SQL 2005 и выше. Еще раз Code First прикрутить к 8 ке не проблема.
|
|||
196
NikVars
03.09.15
✎
11:06
|
(195) "Code First работает только с SQL 2005" - Ты это указал в своей статье?!
:))) |
|||
197
Мимохожий Однако
03.09.15
✎
11:09
|
Не взлетит. Хотя романтизм ТС интересен.
(0)У тебя есть больше чем 2 клиента с этой приблудой? Надеюсь на честный ответ. |
|||
198
Asmody
03.09.15
✎
11:14
|
(191) А что, с появлением компьютеров матан или сопромат сильно поменялся? Так-то маткаду и матлабу еще нас в университете учили, и сейчас, думаю, учат. Только прежде чем что-то наматлабить нужно иметь понимание что ты хочешь получить.
|
|||
199
Serginio1
03.09.15
✎
11:18
|
(197) Я не ищу клиентов, а делюсь опытом. Мне лично такие статьи нравятся и я наматываю себе на ус. А так там неполный функционал. Только справочники. Но не стоит большого труда его расширить на документы и регистры
(196) Так секретный релиз и позволяет семерке работать с SQL 2005 и выше |
|||
200
Мимохожий Однако
03.09.15
✎
11:26
|
(199)Т.е. практической пользы пока ноль. Тебе нужны единомышленники - исследователи. Только 1С77 здесь не при делах. ИМХО.
|
|||
201
Serginio1
03.09.15
✎
11:32
|
(200) Я просто хотел показать Code First и Linq to EF на примере 1С версии 7.7 только и всего.
Показал как можно пользоваться, какие при этом генерятся SQL запросы, какие есть ограничения, какие премущества и недостатки по сравнению с запросами восьмерки. Здесь очень много информации. Буду рад если хоть одного человека это заинтересует. И судя по звездочкам http://catalog.mista.ru/public/393228/ 5 человек заинтересовало. |
|||
202
Мимохожий Однако
03.09.15
✎
11:35
|
(201)Сделай хотя бы один пример для 1С8 для конфигурации БП3.0, тогда звёздочек еще больше заработаешь. Трудно ориентироваться на программный продукт, который уже не развивается лет 8.
|
|||
203
Asmody
03.09.15
✎
11:39
|
(202) Что-то мне подсказывает, что для 8ки выгодность Linq на фоне СКД будет исчезающе мала.
|
|||
204
Serginio1
03.09.15
✎
11:41
|
(202) У меня 8 ки только файловые. Да всегда крику на лицензии. Кто понимает, тому несложно перенести описание таблиц и полей на 8 ку. Будет время напишу. Чуть позже.
(203) Есть смысл использовать например в ASP.net Есть смысл использования Linq в 1С, но это уже другая тема. |
|||
205
Serginio1
03.09.15
✎
11:45
|
(203) Еще можно использовать массовые операции
Еще есть можно использовать System.Data.SqlClient.SqlBulkCopy — класс из состава ADO.NET, предназначенный для записи большого объема данных в таблицы SQL Server. В качестве источника данных может принимать DataRow[], DataTable, либо реализацию IDataReader. http://habrahabr.ru/post/251397/ Например при работе с миллионными прайсами используя Merge. |
|||
206
Masquerade
03.09.15
✎
15:38
|
(203)
--выгодность Linq на фоне СКД И эти люди... Мда. Можно развить тему? "LINQ на фоне СКД". Очень интересно. |
|||
207
Asmody
03.09.15
✎
15:50
|
(206) Пока выгодность применения linq в 8ке нулевая. Есть примеры обратного?
|
|||
208
Гёдза
03.09.15
✎
15:52
|
(207) Зато МОЩЬ!!!!
|
|||
209
Masquerade
03.09.15
✎
15:53
|
(207)
Какой linq в 8-ке - его там нет банально. |
|||
210
Гёдза
03.09.15
✎
15:55
|
(209) "С помощью нехитрых приспособлений" можно
|
|||
211
Serginio1
03.09.15
✎
16:26
|
(210) Вот когда 1С выпустит "С помощью нехитрых приспособлений" тогда можно и говорить о выгодности применения. А для Asp.Net очень даже выгоднее чем дергать Вэб,HTTP сервисы или COM.
|
|||
212
Гёдза
03.09.15
✎
16:29
|
(211) А как ты имена таблиц получаешь? Получается что ты хардкоришь имена или как?
|
|||
213
Serginio1
03.09.15
✎
16:35
|
(212) Когда то генерил классы для доступа к DBF через курсоры BDE через RainBow/
Сейчас из поставки 1С++ МД=СоздатьОбъект("MetaDataWork"); |
|||
214
Serginio1
03.09.15
✎
16:37
|
Для Ном=1 По Метаданные.Справочник() Цикл
//Сообщить("Документ."+Метаданные.Документ(Ном).Идентификатор); ВалСпр=Метаданные.Справочник(Ном); ИмяСпр=ВалСпр.Идентификатор; ИДСпр=МД.ИДСправочника(ИмяСпр); ИД=МД.ИДСправочника(ИмяСпр); ДобавитьОбщиеРеквизитыСправочника(Текст,ТекстВиртуал,ВалСпр); Для НомРек=1 По ВалСпр.Реквизит() Цикл Вал=ВалСпр.Реквизит(НомРек); ИмяРеквизита=Вал.Идентификатор; ИДРекв=МД.ИДРеквизитаСправочника(ИмяСпр, ИмяРеквизита); |
|||
215
Serginio1
03.09.15
✎
16:43
|
Для перечислений
Для Ном=1 По Метаданные.Перечисление() Цикл ВалПер=Метаданные.Перечисление(Ном); Для НомРек=1 По ВалПер.Значение() Цикл Вал=ВалПер.Значение(НомРек); ИмяРеквизита=Вал.Идентификатор; ТекстПеречисления.ДобавитьСтроку("public const string "+ИмяРеквизита+"="""+_IdToStr(МД.ИДОбъекта(Вал))+" "";"); КонецЦикла; |
|||
216
trdm
03.09.15
✎
16:58
|
(208) За пиццей на белазе! Крутотень...
|
|||
217
Принт
03.09.15
✎
17:03
|
А не проще ли юзать другую, возможно свою, платформу?
|
|||
218
Serginio1
03.09.15
✎
17:06
|
(217) Тут Nemerle не могут никак до конца сделать.
Сложно это все. И требует человеко годов и соответствующие деньги. А вот 1С стоит посмотреть в сторону Linq и заодно функциональщину. |
|||
219
trdm
03.09.15
✎
17:13
|
Смысло то в чем? Где профит? Где я буду тратить меньше времени и получать результат быстрее и удобнее?
|
|||
220
Serginio1
03.09.15
✎
17:18
|
(219) Профит в том, что если тебе будет нужен доступ к данным 1С например из Asp.Net то Code First и Linq to EF значительно проще и быстрее юзать чем Вэб,HTTP сервисы или COM. Или тебе нужно построить ооооооочень сложный отчет требующий большого промежутка времени, то ты можешь использовать всю мощь Net.
|
|||
221
Serginio1
03.09.15
✎
17:23
|
220 Кстати Linq позволяет асинхронно обрабатывать запросы
|
|||
222
trdm
03.09.15
✎
17:23
|
(220) > то Code First и Linq to EF значительно проще и быстрее юзать
Думаю проще юзать то, что умеешь юзать. Для меня это немного другие инструменты. |
|||
223
Serginio1
03.09.15
✎
17:25
|
222 Ну тогда, тебе эта мощь не нужна. А вот если ты пишешь сайт на Asp.net то тебе такой инструмент самое то. Ты просто не умеешь готовить.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |