23 способа изменить язык интерфейса в 1С

Публикация № 779726

Разработка - Работа с интерфейсом

164
При работе с 1С интерфейс полностью или частично может отображаться на другом языке. Причем возникать это может как у всех, так и лишь у некоторых пользователей. Инструкция о том, как правильно указать язык работы 1С.

Какие виды языков есть в 1С, зачем они нужны.
- Язык разработки.
- Язык интерфейса платформы.
- Язык интерфейса конфигурации.
- Региональные настройки.
Итоги

Особенно это актуально для многоязычных конфигураций, содержащих несколько языков.

В интернете достаточно много инструкций о том, где именно расположен выбор языка. По запросу "как изменить язык в 1с" гугл выдает 33 тысячи инструкций. Причем совершенно разных

Но проблема в том, что настроек достаточно много и не всегда ясно, какую именно нужно менять. Иногда инструкция помогает в решении проблемы, иногда нет. 

Кажется, что 1С работает криво, запутанно и глючно. На самом деле настройка языка очень проста и работает понятно и четко. Просто языков несколько. И нужно учитывать, какой именно в каких случаях нужно менять. 

Ниже краткая инструкция со всеми основными настройками, который могут влиять на язык отображения в 1С.

Какие виды языков есть в 1С, зачем они нужны.

Язык на самом деле не один, а целых три:

  1. Язык разработки;
  2. Язык интерфейса платформы;
  3. Язык интерфейса конфигурации;

А кроме языков, есть еще и региональные настройки, от которых зависит формат чисел, дат и времени.

Из этих пяти настроек на интерфейс влияют три:

Несмотря на многообразие инструкций и способов выполнения настроек, самих способов указания настроек достаточно мало. Их можно свести всего к пяти.

Язык разработки

Язык разработки (Вариант встроенного языка) - язык используемый для написания исходного кода конфигурации. 

Выбирается основной язык программирования ("Русский" или "Английский").

Назначение:  Выбор определяет, на каком языке будут формироваться языковые конструкции в модулях и выдаваться информация о базовых типах данных. От него зависит, шаблоны какого языка будут использовать при добавлении данных или использовании конструкторов.

При этом независимо от выбранного языка разработки, код можно писать на любом. В том числе и вперемешку на русском и английском. 

Настройка: Язык разработки указывается в свойствах конфигурации в поле "Вариант встроенного языка" 

Для определения встроенного языка конфигурации из кода 1С можно обратиться к метаданным командой  Метаданные.ВариантВстроенногоЯзыка.

Менять данный язык после начала разработки нельзя. Никаких изменений в интерфейсе это не принесет, но может сделать неработоспособным написанный ранее код.

Язык интерфейса платформы.

Язык интерфейса платформы - эта настройка определяет, на каком языке будут выдавать сообщения платформы и отображаться платформенные элементы интерфейса.

В стандартный дистрибутив платформы входят следующие языки интерфейса платформы

английский, азербайджанский, болгарский, венгерский,  вьетнамский, китайский, грузинский, казахский, латышский, литовский, немецкий, польский, румынский, русский, турецкий, украинский, французский.

Соответственно, для работы пользователя можно использовать лишь один из них. Теоретически существует "Механизм быстрого частичного перевода ресурсов платформы", позволяющий для отдельного клиента/партнера в ограниченном варианте самостоятельно добавить в платформу новый язык. Но о реальных случаях использования не слышала.

При необходимости мы можем определить текущий язык интерфейса платформы с помощью функции  ТекущийЯзыкСистемы().

Настройка: Есть несколько способов установить язык платформы. Наиболее простой и наиболее часто используемый это указать язык платформы в целом для всех баз 1С на данном компьютере, прописав его в файле conf.cfg.

Способ 1. Данную настройку проще всего прописать при установке платформы. Для этого достаточно на этапе "Язык интефейса по умолчанию" указать нужный язык. 

Способ 2. Если платформа уже установлена, то можно перезапустить установку параметров. Для этого выбираем "Пуск"-"Панель управления"-"Программы и компоненты". Находим нужную установку 1С и нажимаем "Изменить"

Способ 3. Еще можно напрямую прописать настройку в файл. Обычно он лежит по адресу "C:\Program Files (x86)\1cv8\conf\conf.cfg". Открываем файл, добавляем строчку  "SystemLanguage=RU", сохраняем.

Способ 4. Если язык платформы не прописан, то используются настройки операционной системы по умолчанию.  Для их изменения  выбираем "Пуск"-"Панель управления"-"Язык и региональные стандарты".

Способ 5. При работе в веб-клиенте по умолчанию используется язык, установленный как "предпочитаемый язык" в браузере. Соответственно и менять его нужно в настройках браузера.

Все прошлые способы устанавливают язык платформы в целом для всех баз на компьютере пользователя. Рассмотрим указание языка для конкретного сеанса.

Способ 6.  Если для разных баз нужно использовать разные языки интерфейса, то нужный код языка можно указать в строке запуска 1C  после ключа /L. 

Способ 7. Если при запуске информационной базы выполняется выбор базы через типовой стартер. То ключ запуска /L можно указать в окне "Редактирование информационной базы" в поле "Дополнительные параметры запуска"

Способ 8. При запуске отладки из конфигуратора язык запуска можно указать в параметрах конфигуратора.  "Сервис" - "Параметры" - "Запуск 1С:Предприятия" - "Дополнительные" - "Яык интерфейса системы".

Способ 9. При работе в браузере язык, отличный от языка по умолчанию, можно указать суффиксом адресной строки вида "/en_US/"

Способ 10. На самом деле указание кода языка в строке запуска это самый надежный вариант. Он работает всегда. Если он не сработал, значит, нужный язык просто не установлен в платформе. Возвращаемся на этап установки платформы и выбираем нужный язык.

Язык интерфейса конфигурации

Язык интерфейса конфигурации - это языки интерфейса, созданные пользователем. При разработке конфигурации разработчик продумывает, какие языки нужны пользователю данной конкретной конфигурации и для каждого языка прописывает свой вариант всех текстов, синонимов, заголовков... В отличии от языков интерфейса платформы (жестко прописанных разработчиками платформы), языки интерфейса конфигурации могут быть любыми. В том числе мы можем создать язык, не существующий в реальности. Количество языков ничем не ограничено. 

Коды языков никак не связаны с кодами интерфейса платформы. Мы можем использовать любой удобный код языка. Язык интерфейса также никак не связан с настройками операционной системы. Он зависит только от разработчика конфигурации и администратора. 

Единственное исключение, это разработка приложения для мобильных устройств. В этом случае рекомендуется указывать коды языков в соответствии со стандартом ISO 639 . Это позволит мобильной платформе устанавливать язык интерфейса конфигураци в зависимости от установленного у пользователя в мобильном телефоне основного языка. В противном случае при проверке конфигурации будет выдаваться предупреждение.

При необходимости мы можем определить текущий язык интерфейса платформы с помощью функции  ТекущийЯзыкСистемы().

Есть всего два способа установки языка интерфейса.

Способ 1. Указать язык для конкретного пользователя в свойствах пользователя информационной базы.

Способ 2. Если у пользователя язык по умолчанию не указан, то будет использоваться язык, указанный в свойствах конфигурации в реквизите "Основной язык". 

При работе в конфигураторе для полей, в которых поддерживается многоязычный ввод, появляется значок лупы. При нажатии на данный значок мы можем корректировать тексты на нескольких языках одновременно. Однако также можем и просто корректировать тексты в любом многоязычном поле напряму без нажатия лупы. В этом случае мы редактируем текст текущего языка, не затрагивая второй язык. Чтобы переключить текущий язык в конфигураторе есть следующие способы:

Способ 3: Выбрать в меню пункт "Конфигурация" - "Язык редактирования конфигурации". Выбрать язык, со значениями которого мы хотим работать в ближайшее время.

Способ 4: Также язык можно переключить мышкой в строке статуса в правом нижнем углу окна конфигуратора.

Способ 5: Для множественного редактирования полезно использовать режим конфигуратора "Правка" - "Редактирование текстов интерфейсов"

Региональные настройки.

Ну и последними стоит упомянуть региональные настройки. Есть региональные настройки Информационной базы в целом и региональные установки текущего сеанса. Режим настройки региональных установок информационной базы позволяет управлять форматом отображения даты, времени, чисел, логических констант и влияет на порядок сортировки строк в списках информационной базы данных.

Варианты языков региональных настроек не зависят от платформы или конфигурации. Они зависят только от возможностей операционной системы. Полный список допустимых вариантов языка региональных настроек можно получить с помощью функции  ПолучитьДопустимыеКодыЛокализации()

Лично у меня в Windows 254 варианта языков, которые можно использовать как основу региональных настроек. 

Используемые базой региональные настройки можно определить с пощью функции  КодЛокализацииИнформационнойБазы()

Региональные настройки ИБ можно установить:

Способ 1: При создании базы. На этапе "Добавление информационной базы" необходимо выбрать язык, который будт использоваться для хранения данных.

Способ 2. Из конфигуратора. В пункте меню  Администрирование – Региональные установки ИБ. Для смены языка информационной базы обязательно использование монопольного режима.

Примечания: Если в качестве СУБД используется PostgreSQL, то для существующей информационной базы изменение языка (страны) не может быть выполнено произвольным образом. Установленное значение языка (страны) можно изменить только на такое, которое будет использовать тот же порядок сортировки строк (collation) СУБД, что и существующее значение. Например, русский (Россия) может быть изменен на белорусский (Беларусь), но не может быть изменен на украинский (Украина).
Если в качестве СУБД используется IBM DB2, то смена значения языка (страны) не поддерживается.

Региональные установки конкретного сеанса влияют на отображение дат, чисел, времени при работе с ИБ. Есть несколько способов установки настройки для конкретного сеанса.

Способ 1: Установка общих настроек для всех сеансов. Для вызова режима нужно выбрать пункт Администрирование – Региональные установки ИБ  и указать региональные параметры.

Способ 2. Если общие значения по умолчанию не установлены, то используются настройки операционной системы. Поэтому можно установить нужные настройки, сменив язык операционной системы.

Способ 3.  Если для разных баз нужно использовать разные региональные настройки, то нужный код языка можно указать в строке запуска 1C  после ключа /VL. 

Способ 4. Если при запуске информационной базы выполняется выбор базы через типовой стартер. То ключ запуска /VL можно указать в окне "Редактирование информационной базы" в поле "Дополнительные параметры запуска"

Способ 5. При запуске отладки из конфигуратора язык запуска можно указать в параметрах конфигуратора.  "Сервис" - "Параметры" - "Запуск 1С:Предприятия" - "Дополнительные" - "Код локализации сеанса".

В процессе работы региональные настройки текущего сеанса можно определить с помощью функции ТекущийКодЛокализации()

Итоги.

Я попыталась собрать в одном месте разнородную информацию о настройке языка в 1С. Думаю, эта статья отлично показывает принцип использования языков и послужит хорошей шпаргалкой при необходимости настройки. 

В целом все варианты работы с языками в 1С можно представить следующим образом:.

Язык

Разработки

Интерфейса платформы

Интерфейса конфигурации

Региональные настройки
ИБ Сеанса
Назначение Разработка кода конфигурации. При работе любых конструкторов латформы имена элементов формируются на этом языке. Сообщения платформы, платформенные элементы интерфейса (рабочий стол, имена стандартных обработок) Весь созданный разработчиком интерфейс (имена документов, справочников, реквизитов); сообщения, предусмотренной логикой работы программы, работа отчетов... Формат хранения данных в базе данных Отображение дат, чисел, времени, логических переменных в сообщениях, полях, календаре....
Преобразование других типов в строку и из строки
Допустимые значения Английский, Русский Предопределенные в платформе (на текущий момент 17 языков) Абсолютно любые языки, созданные разработчиком. В том числе несуществующие. Любые языки, поддерживаемые операционной системой
Полный список ПолучитьДопустимыеКодыЛокализации()
(лично у меня в Windows возвращает 254 кода языка)
Настройка выполняется В метаданных конфигурации 1. В строке запуска /L;
2. В файле настройки conf.cfg
3. В свойствах ОС
1. В свойствах пользователя.
2. В метаданных конфигурации.
В настройках ИБ 1. В строке запуска /VL;
2. В настройках ИБ;
3. В настройках ОС
Как определить используемый Метаданные. Вариант Встроенного Языка ТекущийЯзык Системы() ТекущийЯзык() КодЛокализации Информационной Базы() Текущий Код Локализации()

Несмотря на всё многообразие, исправить проблемы с отображением текстов на другом языке достаточно просто. Нужно лишь понимать, что именно мы меняем в данный момент.

 

164

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо
4. LexSeIch 202 05.02.18 03:08 Сейчас в теме
23 - это перебор :-) ... Но если серьёзно, то статья хорошая и полезная: мы порой не обращаем внимания на некоторые, как нам кажется мелочи, а потом тратим время на поиск нужной информации. Здесь же особенности использования языка представлено в "концентрированном" виде. Плюс безусловно.
5. kolya_tlt 11 05.02.18 09:48 Сейчас в теме
да уж. пока заставить работать конфигурацию на другом языке стоит неимоверных усилий.
6. popenko 05.02.18 23:42 Сейчас в теме
спасибо Евгения, приходишь к клиенту, а у него кто то уже "по настраивал" и времени разбираться нет и доказывать не хочется (клиент уже с амбициями) - а так сунул под нос - читай.... мне понравилось - наглядно
7. nytlenc 06.02.18 12:11 Сейчас в теме
Как не переключай, а исходный код конфы который наколбасили на русском, так и останется - на русском. И смысл в такой мультиязычности?
8. ekaruk 4752 06.02.18 12:36 Сейчас в теме
(7) В данном случае мультиязычность заключается в возможности писать на двух языках. Какой программисту удобнее. Причем код может быть одновременно на двух. Т.е. дописывать можно и на другом языке.
В EDT что-то упоминали про возможность автоперевода. Но пока вроде нету. Если и будет, то для двуязычных конструкций. Переменные всё равно останутся на исходном языке.
Алексей_mir2mb; +1 Ответить
9. nytlenc 06.02.18 12:52 Сейчас в теме
(8)
Переменные всё равно останутся на исходном языке.

так вот... В том то и дело... И это как минимум. Возможно что-то еще.
10. ekaruk 4752 06.02.18 12:57 Сейчас в теме
(9) Не вижу особой проблемы в двуязычном коде. Разумеется, если это тиражное решение, то язык должен быть один. Но если это доработка для конкретной компании, но ничего не мешает часть модулей и обработок дописывать на другом языке.
Или просто встроить какую-то подсистему на другом языке.
Т.е. не смешивать код внутри процедур, а просто часть объектов (модулей, обработок, справочников) добавить на другом языке.
Алексей_mir2mb; +1 Ответить
11. logarifm 1047 06.02.18 21:10 Сейчас в теме
однозначно +
А если у вас не было заказчиков которые требует интерфейсы на русском+ англ. это не означет, что это ненужно другим.
12. IgorS 44 07.02.18 12:08 Сейчас в теме
Спасибо, своевременная стать. У нас в компании всё громче говорят о необходимости перевести базу на украинский. Проблема, что за долгие годы доработок над украинскими синонимами объектов, строковых сообщений и пр.никто не парился.
13. ekaruk 4752 07.02.18 12:57 Сейчас в теме
(12) Если в конфигурации есть изначально украинский интерфейс, то доперевести нужно только свои доработки.
Тут идеально подходит режим "Редактирование текстов интерфейсов".
Сортируете по колонке "укр" и видите все непереведенные фразы.
14. DAnry 6 07.02.18 13:16 Сейчас в теме
Огромное спасибо. Впервые вижу такое полное описание работы с языками в одной статье.
Алексей_mir2mb; ekaruk; +2 Ответить
15. ekaruk 4752 07.02.18 13:27 Сейчас в теме
(14) В этом и смысл статьи. Собрать в одном месте то, что уже описано в разных :)
16. mvsemenov 14 07.02.18 14:52 Сейчас в теме
Отличная статья, спасибо! все собрано структурировано.Однозначно в избранное ))
17. Salavat 12 22.03.18 11:43 Сейчас в теме
Хорошая статья, Спасибо!

У меня вопрос по теме, помогите пожалуйста решить.

Есть:
1. Конфигурация - 2 языка.
(Пользователи - обоих языков)
2. Есть Форма обработки с динамическими (изменяется состав и наименования их) кнопками, в зависимости от Пользователя.
3. Наименования этих кнопок берутся из справочника.
(Один элемент имеет одно наименование для каждой кнопки).
4. Справочник заполняется (конкретно - Наименование) из Макета Табличного Документа.
В Макете наименования, заданы текстом в ячейках - двумя языками.
Заполнение происходит очень редко (т.к. - количество, положение и наименование кнопок, практически постоянно).

Т.е. сейчас получается - в каком сеансе (с каким языком) произошло заполнение справочника, эти значения (одноязычные!) и передаются всем (обоим языкам).

Вопрос - можно ли сделать заполнение справочника, в многоязычном варианте?

т.е. заполнять строками, типа "ru = 'Русский'; en = 'English'".
а уж наименования буду присваивать, через НСтр().
(в макете, задан текст - "Русский" и 'English", для соответствующих языков)
19. ekaruk 4752 28.03.18 13:11 Сейчас в теме
(17) Логичнее хранить в справочнике наименования на обоих языках и подставлять в зависимости от языка пользователя.
Макет вполне может быть двуязычным.
Просто при заполнении справочника по макету переключаете КодЯзыка у макета и берете из него оба значения.
21. Salavat 12 28.03.18 21:18 Сейчас в теме
(19), так я про это и говорил.
И в продолжении же и сказал, что:
Да, в макете введены тексты на 2 языках, но - не в разных ячейках, а в одной (для соответствующего языка).
Вот я спросил - есть ли способ обойти, именно введёные тексты "разноязычные из одной ячейки" и также (ну, или - привести её к виду, перевариваемому через "НСтр()") многоязычно сохранить их в справочнике?
чтобы разноязычные пользователи, считывали значения из этого справочника, в зависимости от языка своего режима.

---
Спрашиваю, потому что уже реализовано так (загружается/используется, только один язык), вот и думаю - как выкрутиться теперь.
22. ekaruk 4752 28.03.18 21:27 Сейчас в теме
(21) Сделайте в справочнике два поля и загружайте оба языка. Выводите тот, который нужен.
Обойти макет можно. У макета есть свойства "КодМакета". Считали один язык, поменяли свойство, считали другой язык
23. Salavat 12 30.03.18 08:39 Сейчас в теме
(22) Действительно есть, Спасибо и за это, тоже.

(только, название точнее - "КодЯзыкаМакета").
18. Brawler 448 28.03.18 13:00 Сейчас в теме
Вот бы еще увидеть чьи-то примеры из практики ведения в базе данных объектов на разных языках.
Как пример справочники: номенклатур, характеристики.
База используется на Русском, а вот прайсы на разных языках печатать нужно и в разной валюте.
Отсюда вытекает необходимость прикручивания к базе переводчика облегчающего жизнь ответственному за НСИ.

В частности мне пришлось реализовывать отдельный регистр сведений с
измерениями: Объект, Язык
ресурсом: Наименование

Потом этот регистр сведений использовать в отчетах, печати этикеток...

Ну и Яндекс.Переводчик прикрутить удалось))
20. ekaruk 4752 28.03.18 13:12 Сейчас в теме
(18) Собственно, это и есть наиболее логичное решение.
Хранение нескольких языков плюс автоперевод с ручной корректировкой.
24. user973931 16.05.18 16:59 Сейчас в теме
Спасибо за подробное и в принципе понятное описание.
Мне, как новичку в 1С, очень пригодиться.

К сожалению, не понял как применить это к моей проблеме - выставить русский в клиенте для MacOS. Различные советы из гугла не помогают - после запуска клиент остается двуязычный (англ/рус) - т.е. часть текста (меню и т.п.) на русском, часть на английском.
На Windows проблем нет, а вот макинтош... :(
Вопрос касается УНФ, платформа и клиент 8.3.10.2252, MacOS Hihgh Sierra 10.13.2
25. payta 16.05.18 17:23 Сейчас в теме
(24) в профиле какая локаль установлена?
27. user973931 16.05.18 18:53 Сейчас в теме
Русский, если я правильно понял вопрос.
Либо ткните новичка, куда конкретно смотреть... :)
29. payta 17.05.18 13:53 Сейчас в теме
(27) самый примитивный способ узнать - запустить finder и посмотреть наверху, в строке меню на каком оно языке.
Выберите меню Apple > «Системные настройки», затем нажмите «Язык и регион».
Убедитесь что русский у вас находится на самом верху во всех списках.
26. ekaruk 4752 16.05.18 17:38 Сейчас в теме
(24) С Мак не работала, но принципы должны быть те же.
Какой именно язык остается английским? язык платформы или колнфигурации?
Если возможно, выложите скриншот того, как все выглядит.
28. user973931 16.05.18 19:00 Сейчас в теме
По малоопытности, тяжко с определением, что к чему относится.
Проблема проявляется и на кнопках и в пунктах меню...
Скрин выложу попозже - как доберусь до "больного"...
30. Алексей_mir2mb 24.10.18 10:09 Сейчас в теме
Основная проблема при локализации данных справочников - это невозможность задать разноязычные варианты для основного реквизита "Наименование", который используется в качестве представления элемента справочника на формах для выбора элемента или открытия карточки. У нашего клиента работают пользователи на двух языках. Мы сделали доработку "Локализация наименований элементов справочника" для решения этого вопроса. После встаивания подсистемы в конфигурацию добавление 1 справочника в перечень локализованных занимает 5 мин. В том числе сделали инструменты массовой выгрузки исходных наименований и загрузки результатов перевода.
user606981_tepark15; +1 Ответить
31. igor_1c 12 24.02.19 16:41 Сейчас в теме
У меня проблема была с учебной версией 1С 8 . В windows 10 на ноутбуке выставили региональные настройки "Беларусь" Русский (Беларусь)
1с устанавливается, но когда пытаешься добавить каталог базы и создать базу выдает ошибку при создании информационной базы. Неверные или отсутствующие параметры соединения
32. msv@genesis.com.ua 31.07.19 23:51 Сейчас в теме
Подскажите, как в 1С конф BAS Документооборот КОРП, редакция 2.1, интерфейс на русском сделать, а печатные формы (макеты печатных форм) на украинском?
Прикрепленные файлы:
33. ekaruk 4752 05.08.19 16:23 Сейчас в теме
(32) Вы можете указать в константе "Режим формирования печатных форм" язык "Украинский"
Не помню, где именно она в меню. Можете указать просто через "Все действия"
34. shusharu 11.10.19 11:49 Сейчас в теме
Добрый день! Спасибо за статью!
Сейчас появился клиент у которого есть конфигурация КА по сути типовая, но первый бит добавил туда еще один язык интерфейса Английский.
Соответственно типовые обновления теперь нельзя поставить штатно, а нужно ждать от бита. Но они очень сильно запаздывают. Вот например сейчас есть только обновления от марта, а сейчас октябрь.
Клиент просит обновить их. И вот тут вопрос, можно ли как то перенести язык интерфейса с одной конфигурации на другую. Т.е. идея какая, сняться с поддержки бита, поставить на поддержку типовую конфигурацию КА и как то сохранить этот дополнительный язык.
Спасибо!
35. ekaruk 4752 11.10.19 11:56 Сейчас в теме
(34) Не знаю, в чем именно заключается локализация от 1Бит. Если речь только о переводах, то в конфигураторе есть режим "Правка"-"Редактирование текстов интерфейсов". В нем есть выгрузка переводов в файл и загрузка их из файла.
Вы можете выгрузить переводы и загрузить их в типовую КА.
Но скорее всего были выполнены и другие доработки, нужные для перевода. Например, дописывание НСтр(), дополнительные параметры при вызове отчетов.
Т.е. после простого переноса переводов второй язык появится, но в отдельных местах могут остаться русские фразы.
shusharu; +1 Ответить
Оставьте свое сообщение

См. также

Формы. Трудности программной работы 67

Статья Программист Нет файла v8 v8::УФ 1cv8.cf Бесплатно (free) Работа с интерфейсом

Рассматриваем основные подводные камни, с которыми приходится сталкиваться при программной работе с формами, а также способы обхода самых частых проблем.

06.10.2019    2964    YPermitin    19       

СКД. Отчеты с картинками 173

Статья Программист Нет файла v8::СКД 1cv8.cf Бесплатно (free) Практика программирования Работа с интерфейсом

Решение популярных кейсов с картинками в отчетах на СКД.

25.09.2019    4313    YPermitin    24       

[Механизм интерфейса] Часы 54

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Работа с интерфейсом Практика программирования Разработка

Добавляем цифровые часы на форму, как бонус рассмотрим вариант и с аналоговыми.

26.08.2019    3000    rpgshnik    33       

Произвольная начальная страница через расширение (программно) 41

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Работа с интерфейсом

Установка своей формы произвольному пользователю на начальную страницу.

14.08.2019    2411    nagaitseff    11       

Форма отчета СКД 57

Статья Пользователь Нет файла v8::СКД 1cv8.cf Бесплатно (free) Работа с интерфейсом

Описание объекта ОбщиеФормы – ФормаОтчета.

01.08.2019    3205    vasilev2015    5       

Пользовательские настройки системы компоновки данных 77

Статья Программист Нет файла v8 v8::СКД 1cv8.cf Бесплатно (free) Практика программирования Работа с интерфейсом Разработка

Работа с отчетами в пользовательском режиме, формы отчетов. Понятие пользовательских настроек в отчетах на СКД. Определение состава пользовательских настроек для разделов в целом и для отдельных элементов, для всего отчета и для отдельных группировок. Видимость функциональных опций в отчетах на СКД.

09.07.2019    5803    ids79    0       

Философия "удобства" интерфейса и ее практические выводы 0

Статья Программист Нет файла Россия Бесплатно (free) Работа с интерфейсом

Как ни странно, но во многих случаях "удобство" интерфейса легко и просто измеряется числовыми величинами и соответственно можно вычислять, примерно во сколько раз один интерфейс "удобнее" другого.

08.07.2019    1525    user1235822    7       

Подсистема "Варианты отчетов". Используете ли Вы ее правильно? 208

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Работа с интерфейсом БСП (Библиотека стандартных подсистем)

Небольшая история про использование подсистемы "Варианты отчетов" из БСП. Используете ли Вы ее правильно?

04.06.2019    13669    YPermitin    49       

Расшифровка отчета на СКД с детализацией по выбранному полю на основе БСП 91

Статья Программист Нет файла v8 v8::УФ v8::СКД 1cv8.cf Россия Бесплатно (free) Практика программирования Работа с интерфейсом Разработка

В данной статье рассмотрим механизм работы с расшифровкой отчета, созданного при помощи системы компоновки данных, в управляемом приложении. Показывать буду на примере реальной задачи. Условие: использовать имеющиеся в конфигурации механизмы БСП, с минимальными и "правильными" изменениями. Расшифровка должны быть двух видов на каждом поле: 1. Открывать ссылочный объект 2. Открывать новую форму с детализацией табличной части документа. Собственно ради второго пункта и писалась статья, в основном для себя, чтобы не забыть.

14.05.2019    7079    Viktor_Ermakov    6       

Свой макет оформления отчета 33

Статья Программист Нет файла v8 v8::СКД Россия Windows Бесплатно (free) Работа с интерфейсом

Пример создания и оформления и применения своего (пользовательского ) макета оформления для СКД.

24.04.2019    4398    olegpkc    5       

Раздельный вывод частей даты на форму без программирования 71

Статья Программист Нет файла v8::УФ 1cv8.cf Бесплатно (free) Работа с интерфейсом

Небольшой лайфхак для повышения удобства редактирования пользователем полей с типом "Дата".

12.01.2019    5624    drmaxart    20       

Динамический вывод таблицы значений на форму 35

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Работа с интерфейсом

Вывести на форму таблицу значений, а потом на её место другую, третью, четвёртую? Не вопрос.

11.01.2019    5531    Vlad1917    26       

Подмена заголовка 1С 26

Статья Системный администратор Программист Нет файла Россия Windows Бесплатно (free) Работа с интерфейсом Универсальные функции

Подстановка имени базы данных в начало заголовка окон с программой 1С (конфигуратор и предприятие). Удобно при одновременной работе с большим количеством баз данных. Скрипт интересен будет как для программистов, так и для администраторов баз данных. Заголовок можно менять для любой программы, не только для 1С, для этого требуется немного исправить скрипт. Программисту 1С не составит труда переделать скрипт.

08.12.2018    7483    moolex    26       

Тот самый Рабочий стол. Возрождение легенды 76

Статья Программист Нет файла v8::УФ v8::СКД 1cv8.cf Бесплатно (free) Работа с интерфейсом

Невероятный инструмент построения адаптивных интерфейсов.

30.11.2018    9841    1c-intelligence    23       

Прикладной пример переработки стандартной формы РМК - Розница 74

Статья Программист Нет файла v8 Розница УУ Кассовые операции Розничная торговля Бесплатно (free) Работа с интерфейсом

Простой пример, как с помощью программного изменения шрифтов элементов формы достичь наилучшего результата отображения на примере формы РМК.

04.10.2018    10680    asdfgcom    56       

[Шпаргалка] Свой заголовок отчету на СКД с параметрами (без программирования) 196

Статья Программист Нет файла v8::СКД 1cv8.cf Бесплатно (free) Работа с интерфейсом

Если возникла необходимость в заголовок отчета вывести дополнительную информацию к примеру дату формирования отчета, тогда данная шпаргалка поможет вам быстро это сделать.

23.07.2018    24246    rpgshnik    38       

Бодаемся с отображением отборов на управляемых формах 82

Статья Программист Нет файла v8::УФ 1cv8.cf Россия Бесплатно (free) Работа с интерфейсом

Рассмотрим в статье, как настроить отображение пользовательских отборов на форме по своему желанию.

30.05.2018    14367    lemz    14       

Итоги в динамическом списке 47

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Работа с интерфейсом

Предлагаю вариант, как быстро сделать итоги в динамическом списке, например в форме списка журнала документов.

28.05.2018    8885    CXY    16       

Красивые графики. Пошаговая инструкция (Highstock) 121

Статья Программист Нет файла v8 Бесплатно (free) Работа с интерфейсом

Данный подход опробован на библиотеках: Нighcharts и Highstock. Для работы будет необходима 1С и браузер Google Chrome. Чукча не писатель (первая публикация).

22.11.2017    14090    Degrement    20       

Меняем стандартную форму выбора для реквизита формы на свою форму с запросом 51

Статья Программист Нет файла v8 Россия Бесплатно (free) Практика программирования Работа с интерфейсом

Алгоритм действий для смены стандартной формы выбора для реквизита формы на свою форму со своей выборкой данных и возвратом нескольких параметров в вызывающую форму

30.09.2017    15672    ah7777777    24       

Подбор в управляемой форме - что может быть проще? 119

Статья Программист Нет файла v8::УФ 1cv8.cf Бесплатно (free) Работа с интерфейсом

Технологии модальности сейчас меняются на технологии асинхронности, многопоточности и прочие дивные вещи, что, в свою очередь, заставляет людей еще чаще спрашивать о том, что да как в этой новой нелегкой жизни. Разбираемся!

19.09.2017    27637    starik-2005    51       

"Мигаем" интерфейсом, или цепочки асинхронных вызовов 71

Статья Программист Нет файла v8 Бесплатно (free) Практика программирования Работа с интерфейсом

Как, не блокируя интерфейс, привлечь внимание пользователя к интерфейсным элементам. Или, попросту говоря, "мигнуть" чем-то.

06.09.2017    12519    Chrizt    13       

Как добавить/убрать кота в отчет? 77

Статья Программист Нет файла v8 БП3.0 Бесплатно (free) Работа с интерфейсом

Кот в отчете: кому-то нравится, кого-то жутко бесит. Как избавиться, заменить, оставить (нужное подчеркнуть)?

12.05.2017    22992    starik-2005    16       

Итоги в динамическом списке 46

Статья Программист Нет файла v8 1cv8.cf Россия Бесплатно (free) Работа с интерфейсом

Как быстро посчитать итоги в динамическом списке

03.04.2017    20817    Восьмой    34       

Шрифт с иконками Infostart (ico-infostart) 7

Отчеты и формы Программист Архив с данными Бесплатно (free) О сообществе Работа с интерфейсом

Шрифт с иконками Infostart (+ векторные исходники в svg)

07.03.2017    12153    29    zenechka    5       

Таблицы на управляемых формах: создание, расширение, управление. 91

Статья Программист Нет файла v8::УФ Бесплатно (free) Работа с интерфейсом

Как вывести результат запроса в таблицу на управляемую форму, ведь здесь нет метода "СоздатьКолонки()"? Как добавить поле ввода в табличную часть документа, если нет желания менять документ? Разбираемся...

10.01.2017    45398    starik-2005    24       

Возвращение старого поиска в новых релизах Бухгалтерии предприятия 3.0 35

Статья Программист Нет файла v8::БУ v8::УФ БП3.0 Бесплатно (free) Работа с интерфейсом

В последних релизах Бухгалтерии предприятия 3.0 почти во всех списках разработчики включили полнотекстовый поиск. Эта статья предназначена для тех, кто воспринимает "в штыки" такие нововведения, я расскажу, как вернуть старый поиск.

13.12.2016    17780    ardn    34       

Как "перемотать" динамический список в начало при открытии? (или некоторые нюансы получения данных динамического списка) 57

Статья Программист Нет файла v8 Бесплатно (free) Работа с интерфейсом

В современных интерфейсах (новостях, социальных сетях и прочим) принято размещать новые данные сверху, более старые - внизу. К сожалению, в 1C сделано несколько по-другому - по умолчанию списки документов отсортированы по возрастанию даты и далее возможно два варианта: либо список при открытии проматывается в конец, либо список может запоминать "последнюю" текущую строку.

03.11.2016    18997    Fragster    25       

Программное создание графических схем (v.2): API для ГрафическойСхемы 73

Статья Программист Нет файла v8 Бесплатно (free) Практика программирования Работа с интерфейсом Универсальные функции

Пример динамического создания графических схем, добавления элементов любых видов. Любые схемы без бизнес-процессов. Программная работа со схемой. Отличие от существующей статьи в том, что здесь используется объектная модель. Исправил и упростил некоторые моменты - результат соответствует схеме, созданной руками. Добавил возможность рисования произвольных форм для существующих фигур.

27.09.2016    16825    serg_infostart    15       

Автоматическое добавление новых реквизитов на форму (УФ) 38

Статья Программист Нет файла v8 v8::УФ Бесплатно (free) Работа с интерфейсом Универсальные функции

Идея такая: Программист добавил реквизит в объект. В комментарии этого реквизита прописал некое спец. слово (можно не матерное). На форму объекта новый реквизит далее попадает автоматом в спец. группу "Дополнительно".

03.08.2016    16129    Патриот    23       

Управляемые формы: Поле HTML Документа и веб-клиент 56

Статья Программист Нет файла v8 Россия Бесплатно (free) Практика программирования Работа с интерфейсом

Взаимодействие javascript и интерфейса 1С дает огромные возможности для реализации нестандартных функций. Раньше можно было напрямую вызывать функции JavaScript через DOM объект document Поля HTML документа. В современных браузерах эта возможность ушла. Более того, в веб-клиенте появляется тип ВнешнийОбъект, который вообще нигде не описан. На Инфостарте были предложения вызывать JavaScript через fireEvent, но это очень неудобно. Предлагаю свой вариант решения.

18.07.2016    23989    compguru    10       

Три приёма, позволяющие сделать интерфейс конфигураций 1С на управляемых формах удобнее при большом шрифте 52

Статья Программист Нет файла v8 УНФ ERP2 БП3.0 Windows Бесплатно (free) Работа с интерфейсом Универсальные функции

С появлением управляемых форм вообще и БП 3.0 в частности пользователи, которые не хотят портить своё зрение рассматриванием мелкого шрифта, оказались в невыгодном положении. Многих элементов на экране в "тяжёлых" документах вообще оказалось не видно. Все попытки решить вопрос штатными средствами настройки предприятия оказались неэффективны. Вот несколько приёмов, которые буквально в два щелчка мышкой и парой строк кода помогут решить проблему.

05.11.2015    14933    H-Labs    11       

Как скрыть "пустые группы" в списке выбора справочника при отборе 46

Статья Программист Нет файла v8 Бесплатно (free) Работа с интерфейсом

Когда требуется открыть список справочника с отбором, например, по определённой группе, видны также все остальные группы с пустым содержимым. Мой способ избавления от ненужных групп ниже.

29.10.2015    25472    shevelyov    25       

Параметры сеанса. 47

Статья Программист Нет файла v8 1cv8.cf Windows Бесплатно (free) Практика программирования Работа с интерфейсом

Параметры сеанса - это объекты метаданных конфигурации. Поговорим об их назначении и принципах работы с ними.

06.09.2015    55157    niko11s    8       

Шкала в строке состояния 51

Статья Программист Нет файла v8 Windows Бесплатно (free) Работа с интерфейсом

Простая шкала, не требующая дополнительных форм и элементов управления

31.08.2015    13382    Ivon    26       

Развитие управляемого интерфейса в 1С 8.2 - 1С 8.3 55

Статья Программист Нет файла v8 Windows Бесплатно (free) Практика программирования Математика и алгоритмы Работа с интерфейсом

К управляемым формам, которые появились в 8.2, я до сих пор относился презрительно. Считал это неудачной попыткой 1С следовать модным тенденциям в разработке интерфейсов и прогибом для возможности работать через браузер. Я считал, что 1С пожертвовала простотой разработки в угоду веб-доступу. Но после курсов Арутюнова Сергея по управляемому интерфейсу в июле 2015 года в УЦ1 я поменял ненависть на любовь. Звучит парадоксально, но это так. А теперь подробнее…

27.07.2015    34975    fixin    103       

Идея или как сохранить ЦВЕТ, ШРИФТ, ОФОРМЛЕНИЕ пользователя 25

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Работа с интерфейсом

Простой и оригинальный способ сохранять ЦВЕТОВУЮ СХЕМУ и ОФОРМЛЕНИЕ пользователей. Как сохранить ЦВЕТ

22.06.2015    21379    Tatitutu    12       

Недокументированное использование стандартных обработок из меню "Все функции". 902

Статья Программист Нет файла v8 1cv8.cf Windows Бесплатно (free) Практика программирования Работа с интерфейсом

Рассмотрены возможности произвольного использования стандартных функций, вызываемых из меню платформы "Все функции" - "Стандартные" (Активные пользователи, Журнал регистрации, Поиск ссылок на объект, Проведение документов ...).

19.06.2015    100347    ekaruk    121       

Быстрый ввод строковых значений в поля составного типа 63

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Работа с интерфейсом

Когда нужно дать пользователю возможность вводить с клавиатуры строковые значения в поле ввода составного типа

04.06.2015    17152    Cyberhawk    14       

Как программно открыть типовые отчеты (Карточку счета, Анализ счета, ОСВ по счету) с отбором, не изменяя сам отчет, в конфигурации БП 3.0 88

Статья Программист Нет файла v8::БУ БП3.0 Россия БУ Windows Оборотно-сальдовая ведомость, Анализ счета Бесплатно (free) Практика программирования Работа с интерфейсом

Была необходимость из обработки открывать типовые отчеты (ОСВ по счету, Анализ счета, Карточка счета) с отборами по субконто. В БП 2.0 все это делалось довольно просто, а вот в 3.0 пришлось поломать голову. Поскольку не нашел подобной статьи на Инфостарте, то решил поделиться опытом.

13.04.2015    24198    Kondratenko.as    36       

Как перенести форму документа (справочника, ...) из одного документа (справочника, ...) в другой похожий документ (справочник, ...) 54

Статья Программист Нет файла v8 1cv8.cf Windows Бесплатно (free) Практика программирования Работа с интерфейсом

При попытке изменить Тип Реквизита «Объект» все элементы формы теряли путь к данным, ладно бы «поля ввода» (можно было выбрать заново «путь к данным»), но с табличными частями вообще труба, при выборе в «Таблице» все колонки в этом элементе банально удалялись. Можно, конечно, потратить кучу времени и вручную продублировать все то, что есть в форме оригинала, но я нашел другой путь!

26.11.2014    14229    RomanBor    18       

Добавление дополнительных отчетов и обработок в тонком клиенте. 44

Статья Программист Нет файла v8 1cv8.cf Windows Бесплатно (free) Работа с интерфейсом

Для того чтобы добавить дополнительную обработку или отчет в тонкий клиент нужно в модули отчета или обработки прописать одну процедуру и две функции.

30.09.2014    62760    John_d    14       

Генерация кода управляемой формы (декомпиляция элементов) 509

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Windows Бесплатно (free) Инструментарий разработчика Практика программирования Работа с интерфейсом

Изменение форм типовых конфигураций лучше выполнять программно. Эта обработка упрощает добавление элементов на форму, генерируя код создания элементов, реквизитов и команд формы.

29.09.2014    92283    8919    ekaruk    123       

Типовой механизм упрощенного изменения конфигурации в ERP 2.0 и УТ 11 212

Статья Системный администратор Программист Нет файла v8 УТ10 ERP2 Windows Бесплатно (free) Инструментарий разработчика Практика программирования Работа с интерфейсом

В ERP 2.0 (и соответственно в УТ 11) появился функционал для упрощенной возможности модификации конфигурации разработчиками. Он касается в частности изменения форм объектов и размещения подписок на элементы, теперь задача изменения конфигурации на поддержке упростилась. Также появились дополнительные возможности в новой версии платформы 8.3.5, которые также упростят задчу.

22.09.2014    49433    ivanov660    49       

Полноценное использование галочек для типа Булево в табличной части 42

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Работа с интерфейсом

Предлагаю более удобный способ использования галочек в табличном поле, чем тот, до которого можно докопаться по умолчанию.

31.07.2014    26160    getnight    50       

"Улучшение" поиска в динамических списках в 8.3.5 56

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Работа с интерфейсом

Наверняка многие из вас читали публикацию 1С о доработке поиска в динамических списках - http://v8.1c.ru/o7/201401ls/index.htm. В первом приближении кажется, что все отлично и пользователи теперь смогут работать еще более эффективно. Но на практике ситуация очень далека от идеальной и имеет важные особенности.

23.07.2014    52421    Aleksey.Bochkov    38       

Интерфейс "Такси", или как настроить Бухгалтерию 3.0 для удобной работы 124

Статья no Нет файла v8 БП2.0 Бесплатно (free) Пользователю системы Работа с интерфейсом

Новомодный интерфейс "Такси" застал пользователей врасплох и многие не знают как дальше "в этом" работать. А между прочим, фирма 1С сделала его достаточно удобным, если знать как правильно его "готовить" :) Итак, для начала включим интерфейс "Такси", рассмотрим все на примере конфигурации "Бухгалтерия 3.0".

09.07.2014    74311    Diversus    117