Где нормальная документация по сервисам?
Сразу оговорюсь, я человек в Terrasoftовкой платформе новый, мы тестируем систему, если я не прав и оно есть, ткните пальцем сразу, я извинюсь.
Мне нравится Terrasoft, и в первую и главную очередь именно той идеологией, что это платформа.
Опыт разработки на системах с подобной "платформенной" идеологией у меня есть, и довольно большой.
Но для платформы это абсурд короче какой то....
Есть куча стандартных сервисов (вроде scr_WorkflowUtils, scr_DB, scr_WindowsUtils и тд и тп), когда что то хочется сделать, ищешь наугад в коммюнити.
Нет, коммюнити -- это замечательно, но мне бы тупо справочник, вроде:
"Модуль scr_YYY -- функция XXX: берет в качестве параметра имя пользователя, как результат посылает его подальше."
Для примера WFGetParamValue и GetDatasetFieldValueByID, я нашел на форуме, а сколько их еще....
Копаться в исходниках занятие увлекательное, не спорю, но для этого просто нет времени...
Я в таком справочнике быстрее найду, не буду задавать идиотских вопросов типа "Как при создании записи проставить значения по умолчанию в полях окна редактирования?".
Кстати, действительно, как это сделать?!
То же самое по событиям сервисов, где искать когда какое наступает, чтобы понять куда мне код запихивать? Непонятно. Ну и так далее....
В общем честно скажу, слова менеджера Terrasoft про роскошную документацию оказались далеки от истины, по крайней мере для разработчика точно (для примера скриншот с ДЕЙСТВИТЕЛЬНО роскошной документации такого типа, к слову абсолютно свободно доступной)
Terrasoft Platform SDK -- это хорошо. Но это -- не все что требуется, причем очень далеко не все.
Тут явно не доработали......или это все платное на курсах дадут? Это странно по меньшей мере, мне надо поковыряться сильно при тестировании, чтобы решить тратить ли деньги и сажать ли контору на данную технологию, а без такой доки трудно.
UPD: кстати, поиск на коммьюнити тоже еще тот: он ищет только отдельные слова, так что найти что то нужное задачка еще та....
UPD2: в общем я в том смысле, что систематизированная документация с примерами не помешала бы......
Нравится
Здравствуйте.
Есть SDK.
Есть руководство пользователя и руководство администратора.
Есть глобальный поиск в Администраторе.
Есть в коде используется какая либо функция, с зажатой клавишей Ctrl можно перейти к её объявлению.
Есть Community. Есть тех. поддержка.
Я в таком справочнике быстрее найду, не буду задавать идиотских вопросов типа "Как при создании записи проставить значения по умолчанию в полях окна редактирования?".
Кстати, действительно, как это сделать?!
var Attributes = GetNewDictionary(); var RecordID = GUID_NULL; Attributes.Add('RecordID', RecordID); var DefaultValues = GetNewDictionary(); var PrimaryContactID = 'SOME_ID'; DefaultValues.Add('ContactID', PrimaryContactID); ShowEditWindowEx(EditWindowUSI, Attributes, DefaultValues);
Я говорил не об этом.
Конкретный пример из Вашего приведенного кода, две функции:
ShowEditWindowEx
GetNewDictionary
по пунктам:
1. SDK
результат поиска -- нулевой
2. руководство пользователя и руководство администратора (правда не знаю при чем тут они)
результат поиска -- нулевой
3. про Ctrl я уже сказал "Копаться в исходниках занятие увлекательное, не спорю, но для этого просто нет времени...". Тем более что объявление функции не дает полного представления о ней.
4. Про community и тех поддержку тоже смотри выше
Александр, Вы правы - в SDK описаны лишь интерфейсы, классы, функции и свойства ядра.
ShowEditWindowEx в данном конкретном случае это функция конфигурационная (хранится в сервисах в БД). Принимает три параметра - USI окна, которое необходимо открыть (wnd_AccountEdit), массив атрибутов и массив начальных значений полей (DefaultValues).
В атрибуты, а конкретно в атрибут RecordID, можно передать конкретный ID, тогда откроется запись с этим идентификатором, если RecordID будет пуст - откроется новая запись.
Будут вопросы - задавайте.
Я в свое время мечтал о некой блок-схеме по базовым функция террасофта...
Это утопия :wink: Код даже базовых конфигураций постоянно меняется - нет адекватной возможности вести какой-то хелп по ним.
Все (ладно - большинство) функции названы предельно логично и понятно. На самом деле необходимо небольшое усилие для понимания структуры конфигурации и все - Вам ничего больше не понадобится. Главное это понять.
Раз вы на стадии тестирования платформы - тестируйте платформу, а не конфигурацию. Все те многочисленные скрипты, в которых Вы последнее время увязли - это то пространство, в котором Вы можете делать все, что угодно - но в рамках возможностей платформы. Важнее понять, что такое датасеты, сервисы таблиц, окон и т.д. Как это все взаимосвязано и что можно с этим делать.
Копаться в конфигурации нужно только тогда, когда выполняется конкретная задача. Возможно некоторое время Вы и будете злиться, прыгая по функциям туда-сюда, но через некоторое время Вы начнете понимать все сходу или находить вещи даже из разряда "найди то, не знаю что".
Поверьте функционал настройки конфигурации и документация по ним избыточна. Все функции описаны прямо в скриптах в унифицированных терминах и читаются очень просто - и к их описанию можно перейти за клик и при необходимости переделать под свои нужды. То, что не описано в сервисах конфигурации - Вы найдете в SDK.
Кстати, даже если Вам не хватит возможностей самой платформы - всегда можно прикрутить свою dll или воспользоваться возможностями ActiveX и VBScript
"это то пространство, в котором Вы можете делать все, что угодно - но в рамках возможностей платформы." -- это мне знакомо по Lotus Domino :-), только там понятно было где искать...
Ну да ладно, ситуация проясняется потихоньку.....
P.S. то что с Ctrl можно к описанию функции перейти -- действительно упустил.....:-)
"Шамуилов Александр" написал:P.S. то что с Ctrl можно к описанию функции перейти -- действительно упустил.....:-)
А обратно можно по [Alt] + [←].
"Зверев Александр" написал:А обратно можно по [Alt] + [←].
кстати, полезная ссылка: http://www.community.terrasoft.ua/blogs/7724
и для отладки: http://www.community.terrasoft.ua/blogs/6549
Полностью поддерживаю автора ... TS действительно не хватает документации.
можно посмотреть серьезный подход к делу здесь http://v8.1c.ru/metod/books/
"Ольга Прилипко" написал:
кстати, полезная ссылка: http://www.community.terrasoft.ua/blogs/7724
Спасибо, почитаю.:razz:
[quote="Катыхин Руслан"]можно посмотреть серьезный подход к делу здесь http://v8.1c.ru/metod/books/[/quote]
Там часть книг – сторонних авторов. Возможно, 1C им обещает за это какие-нибудь печеньки. Если появится независимый учебник по 3.X, жаждущие его с радостью купят. Или, open source way - начать совместно писать такой учебник на площадках вроде викибукс.
я и 10 т.р купил бы типа "Библия Delphi" Михаил Флёнов ))) если бы была такая по TS
"Ольга Прилипко" написал:
Зверев Александр пишет:
Спасибо, почитаю.
))) я автору темы "подбросила"
Автор оценил и записал в энергонезависимую память :-)
Спасибо.
Не хочет Террасофт открывать свои секреты, это видно. Документации для разработчиков явно не хватает.
Николай, Вы можете задать вопрос прямо в этой теме по интересующему Вас вопросу.
Кроме того - http://www.community.terrasoft.ru/forum/topic/9247#comment-39123