Программно получить справку 1с
Рассмотрена подсистема Контактная информация из библиотеки стандартных подсистем (БСП) 3.1.3.
Примеры приведены на конфигурации Управление торговлей 11.4.13.
В пользовательском режиме
Виды контактной информации
Виды контактной информации настраиваются в разделе НСИ и администрирование -> Общие настройки -> Контактная информация -> Виды контактной информации:
Здесь перечислены те объекты, у которых можно добавлять контактную информацию и возможные виды для каждого объекта:
С помощью стрелок можно регулировать последовательность расположения контактной информации:
Также можно создать новый вид контактной информации:
Для каждого вида нужно указать тип контактной информации. Всего есть 7 типов:
- Адрес
- Телефон
- Адрес электронной почты
- Skype
- Веб страница
- Факс
- Другое
Настройки видов контактной информации
Большинство настроек понятны из названия, рассмотрим основные:
Для адреса можно ввести произвольный комментарий, а также показать адрес на гугл или яндекс картах:
Контактную информацию можно выводить в формах списка или в отчетах через поле Ссылка. Для этого нужно выбрать в меню Еще -> Изменить форму и добавить нужную контактную информацию:
В конфигураторе
Получение контактной информации
Для получения контактной информации объекта можно использовать функцию ПредставлениеКонтактнойИнформацииОбъекта из общего модуля УправлениеКонтактнойИнформацией. Данная функция вернет контактную информацию в виде строки:
В этой статье я разберу особенности программного открытия обработок в 1С. Мы узнаем, как открыть форму обработки, как открыть форму внешней обработки из самой внешней обработки, а также как открыть форму внешней обработки из клиентского режима платформы 1С 8.3.
Открыть форму обработки 1С
Начнем с того, что саму по себе открыть программной обработку нельзя. Можно открыть какую-либо из форм обработки. Для программного открытия управляемой формы обработки необходимо использовать метод ОткрытьФорму.
В первой статье, в которой мы начали знакомиться с обработками в 1С, я создал обработку «Обработка для примера» с формой.
В этой статье я покажу, как открыть программно форму этой обработки из другой обработки «Обработка1». Для этого у Обработки1 я создал управляемую форму и команду формы.
В клиентском обработчике команды, напишем код, который будет открывать основную форму обработки.
Какая именно форма обработки будет открыта, можно указать в контекстной подсказке, которая появляется после ввода названия обработки.
После, в результате выполнения команды, в отдельном окне будет открываться форма обработки «Обработка для примера».
Открыть форму внешней обработки 1С
Если нам необходимо, чтобы из одной формы внешней обработки открылась другая форма этой же внешней обработки, то также необходимо использовать метод ОткрытьФорму, как в примере выше, только вместо слова Обработка необходимо написать ВнешняяОбработка.
Разберем пример. Пусть, у внешней обработки будут две формы: Основная и Дополнительная.
На основной форме создадим команду «Открытие дополнительной», при выполнении которой будет открываться дополнительная форма.
У этой команды будет клиентский обработчик события, со следующим кодом:
Теперь, открыв внешнюю обработку, мы сможем из её основной формы открыть дополнительную.
Открыть внешнюю обработку 1С
Выше мы разбирали пример, когда внешняя обработка открыта, и нам нужно открыть форму внешней обработки из самой внешней обработки, но иногда возникают задачи, когда нужно открыть форму внешней обработки из какого-то другого места, зная путь к этой обработке на жестком диске, или выбрав непосредственно файл обработки.
В этой обработке создадим команду, при выполнении которой откроется форма внешней обработки.
В форме обработки напишем следующий код:
Код работает, начиная с платформы 8.3.15.
После выполнения команды, откроется окно выбора файла внешней обработки.
Если файл будет выбран, внешняя обработка откроется.
Статьи про открытие форм:
Статьи по конфигурированию в 1С:
- Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
- Научитесь понимать архитектуру 1С;
- Станете писать код на языке 1С;
- Освоите основные приемы программирования;
- Закрепите полученные знания при помощи задачника.
Отличное пособие по разработке в управляемом приложении 1С, как для начинающих разработчиков, так и для опытных программистов.
- Очень доступный и понятный язык изложения
- Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
- Поймете идеологию управляемого приложения 1С
- Узнаете, как разрабатывать управляемое приложение;
- Научитесь разрабатывать управляемые формы 1С;
- Сможете работать с основными и нужными элементами управляемых форм
- Программирование под управляемым приложением станет понятным
Эти книги, плюс книга по программированию оперативного учета имеются в едином комплекте: комплект книг по разработке в 1С.
Только для читателей моего блога,
промо-код на скидку в 300 рублей на весь комплект: blog
Если Вам понравился этот урок, был полезен или помог решить какую-нибудь проблему, то Вы можете поддержать мой проект, перечислив любую сумму.
можно оплатить вручную:
Отчет по документу
Доброго времени суток! Платформа: 1С Предприятие 8.1 Есть документ "Расписание": - Группа -.
Сумма по документу
Процедура СуммаПоДокументу () СтрокаТабличнойЧасти = ЭлементыФормы.ДанныеЗапроса.ТекущиеДанные;.
Передвижение по документу
JavaScript только-только начинаю учить. Вот сейчас изучаю DOM. <html> <head>.
Проход по документу
Надо посимвольно пройтись по документу, так, чтобы можно было менять цвета и редактировать символы.
Чтобы не создавать подобную тему отпишусь здесь.
сделал как тут описывается, но. где искать то, что я включил в справку?
подробности:
добавил справочную инфу для обработки - захожу в 1С, открываю обработку, жму Ф1 и выходит стандартная справка. если в ней в поиске забить, то что я включил в справку, то находит, а как пользователь может попасть в мою справку не зная содержания справки?
и расширю вопрос - возможно ли убрать/заменить часть встроенной справки?
nmcf, блин, реально, с документом робит. а как же сделать с обработкой?
Добавлено через 8 часов 13 минут
Короче потыкал, итог - своя справка нормально добавляется только там, где нет 1С'овской справки. видимо надо как то кильнуть родную справку сначала.
скорее всего зависит от того, куда справку всовывать.
вы куда справку то впихнули, в справку обработки или в справку формы обработки?
Добавлено через 1 минуту
если в справку формы ничего не впихивать - вылезет стандартная 1с про формы
Когда справку вояешь - внизу закладки. В закладке "текст" - текст справки в формате html - там и вояй ссылки/списки/таблицы/картинки/итд
Как вариант в закладке редактирование:
выделяешь кусок текста и в меню "элементы" - выбираешь "метка" (обзываешь)
где надо вставить ссылку: выделяешь кусок текста и в меню "элементы" - выбираешь "ссылка" (указываешь адрес[как метку обозвал])
все разобрался. огроменное спс.
Добавлено через 36 минут
таки остался еще вопрос:
а как сделать новую страницу, т.е. не ссылку куданить, а просто новую страницу?
не, речь о справке. вот вставил я в нужную форму справочную инфу
она отображается, все ровно, а теперь мне нужно на этой же странице сделать переключение на еще одну страницу. т.е. ссылка, но чтобы ссылка не на объект конфигурации, а просто чистый лист справки
кстати. может это закладка называется, чет с закладками не смог разобраться (как их добавлять).
Добавлено через 9 минут
с закладками таки разобрался - это не то. все таки нужна новая страничка
справка - это тот же самый хтмл документ (один - с ним и страдай)
Добавлено через 2 минуты
как вариант - вываливай всю гору текста в документ(справку) - расставляй закладки, а в самом начале сделайте что то типа оглавления с ссылками на закладки + по тексту ссылки втыкай, где необходимо - чтоб перебрасывал на нужное место
Добавлено через 15 минут
еще вариант:
навояй кучу пустых произвольных форм - у каждой будет по документу-справке - их и юзай
wladimir_ui,
по поводу "вываливай всю гору текста в документ(справку) - расставляй закладки" такое оформление, лично мне, как то не нравится
по поводу "навояй кучу пустых произвольных форм" - это конечно выход, но какой то кривой )))
лан, еще поковыряюсь, если не наковыряю как таки создать пустую страницу, то придется с пустыми формами делать.
Еще раз спасибо.
Доступ К Документу
Есть форма по документу doc1. Так же на форме есть вид респонсов(doc2) и диалог, в котором форма.
поиск по документу
Добрый день! Возникла проблема, которую не могу решить самостоятельно: Есть xml-документ.
По документу ПриходнаяНакладная
При подготовке к экзамену на специалиста по платформе необходимо решить задачу на опер. учет и.
Доступ к документу
Добрый день! Подскажите как можно, чтобы после проведения документа, в журнале этот документ был.
Привязка к документу
Вот есть печатная форма,как её можно привязать к документу есть конфигурация самодельная? в меню.
Доступ к документу
здравствуйте, подскажите, как программно обратиться к таблице заказов демо-базы "управление.
Для того, чтобы меньше обращались пользователи ко мне с вопросами "как создать. ", ". а почему не получается. ", ". как с ним работать. ", " покажи как . " и т.д., решил сделать справочное руководство с примерами, скриншотамии и внедрить его в конфигурацию. Вопросов у пользователей почти не осталось. Из любой формы документа или обработки можно вызвать справку по данной теме. где все расписано и все показано, а некоторых случаях можно посмотреть видео пример , где можно посмотреть все операции по созданию.
Для просмотра распаковать архив в папку bin 1С. ("C:\Program Files\1cv81\bin") или в другую, с заменой адресов в коде обработки.
Специальные предложения
Реализация в 1С, как говорится, на собственное усмотрение. Здесь же, только пример "как".
Данная справка намного нагляднее и лучше, чем в самой 1С.
Оценивайте, ругайте и т.п., т.к. хочу знать ваше мнение, нужно это или нет.
Функция ФайлПолучитьКаталог(пИмяФайлаПолное) Экспорт
лПозицияСлэша=Макс(СтрНайтиПоследнееВхождение(пИмяФайлаПолное, "\"), СтрНайтиПоследнееВхождение(пИмяФайлаПолное, "/"));
Возврат Лев(пИмяФайлаПолное, лПозицияСлэша);
КонецФункции
url = ?(url="", "file:\\"+ФайлПолучитьКаталог(ИспользуемоеИмяФайла)+ "index.htm", url);
Тогда будет запускаться хоть откуда.
(2) СтрНайтиПоследнееВхождение не находит. пробую ваш вариант.(5) Вот добавь еще эту функцию.
Функция СтрНайтиПоследнееВхождение(Знач пСтрока, пПодстрока) Экспорт
лДлинаПодстроки=СтрДлина(пПодстрока);
лПозицияВозвращаемая=0;
Пока Истина Цикл
лПозиция=Найти(пСтрока, пПодстрока);
Если лПозиция=0 Тогда Возврат лПозицияВозвращаемая; КонецЕсли;
Если лПозицияВозвращаемая<>0 Тогда лПозицияВозвращаемая=лПозицияВозвращаемая+лДлинаПодстроки-1; КонецЕсли;
лПозицияВозвращаемая=лПозицияВозвращаемая+лПозиция;
пСтрока=Сред(пСтрока, лПозиция+лДлинаПодстроки);
КонецЦикла;
КонецФункции
Кстати да поддерживаю вопрос raaswet чем пользуешься чтобы сам хелп делать.
(7) Сложно сказать в чем там дело, попробуй отладчиком посмотреть. (8) у тебя есть готовый вариант, где ты добавил то что советуешь? так делись же скорее)))У меня в собственном решении справка лежит в виде chm, но уже думаю переходить на внутреннюю, пока не знаю как буду делать. Но за данный вариант спасибо, приму к сведению.
Сам же пока думаю реализовывать поиск и фильтрацию с помощью стандартных механизмов 1с. А саму справку хранить в html в справочнике.
"Для этого можно воспользоваться сторонними программами" а ты какими именно пользовался?Вот так у меня работает:
Для составления "справки" можно использовать WinCHM, которая сохраняет файлы, по моему, в 3-х форматах .chm, .hlp и .htm (для инета). Есть еще ряд разных программ, надо искать в инете.Ещё раз повторяю, это пример как можно использовать свое справочное руководство в 1С, а не скудный help, который предоставляет нам 1С. Реализация ее в своих конфигурациях может быть выполнена, как угодно вашей фантазии и как вам удобнее.
Можно сделать справочное руководство, точно такое же как у меня, используя файлы моего справочного руководства, там открыт весь код и если разобраться, то будет все понятно. Я делал сам руками, но использовал файлы 7-10 летней давности, которые в свою очередь "содрал" с какого-то обучающего java программированию сайта (сейчас уже не помню), доработав их до того состояния, которое вы видите.
Кстати файл data.js в для справки не нужен, он служит для фиксации изменений в структуре справки, его можно вообще удалить. Остальное все элементарно, для изготовления страниц справки можно использовать б/п редакторы html, а остальные файлы в гл. директории изменить под свои страницы.
Решил написать собственную программу, для создания таких справок. Как сделаю, выложу. Может быть еще какие-нибудь мыслишки посетят мое "чело" за это время.
У меня тоже вся справка в htm до сих пор была оформлена кое как. Прикрутил всё к твоей обработке.Спасибо.
Я только сейчас до видео добрался. Добавь в описание. Прикольная фича. Спасибо, отличная штука.
А почему именно WinCHM если есть бесплатные утилиты? (16) Без разницы, какую утилиту использовать, ее я привел для примера. :D
Просмотры 20629
Загрузки 121
Рейтинг 21
Создание 06.10.09 13:21
Обновление 12.10.09 00:00
№ Публикации 58130
Конфигурация Конфигурации 1cv8
Операционная система Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Абонемент ($m)
Код открыт Не указано
"Словом можно убить, словом можно спасти, словом можно полки за собой повести" Онлайн-тренажер "Боевая риторика. Ложь и давление в переговорах" с 29 ноября по 27 декабря.См. также
Альтернативный способ добавления элементов и реквизитов на формы Промо
Предлагаю альтернативный вариант добавления динамически создаваемых элементов и реквизитов на форму.
1 стартмани
09.09.2019 18022 35 bmk74 7
Выделение текущей строки в отчете (сделать сразу во всех отчетах и ничего не сломать)
Как за 10 минут упростить работу с отчётами программистам и пользователям. Добавить ВО ВСЕ ОТЧЁТЫ механизм автоматического выделения текущей строки отчёта (той, на которой установлен курсор). И ПРИ ЭТОМ НИЧЕГО НЕ СЛОМАТЬ.
1 стартмани
17.10.2021 2841 6 Патриот 48
Самые красивые шахматы для 1С на управляемых формах
Здравствуйте, представляем Вашему вниманию классическую игру – Шахматы! Написана игра средствами 1С, на управляемых формах. Программный код представляет собой с аккуратностью составленную систему, содержащую лаконичные логические приемы и описательные имена переменных, объектов и функций. Программа полностью отлажена и многократно протестирована. Оригинальный авторский дизайн фигур, иконок и кнопок приятен глазу. Игра содержит большое количество функций, настроек и режимов игры, включая сетевую игру, тренировку с ботом или игру на двоих. Не упустите возможность найти ряд технических решений, применимых для реализации различных задач, а также поиграть в вечную игру с отличным оформлением! Желающие научиться программировать на управляемых формах могут многое почерпнуть в этой конфигурации.
5 стартмани
18.02.2021 5755 13 compmir 30
Интерактивная справка по объектам 1С (подключаемое расширение)
База знаний, подключаемая к объектам основной базы. Пополняется интерактивно, формируется в виде статей прямо в 1С (текст, картинки, таблицы, ссылки). Есть возможность прикрепления файлов, привязки к объектам 1С, возможности рейтинга и комментирования пользователями.
3 стартмани
29.09.2020 16017 84 sapervodichka 47
Расширенная настройка динамического списка УФ Промо
Открывая управляемую форму выбора и не увидев там видимых в форме списка элементов, часто хочется узнать причину их отсутствия там, т. е. какой наложен отбор. Но стандартная настройка списка управляемой формы показывает только пользовательские настройки, скрывая от пользователя фиксированный отбор. Предлагаю вам расширение конфигурации с расширенной настройкой динамического списка, отображающей пользователю кроме пользовательских настроек еще фиксированные.
Читайте также: