Имя: Пароль:
1C
1C 7.7
v7: Code First и Linq to EF на примере 1С версии 7.7
Ø (Волшебник 04.09.2015 10:55)
0 Serginio1
 
28.08.15
20:04
Выоложил стать на
http://catalog.mista.ru/public/393228/

Если будут вопросы задавайте.
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
Вообще правильно еще сортировать по LineNo

http://vandalsvq.3dn.ru/publ/3-1-0-3
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 то тебе такой инструмент самое то. Ты просто не умеешь готовить.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан