Это все доводы. Бесспорно нужно стараться придерживаться общих принципов и стандартов, но когда наверняка известно что продукт будет жить в компании «Ясное солнышко» (которая по роду деятельности будет только в россии) и нигде больше, тогда в чем смысл?
Наверное из-за того что 1С изначально жестко ориентировалась на отечественного потребителя так и получилось. Могу ошибаться, но это субъективное мнение.
Знание английского языка — это доп. навык который не у всех был/есть. Ведь возможности разработки на английском имеются. Мне видится это тогда как какой-то упрек в сторону людей. Что если ты не на английском пишешь — изгой.
Есть продукт, он выполняет свои задачи и функции, есть люди которые это обеспечивают… разве не главное чтобы в конечном счете была польза от продукта?
Сам не так давно начал изучать английский. Это интересно и весело. Потихоньку пробую и другие ЯП. Изучаю литературу.
Не все люди хотят развиваться. Ругать их теперь что ли за это?
Параметры:
<ЧтениеJSON> (обязательный)
Тип: ЧтениеJSON.
Объект чтения JSON.
<ПрочитатьВСоответствие> (необязательный)
Тип: Булево.
Если установлено Истина, чтение объекта JSON будет выполнено в Соответствие.
Если установлено Ложь, объекты будут считываться в объект типа Структура.
Примечание. При десериализации объектов JSON в структуру необходимо помнить о требованиях к ключам структуры. Если при десериализации объекта будет найдено имя свойства, недопустимое для ключа структуры, то будет вызвано исключение.
Значение по умолчанию: Ложь.
<ИменаСвойствСоЗначениямиДата> (необязательный)
Тип: Массив, Строка, ФиксированныйМассив.
Массив, элементы которого содержат имена свойств JSON, для которых нужно вызывать восстановление даты из строки.
Если имя свойства указано в этом параметре и указано в параметре ИменаСвойствДляОбработкиВосстановления, то для таких свойств восстановление осуществляется в функции восстановления.
Если восстановление даты из значения свойства невозможно, то будет сгенерировано исключение.
Значение по умолчанию: Неопределено.
<ОжидаемыйФорматДаты> (необязательный)
Тип: ФорматДатыJSON.
Ожидаемый формат даты при десериализации объекта в формате JSON.
Если в результате десериализации значение не является строкой и имеет формат даты, отличный от ожидаемого, то будет вызвано исключение.
Значение по умолчанию: ISO.
<ИмяФункцииВосстановления> (необязательный)
Тип: Строка.
Данная функция вызывается при чтении каждого свойства и должна иметь следующие параметры:
<Свойство> — значение типа Строка, указывается только при чтении объектов JSON,
<Значение> — значение допустимого для сериализации типа,
<ДополнительныеПараметры>.
Возвращаемое значение — произвольного типа.
Если данный параметр задан и не задан параметр <МодульФункцииВосстановления>, и наоборот, будет вызвано исключение.
Если функция не установлена, то при вызове метода ПрочитатьJSON параметр <ИменаСвойствСоЗначениямиДата> игнорируется.
Значение по умолчанию: Неопределено.
<МодульФункцииВосстановления> (необязательный)
Тип: Произвольный.
Указывает модуль, процедура которого будет использована для восстановления значения.
Значение по умолчанию: Неопределено.
<ДополнительныеПараметрыФункцииВосстановления> (необязательный)
Тип: Произвольный.
Дополнительные параметры, которые будут переданы в функцию восстановления значений.
Значение по умолчанию: Неопределено.
<ИменаСвойствДляОбработкиВосстановления> (необязательный)
Тип: Массив.
Массив имен свойств JSON, для которых будет вызвана функция восстановления.
Параметр игнорируется, если не установлен параметр ИмяФункцииВосстановления.
Значение по умолчанию: Неопределено.
<МаксимальнаяВложенность> (необязательный)
Тип: Число.
Максимальный уровень вложенности объекта JSON.
При превышении уровня вложенности будет сгенерировано исключение.
Значение по умолчанию: 500.
Возвращаемое значение:
Тип: Произвольный.
Описание:
Считывает значение из JSON-текста или файла. JSON-текст должен быть корректным.
Примечание:
Массив будет десериализован в массив. Объект JSON будет преобразован в соответствие или структуру (если ключ структуры окажется недопустимым, будет вызвано исключение).
Для дат действует аналогично методу ПрочитатьДатуJSON.
Во время выполнения метода может быть вызвана пользовательская функция для восстановления значения — для этого следует использовать параметр <ИмяФункцииВосстановления>. Функция восстановления должна быть описана с директивой &НаСервере или &НаКлиенте. Использование функции вне контекста не допускается.
Использование в версии:
Доступен, начиная с версии 8.3.6.
В мировой практике даже комментарии в коде на родном языке, особенно в открытом коде (а почти все продукты на платформе 1С имеют открытые исходники) — считаются признаком нетрадиционной половой ориентации автора кода. Т.к. ваш код возможно будет читать или поддерживать человек из другой страны (а может и не будет, но откуда вам знать).
А если заранее известно, что этот код ориентирован на определенный рынок? Что если «возможно будет» является «точно не будет»?
Мировой стандарт — весь код и комментарии на английском
Можете мне глупому и неопытному объяснить/сформулировать/показать этот стандарт? Просто для себя хочу понять этот момент.
В рамках моего интереса к истории о компьютерах и всего, что сейчас именуется IT читал книгу Информационные технологии в СССР. Создатели советской вычислительной техники. и еще много чего. Сделал вывод, что могло все обернутся иначе и мировым языком программирования стал бы могучий русский. Для меня эта непонятность лидера языка программирования аналогична непонятности почему доллар является валютой такого масштаба.
Вставлю свои пять копеек. Есть личный и неоднократный опыт настройки обмена 1С (разных конфигураций) с сайтами на Битрикс.
В большинстве почти каждый случаев приходилось выворачиваться на изнанку чтобы их подружить. Просто по предоставленной информации все красиво и просто — тяп-ляп, кнопку нажали и все данные синхронизированы. По факту приходится возиться.
Сами продукты не плохие, но насчет монополизма соглашусь.
Наверное из-за того что 1С изначально жестко ориентировалась на отечественного потребителя так и получилось. Могу ошибаться, но это субъективное мнение.
Знание английского языка — это доп. навык который не у всех был/есть. Ведь возможности разработки на английском имеются. Мне видится это тогда как какой-то упрек в сторону людей. Что если ты не на английском пишешь — изгой.
Есть продукт, он выполняет свои задачи и функции, есть люди которые это обеспечивают… разве не главное чтобы в конечном счете была польза от продукта?
Сам не так давно начал изучать английский. Это интересно и весело. Потихоньку пробую и другие ЯП. Изучаю литературу.
Не все люди хотят развиваться. Ругать их теперь что ли за это?
ПрочитатьJSON (ReadJSON)
Синтаксис:
ПрочитатьJSON(<ЧтениеJSON>, <ПрочитатьВСоответствие>, <ИменаСвойствСоЗначениямиДата>, <ОжидаемыйФорматДаты>, <ИмяФункцииВосстановления>, <МодульФункцииВосстановления>, <ДополнительныеПараметрыФункцииВосстановления>, <ИменаСвойствДляОбработкиВосстановления>, <МаксимальнаяВложенность>)
Параметры:
<ЧтениеJSON> (обязательный)
Тип: ЧтениеJSON.
Объект чтения JSON.
<ПрочитатьВСоответствие> (необязательный)
Тип: Булево.
Если установлено Истина, чтение объекта JSON будет выполнено в Соответствие.
Если установлено Ложь, объекты будут считываться в объект типа Структура.
Примечание. При десериализации объектов JSON в структуру необходимо помнить о требованиях к ключам структуры. Если при десериализации объекта будет найдено имя свойства, недопустимое для ключа структуры, то будет вызвано исключение.
Значение по умолчанию: Ложь.
<ИменаСвойствСоЗначениямиДата> (необязательный)
Тип: Массив, Строка, ФиксированныйМассив.
Массив, элементы которого содержат имена свойств JSON, для которых нужно вызывать восстановление даты из строки.
Если имя свойства указано в этом параметре и указано в параметре ИменаСвойствДляОбработкиВосстановления, то для таких свойств восстановление осуществляется в функции восстановления.
Если восстановление даты из значения свойства невозможно, то будет сгенерировано исключение.
Значение по умолчанию: Неопределено.
<ОжидаемыйФорматДаты> (необязательный)
Тип: ФорматДатыJSON.
Ожидаемый формат даты при десериализации объекта в формате JSON.
Если в результате десериализации значение не является строкой и имеет формат даты, отличный от ожидаемого, то будет вызвано исключение.
Значение по умолчанию: ISO.
<ИмяФункцииВосстановления> (необязательный)
Тип: Строка.
Данная функция вызывается при чтении каждого свойства и должна иметь следующие параметры:
<Свойство> — значение типа Строка, указывается только при чтении объектов JSON,
<Значение> — значение допустимого для сериализации типа,
<ДополнительныеПараметры>.
Возвращаемое значение — произвольного типа.
Если данный параметр задан и не задан параметр <МодульФункцииВосстановления>, и наоборот, будет вызвано исключение.
Если функция не установлена, то при вызове метода ПрочитатьJSON параметр <ИменаСвойствСоЗначениямиДата> игнорируется.
Значение по умолчанию: Неопределено.
<МодульФункцииВосстановления> (необязательный)
Тип: Произвольный.
Указывает модуль, процедура которого будет использована для восстановления значения.
Значение по умолчанию: Неопределено.
<ДополнительныеПараметрыФункцииВосстановления> (необязательный)
Тип: Произвольный.
Дополнительные параметры, которые будут переданы в функцию восстановления значений.
Значение по умолчанию: Неопределено.
<ИменаСвойствДляОбработкиВосстановления> (необязательный)
Тип: Массив.
Массив имен свойств JSON, для которых будет вызвана функция восстановления.
Параметр игнорируется, если не установлен параметр ИмяФункцииВосстановления.
Значение по умолчанию: Неопределено.
<МаксимальнаяВложенность> (необязательный)
Тип: Число.
Максимальный уровень вложенности объекта JSON.
При превышении уровня вложенности будет сгенерировано исключение.
Значение по умолчанию: 500.
Возвращаемое значение:
Тип: Произвольный.
Описание:
Считывает значение из JSON-текста или файла. JSON-текст должен быть корректным.
Доступность:
Тонкий клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер, интеграция.
Примечание:
Массив будет десериализован в массив. Объект JSON будет преобразован в соответствие или структуру (если ключ структуры окажется недопустимым, будет вызвано исключение).
Для дат действует аналогично методу ПрочитатьДатуJSON.
Во время выполнения метода может быть вызвана пользовательская функция для восстановления значения — для этого следует использовать параметр <ИмяФункцииВосстановления>. Функция восстановления должна быть описана с директивой &НаСервере или &НаКлиенте. Использование функции вне контекста не допускается.
Использование в версии:
Доступен, начиная с версии 8.3.6.
А если заранее известно, что этот код ориентирован на определенный рынок? Что если «возможно будет» является «точно не будет»?
Можете мне глупому и неопытному объяснить/сформулировать/показать этот стандарт? Просто для себя хочу понять этот момент.
В рамках моего интереса к истории о компьютерах и всего, что сейчас именуется IT читал книгу Информационные технологии в СССР. Создатели советской вычислительной техники. и еще много чего. Сделал вывод, что могло все обернутся иначе и мировым языком программирования стал бы могучий русский. Для меня эта непонятность лидера языка программирования аналогична непонятности почему доллар является валютой такого масштаба.
В большинстве
почти каждыйслучаев приходилось выворачиваться на изнанку чтобы их подружить. Просто по предоставленной информации все красиво и просто — тяп-ляп, кнопку нажали и все данные синхронизированы. По факту приходится возиться.Сами продукты не плохие, но насчет монополизма соглашусь.