|
![]() |
#1 |
Участник
|
Цитата:
Сообщение от Lemming
Дурдом...
![]() p.s. А вообще, тему наверное пора в курилку ![]() ![]() |
|
![]() |
#2 |
Участник
|
Подход к сравнению.
Цитата:
Сообщение от Гений 1С
Флеймите, батенька? Может вернемся к предмету обсуждения?
Очень жаль, что такое благое дело идет хаотично . до начала сравнения необходимо определить: - цель сравнения;(Зачем сравниваем?) - подходы к сравнению;(Что сравниваем?) - методика сравнения;(Как сравниваем?) - результаты сравнения.(В каком виде и какие нам нужны результаты?) Начинать сравнение не ответив на все вопросы просто неконструктивно и является потерей времени. |
|
![]() |
#3 |
Administrator
|
этот код и модифицирует данные не на форме.
Структура словаря банальная: код таблицы в Аксе, 0, таблица в Аксе, таблица в SQL. код таблицы в Аксе, код поля в Аксе, поле в Аксе, поле в SQL. Названия в Аксапте соответствуют названиям в SQL. Ограничены 40 символами. Названия, более 30 символов усекаются до 30 и к ним дописывается пятизначное число - код поля в Аксе
__________________
Возможно сделать все. Вопрос времени |
|
![]() |
#4 |
Участник
|
![]() Цитата:
Сообщение от sukhanchik
этот код и модифицирует данные не на форме.
Цитата:
Структура словаря банальная:
код таблицы в Аксе, 0, таблица в Аксе, таблица в SQL. код таблицы в Аксе, код поля в Аксе, поле в Аксе, поле в SQL. Названия в Аксапте соответствуют названиям в SQL. Ограничены 40 символами. Названия, более 30 символов усекаются до 30 и к ним дописывается пятизначное число - код поля в Аксе ![]() Теперь продолжим. Есть ли в Аксапте данные (уверен есть), находящиеся в связанных таблицах. Например счет на товары расположен не в одной же таблице, полагаю, а в двух - шапка счета (дата операции там, контрагент) и табличная часть (товары). Как называются таблицы счета? |
|
![]() |
#5 |
Administrator
|
Цитата:
Сообщение от Гений 1С
Вы меня не поняли - это код, редактирующий данные из базы данных, но которые привязаны/покаызваются к/в форме, так?
Цитата:
Сообщение от Гений 1С
Ну вот видите, а вы говорите - аксапта простым смертным без документации не понятна, все ясно излагаете.
![]() ![]() Цитата:
Сообщение от Гений 1С
Например счет на товары расположен не в одной же таблице, полагаю, а в двух - шапка счета (дата операции там, контрагент) и табличная часть (товары).
Как называются таблицы счета? Именуются они по аглицки - переводятся по логическому названию. Например Заказы - есть шапка - SalesTable и строки SalesLine. Но на самом деле в форме заказов торчат 3 таблицы - а не 2. И вот тут уже начинаются затруднения - в том, чтобы объяснять просто, для так сказать новичков. Потому что надо будет в таком случае рассказывать - откуда растут ноги и почему именно так организована структура. И как формируется тот же счет. И что из себя представляет складская аналитика в Аксапте - и почему она торчит 3-й таблицей в заказах. Ибо к примеру разноска (проведение по 1С-овски) делает записи в N таблицах. А есть формы и большим количеством датасорсов.
__________________
Возможно сделать все. Вопрос времени Последний раз редактировалось sukhanchik; 06.05.2006 в 13:58. |
|
|
За это сообщение автора поблагодарили: mazzy (15). |
![]() |
#6 |
Участник
|
![]() Цитата:
Это неважно. Код - един.
![]() Цитата:
Просто доношу так, чтобы было понятно даже простым сметртным. Хотя в душе - согласен с Mazzy - в плане бестолковости такого подхода к написанию статьи. Ну да Бог с ним. Меня с этого не убудет
![]() ![]() Цитата:
А вот тут уже затрагивается функционал. Это уже не просто разработка. Да, конечно такого рода данные (не хочу называть их документами - это не по аксаптийному) располагаются в двух и более таблицах.
Именуются они по аглицки - переводятся по логическому названию. Например Заказы - есть шапка - SalesTable и строки SalesLine. Но на самом деле в форме заказов торчат 3 таблицы - а не 2. И вот тут уже начинаются затруднения - в том, чтобы объяснять просто, для так сказать новичков. Потому что надо будет в таком случае рассказывать - откуда растут ноги и почему именно так организована структура. И как формируется тот же счет. И что из себя представляет складская аналитика в Аксапте - и почему она торчит 3-й таблицей в заказах. Ибо к примеру разноска (проведение по 1С-овски) делает записи в N таблицах. А есть формы и большим количеством датасорсов. Теперь продолжим далее (вернее начнем с начала, но уже на конкретных данных). Когда заказ делается активным/проведенным? Можно ли это сделать в аксапте SQL-подобным запросом UPDATE Set active=true WHERE Sales_id=..., т.е. привязан ли триггер к таблице SalesTable или же обращение идет через некоторый класс типа Record, т.е.: Record.Get(Sales_Table, Sales_id=...) Record.Active=true Record.Save |
|
![]() |
#7 |
Administrator
|
Цитата:
Сообщение от Гений 1С
Когда заказ делается активным/проведенным?
Можно ли это сделать в аксапте SQL-подобным запросом UPDATE Set active=true WHERE Sales_id=..., т.е. привязан ли триггер к таблице SalesTable или же обращение идет через некоторый класс типа Record, т.е.: Да, в X++ есть SQL-подобные конструкции аналогично 1С 8.0 - но это неполноценный SQL (как в 8.0) - а его некоторый кусочек (большей частью SELECT). И это не врезка языка SQL - а именно SQL-подобные конструкции. В тех ссылках которые я приводил - там есть код обновления данных в таблицах. Просто в отличии от 1С - в Аксе есть понятие - табличная переменная - содержащая в себе текущий курсор. У заказа есть ряд статусов (поле статус). Каждое значение статуса - соответствует некоторому состоянию заказа, в котором генерятся некоторые записи в различных табличках. Разнесенный заказ - также имеет свой статус. За разноску отвечает пачка классов, которая все и делает. Разносится заказ по кнопке Разноска ![]() Интересно - какая каша сложилась об Аксапте в результате этого флейма ![]()
__________________
Возможно сделать все. Вопрос времени Последний раз редактировалось sukhanchik; 06.05.2006 в 14:41. |
|
![]() |
#8 |
Administrator
|
Цитата:
СУБД обеспечивает:
- описание и сжатие данных; - манипулирование данными; - физическое размещение и сортировку записей; - защиту от сбоев, поддержку целостности данных и их восстановление; - работу с транзакциями и файлами; - безопасность данных.
__________________
Возможно сделать все. Вопрос времени |
|
![]() |
#9 |
Участник
|
![]() Цитата:
Сообщение от sukhanchik
Согласно Яндексу - Аксапта с т.з. разработчика (т.е. не exe-шник, а именно с т.з. кода) все это не поддерживает - равно как и конфигурация 1С. Не так?
1С+файл данных или 1С+MS SQL (она может быть в двух режимах), то 1С - самая настоящая СУБД. Ну да ладно, можем спор прекратить, т.к. ни у вас ни у меня нет правильного названия для таких систем. ERP - это вообще из другой оперы. Клиент СУБД что ли назвать? ![]() |
|
![]() |
#10 |
Axapta
|
Цитата:
Сообщение от Гений 1С
Если рассматривать 1С не как вещь в себе, а в совокупности:
1С+файл данных или 1С+MS SQL (она может быть в двух режимах), то 1С - самая настоящая СУБД. ![]() |
|
![]() |
#11 |
Участник
|
Цитата:
Сообщение от oip
А если рассматривать Аксапту не как вещь в себе, а в совокупности: Аксапта +Виндоуз, то Аксапта - самая настоящая ОС!
![]() Подберите шутку получше. |
|
![]() |
#12 |
Участник
|
Цитата:
Сообщение от Гений 1С
Гоните, Аксапта+Виндоус - ОС, Notepad+Виндоус - тоже ОС.
Подберите шутку получше. |
|
![]() |
#13 |
Гость
|
Сидят аксаптеры пиво пьют, один спрашивает
-А вы знаете как одинэсники аксапту называют? -Нее.. -СУБД.. -Аха-ха-ха-ха!!!! Жжош, кросафчег!!!! |
|
![]() |
#14 |
Administrator
|
2Recoilme: Не остановится... Но выдаст ерроры. Наступал на грабли. Называется гребите ручками. Это было в 7.7. Теоретически - если кодом клиента является GUID - то таких коллизий с большой вероятностью может не быть в ближайшем обозримом будущем.
__________________
Возможно сделать все. Вопрос времени |
|
![]() |
#15 |
злыдень
|
Вывод
Репликация в 1С - гуано
1. Просядет по быстродействию поле первого же миллиона записей. 2. Оффлайн по сути. Вот если бы ультратонкий клиент накатывал скрипты непосредственно в СУБД с минимальной задержкой БЕЗ повторной отработки бизнес-логики во всех реплицируемых компаниях... НО с контролем ссылочной целостности.. Справедливости ради надо сказать: 1. наверно вполне подходит небольшим компаниям в режиме а-ля синхронизация по ночам 2. В аксапте и "такой" штатной разработки непредусмотрено. Ждут пока каналы/железо подешевеют наверно.. Не прав?
__________________
Ибо зло есть лучшая сила человека. "Человек должен становиться все лучше и злее" -- так учу я. /Ф. Ницше/ |
|
![]() |
#16 |
Участник
|
Цитата:
Репликация в 1С - гуано
1. Просядет по быстродействию поле первого же миллиона записей. Цитата:
2. Оффлайн по сути.
Цитата:
Вот если бы ультратонкий клиент накатывал скрипты непосредственно в СУБД с минимальной задержкой БЕЗ повторной отработки бизнес-логики во всех реплицируемых компаниях... НО с контролем ссылочной целостности..
Ничто не мешает в 1С 80 отгружать изменения сразу же по мере надобности в отдельный пакет по одному документу и гнать их получателю. |
|
![]() |
#17 |
злыдень
|
Бизнес-логика не отрабатывает!!?? Как это реализовано?
__________________
Ибо зло есть лучшая сила человека. "Человек должен становиться все лучше и злее" -- так учу я. /Ф. Ницше/ |
|
![]() |
#18 |
Участник
|
![]() Цитата:
Сообщение от Recoilme
Бизнес-логика не отрабатывает!!?? Как это реализовано?
Так вот при обмене данными УРБД могут переноситься не только первичные документы (операции) но и связанные с ними движения. Следовательно бизнес логике не нужно отрабатывать. Т.е. если документ имеет такие движения в базе-источнике: Остаток товара на складе Х уменьшился на 10. Контрагенту Иванов должен нам еще 100 рублей. То они так и перенесутся вместе с документом в базу-получатель. А в 80 их можно переносить и без документа (если конечно смысл есть). |
|
![]() |
#19 |
злыдень
|
Цитата:
Сообщение от Гений 1С
Ну вот как в аксапте так и в 1с есть документ(операция) и связанные с ней движения, так?
Так вот при обмене данными УРБД могут переноситься не только первичные документы (операции) но и связанные с ними движения. Следовательно бизнес логике не нужно отрабатывать. Т.е. если документ имеет такие движения в базе-источнике: Остаток товара на складе Х уменьшился на 10. Контрагенту Иванов должен нам еще 100 рублей. То они так и перенесутся вместе с документом в базу-получатель. А в 80 их можно переносить и без документа (если конечно смысл есть). Себестоимость товара в расходной проводке будет рассчитываться в момент репликации или будет занесено значение себестимости рассчитанное в филиале??? Контроль наличия товара на остатках в момент внесения проводки через репликацию сработает или нет???????
__________________
Ибо зло есть лучшая сила человека. "Человек должен становиться все лучше и злее" -- так учу я. /Ф. Ницше/ |
|
![]() |
#20 |
Участник
|
![]() Цитата:
Сообщение от Recoilme
А причем тут бизнес-логика????
Себестоимость товара в расходной проводке будет рассчитываться в момент репликации или будет занесено значение себестимости рассчитанное в филиале??? Контроль наличия товара на остатках в момент внесения проводки через репликацию сработает или нет??????? так что какие проблемы? Обмен прошел - остатки изменились, делайте расчет калькуляции склада. А вот насчет себестоимости в филиале и в центральном офисе - как изволите. Если хотите СС из филиала - пожалуйста, исключите документы из филиала из перепроведения (калькуляции по вашему) и будет СС оттуда, хотите - перепроведеите все доки в центре и получите идеальную СС. Контроль остатков происходит на филиале - обычно они списывают со своего склада, у них все остатки по складу есть, зачем контроль в центре? |
|
Теги |
сравнение систем, 1c |
|
|