Управляемые формы в 1С 8.3 - знакомимся и создаем первую форму
Вставка
- Опубліковано 11 тра 2017
- Режиме работы интерфейсов в 1С. Как переключить конфигурацию с режим управляемого приложения. Создание обработки 1С на управляемых формах. Процедуры &НаКлиенте.
Читайте статьи по 1С на нашем сайте:
programmist1s.ru/materialyi-po...
Ставьте лайки видосам, чел реально круто всё делает. В 2021 году ничего лучше не нашёл, в том числе и на торрентах.
Сочетания клавиш для вставки символов без переключения раскладки клавиатуры:
Alt + 62 ">"
Alt + 60 "
Дай бог тебе здоровья, столько лет с компом, постоянно юзаю горячие клавиши, а об этой фиче не знал. Класс!
Низкий поклон =>
Alt + 38 "&"
Alt + 35 "#"
@@kuznetsov1c Таких сочетаний очень много, запоминаю только часто используемые в Ecxel, например, для функциии ВЫБОР часто нужны фигурные скобки
Alt + 123 "{"
Alt + 125 "}"
Супер ^=^
Отлично!!! Вы даже не представляете, сколько я прошла курсов, даже в серьезных организациях, и только с помощью Ваших уроков раскладывается все как надо, этот тот фундамент, понятный!!!, который нужен, чтобы потом быть адекватным разработчиком 1С. Теперь я понимаю, почему многие ребят 1С-ники не могут решать задачи, им фундамент заложили "тяп-ляп". СПАСИБО ВАМ!!!!
Хорошая подача материала. Радует объяснение ошибок, мелочей и полезностей. 👍
Подача материала отличная! Спасибо большое! Смотрю по порядку все видео.
Искал я такие уроки когда получил сертификат Профессионал 1С в 2012 году, хотел сдать на Специалиста 1С, таких уроков отличных не было тогда ! Жаль конечно мне уже 53... Всеровно хоть и не найду работу программиста 1С в этом возрасте без опыта, внимательно изучаю Ваши уроки... Я бы сказал Ваши уроки на Высшем уровне, тем более бесплатное! Спасибо за Вашу работу!
почему не найти работу в 53? уже судя по всему в 55.
даже если не найдется работа, это прекрасная мозговая гимнастика и просто полезное времяпрепровождение
Начните усиленно практиковать. Реализовывать различные бизнес-потребности. Кодировать собственные выдумки для практики. Я знаю примеры, где люди заходили в IT и на более сложные позиции именно в этом возрасте ~55 лет. Всё возможно, нужен хороший практический навык. Удачи вам!
@@fun-uv9tyжизненный опыт плюс 1С - прекрасное сочетание
Коротко, грамотно, доступно. Чтоб в школах так преподавали.
да, действительно подача материала радует. просто, доступно. автор молодец.
Илья, спасибо за проделанную работу. Очень понятно объясняеете.
Мама моя в кедах!!!! Все, мы потеряли меня на середине видео)))) Автору Спасибо!
Посмотрел один раз и все стало ясно.
Спасибо за краткость изложения.
Молодец! Все наглядно и понятно)
Спасибо. Очень лаконично и емко ждем новых видео...!
Хорошие уроки. Я пытался познакомиться с программированием в 1С в других курсах, но там то ли преподаватель косноязычный, то ли пытаются сразу всю теорию в голову запихнуть и только затем перейти к практике, а здесь все понятно даже такому чайнику в программировании, как я.) Спасибо. Буду смотреть дальше.
Все понятно и легко! Спасибо!
Отличная подача материала !!! Спасибо !
Мужик оценка отлично! Давно такое искал
Благодарю за ваш труд!
Леонтьев Илья, как всегда - прямо в сердце!)))
Леонтьев Илья, спасибо тебе в очередной раз! ☺
Упустил момент с КомандаВыполнить, ограничился просто выполнить и сильно удивлялся с чего вдруг ошибки полезли. Правильно, нефик по вечерам мозг грузить. Не обратил внимания что Выполнить красное, значит зарезервированное по ходу.
Вообще респекту по урокам. Не совсем гладко, чётко и понятно, но - самое главное, что практично, нет ощущения изучения сферического коня в вакууме.
Режиме работы интерфейсов в 1С. Как переключить конфигурацию с режим управляемого приложения. Создание обработки 1С на управляемых формах. Процедуры &НаКлиенте.
Услуги 1С программиста в Москве:
1cproger.ru/
Читайте статьи по 1С на нашем сайте:
programmist1s.ru/materialyi-po-1s/
Сделайте урок по работе с формой, в частности с обходом реквизитов формы, фокус на определенном реквизите формы!
Спасибо большое!
Чем больше узнаю, тем больше убеждаюсь, что 1С это костыль для конструирования костылей, причем это действительно похоже на детский конструктор
Здравствуйте. Огромное спасибо за уроки. Для автоматического переключения между раскладками клавиатуры использую программу PuntoSwitcher. Она же помогает ставить те символы, которых нет в русской раскладке. Например набирая "ббю" и нажимая пробел получаю ">". Прога бесплатная и очень древняя)
Для новичков: Думаю важно в этом видео понять в чем разница между управляемой формой и обычной. В управляемой форме пользователь может собственными ручками менять форму(удалять,добавлять нужные кнопки, строки и т.п. без вмешательства в код . Тобишь это максимально безопасно ). В обычной форме этой возможности у пользователя нет.
может наоборот в управляемой форме невозможно менять размеры формы произвольно
Благодарю. Меня как раз мучал вопрос "Зачем 1С сделала помимо обычных еще и управляемые формы? Смысл какой? В чем разница?" Теперь более менее понятно. Жаль правда, что синтаксис кода отличается у них.
Приведите пожалуйста пример - зачем пользователю удалять или добавлять объекты формы?
@@user-wl3xi3lv8l Привожу. У вас на форме могут быть выведены не все реквизиты формы, а некоторые из низ вам допустим нужны в работе. Идете "Еще", настройка формы, и меняете форму так, как вам удобно, вплоть до условного форматирования, цвета текста, наименования колонки, и т.п. Это и есть управляемая форма. Разработчик заложил в нее функционал, а каждый пользователь настроил под себя форму так, как ему удобно. На обычных формах таких возможностей не было.
@@user-nc2yg1tn1u потому что нужно минимизировать передачу данных для работы через интернет, поэтому управляемая форма позволяет управлять исполнением кода на клиенте или на сервере, то есть весь смысл в том, чтобы не передавать все данные из базы на форму при работе через удаленное соединение, например через браузер из любой точки мира
Спасибо!
спасибо!
спасибо!
вопрос:
почему мы копировали файл базы данных если вы делали все снова
в чем смысль?
Привет всё вроде правильно сделал но при запуске на проверке показывает"Поле объекта не обнаружено (ЧислоА)" В чём ошибка?
Вопорс : Если в обработчике обычного приложения указать все переменные с типом объект и поменять конфигурацию на управляемую то при запуске программа не работает. Почему ?
Помогите плз!!! Ошибка "Поле объекта не обнаружено (ЧислоА)" при нажатии на кнопку выполнить ...
Добрый день. Все круто, а можно с вами на прямую провести урок ?
Странно, а у меня код из обычной обработки заработал в управляемой без проблем. Почему так?
Здравствуйте, а чем отличаются управляемые приложения от не управляемых , почему вдруг клиент перешёл на управляемые приложения ?
непонимаю все делаю верно но при компиляции выходит "ожидается определение процедуры /функции (15,1)
2020. У меня не было необходимости обращаться к реквизитам объекта через объект.
А смысл переписывать обработки, если режим запуска можно поставить и под обычную и под управляемую?
когда запускаю форму и пытаюсь ввести число в поле ввода А, сплывает окно "Редактирование поля "Число А" не рекомендуется. Продолжить редактирование?" это что такое может быть? синтаксических ошибок не было..
Спасибо большое, а то я задолбался "тренироваться" вставлять текущую дату при открытии формы....
внимание для тех кто пишет на учебной версии. Вы не должны писать в коде Объект.
Как менять ширину полей или отодвинуть дальше от названия?
Здравствуйте, есть ли видео где создаете калькулятор?
Все получилось верно, кроме того что когда вводишь цифры. о решение не отображается, нету окна сообщения. не могу понять причину
Проверьте имя процедуры в модуле. Должно быть так "Процедура КомандаВыполнить(Кнопка)
"
Тоже было. Перепривязал процедуру к кнопке и заработало
Доброго времени суток!
Синтаксис без ошибок - управляемя форма в обработчике при нажатии кнопки Выполнить ничего не считает, не выводит результат, подскажите в чём причина?
Разобрался, решение - В закладке/окне Команды - Действие - КоманадаВыполнить (заново сохранил на клиенте).
У меня всё получилось,ошибок нет,но после нажатия выполнить пишет Поле объекта не обнаружено(ЧислоА) в чем причина?
Для чего сделали обычное и управляемое приложение?
создать функцию которая выводит факториал заданного числа факториал должен вычисляется в цикле. Подскажите как решить
Как создать в справочника Номенклатура. Наименование ему присвоить "Товар 1"
Все, конечно хорошо, но у меня в конфигураторе окно внешней обработки1 управляемой, отличается от вашей... делая невозможным повторять за вами...
Такой вопрос , а можно как-то сохранить результат вычеслений во внешнем обработчике. Например написать 1+1, получится 2. И чтоб после закрытия, и снова открытия он осталось равно 2?
Можно. Для этого можно результат сохранять, например, во внешнем файле, и при открытии искать этот файл и считывать его. При этом файл должен находиться всегда по одному пути. Ну или каждый раз спрашивать путь этого файла.
Не подскажите почему при запуске обработки в конце у меня не выходят сообщения ?
у меня почему то нет строки сообщения, где выводится ответ, после нажатия кнопки выполнить
да вы правы, я тоже вчера нашел
плохо то что приходится постоянно переключаться между языками потому что знаков {} нету в русской раскладке((
Можно не переключаться, Alt + 60 и Alt + 62 выводит символы без переключения раскладки клавиатуры.
можно использовать набор по коду, мой вариант использую программируемую клавиатуру и вписал туда нужные символы < > например 2 символа 1 кнопка.. да и вообще сделал как удобно мне.
Использую A4tech x7 G800 самый бюджетный вариант
А что мешает создать шаблон?
Да уж , после кодинга на классических языках тут прям отторжение инфы мозгом, да ещё и это задрачивание переключения раскладок, ууух люто ...
Так можно же на английский код переключить.
и почему не задан параметр КонецЕсли ?
если ввожу число а =5 , а b=10. то пишет а>b. как так то?? если пишу а=5, а b=9. то все нормально считает. где ошибка.?
У тебя в реквизитах стоит в свойствах тип "Строка", а не "Число"
чего там в конце произошло? я чет не понил
Код пишу правильно, выдает такую ошибку {ВнешняяОбработка.ВнешняяОбработка1.Форма.Форма.Форма(13,1)}: Ожидается ключевое слово 'КонецЕсли' ('EndIf')
Скопировал видать не до конца, после условных операторов всегда должен быть КонецЕсли;. Просто в модуле допиши его. Или в самом слове ошибка, пропустил букву
В том и дело что записано все правильно, и "КонецЕсли;" записан правильно.
Ну конкретно написано где именно ...и какая ошибка
--ВнешняяОбработка.ВнешняяОбработка1.Форма.Форма.Форма 13 строка ...
... не закрыта процедура..не понимает где её конец проблема синтаксиса. Проверьте как всегда забыли где то точку...
Посмотрите в кодах выше, возможно вы пропустили Если. Потому и может быть такая ситуация. Не совсем вроде логично отображает ошибку (КонецЕсли), но если не было Если, то и заканчивать нечего.
Можно ведь было создать группу без отображения, следующий пункт меню.
Как числоА и числоБ добавить в группу, они у меня не добавляются?
выделить с шифтом и перетянуть в папку "ГРУППА АБ"
Интересный факт, если записать в модуле так: Если (Объект.ЧислоА < Объект.ЧислоБ) то код всеравно будет работать(я просто добавил скобки). P.S. привык писать на С.
И что тут интересного?
Даже если каждый объект взять в скобки - все равно будет работать.
@@dimonovych ну незнай, в других языках все более строго
Как удалить Форму?
не знаю почему,но у меня не появляется кнопка(
здравствуйте, у меня почему-то не работают коды
Если обьект.числоА > обьект.числоБ тогда
сообшить("А>Б");
ИначеЕсли обьект.числоА < обьект.числоБ тогда
сообщить("А
обЪект написали через мягкий знак)
=>
☻
Всё, уже разобрался...
:)
... и сразу возникает вопрос - почему нет даже обратной совместимости между ОФ и УФ?
Потому что совершенно другая архитектура построения интерфейса.
@@user-qs8vf5dm3c :) или фирменное наплевательство имени нуралиева
@@user-qs8vf5dm3c по моему это пи-ец. просто.
В каких случаях используется управляемая, а в каких обычная? зачем одну и туже форму в 2х типах создавать
В старых конфигурациях - обычные, в более новых - управляемая.
Правильнее сегодня делать на управляемых - их можно запускать в тонком клиента и в режиме веб-клиента.
@@user-eh1et6ls8q После нажатия кнопки Обновить конфигурации базы данных (ф7) кнопка больше ненажимается.Если меняю на обычное приложение снова нажимаю для себя проверить так же.Из за этого дальше по курсу не иду (Так как в этом ни как разобр. не могу.Подскажи пожалуйста
@@user-eh1et6ls8q Здравствуйте. Спасибо за интересный выпуск, но есть вопросы. Сравнение двух чисел в диапазоне значений "больше, меньше, равно" представляет интерес с точки зрения теории. Но для чего это нужно на практике? Ведь даже без программы 1С и без знаний программирования это будет способен сделать любой юноша-семиклассник.
Правильно ли я понимаю (это просто мое предположение), что на практике такая операция применяется для сортировки огромного массива чисел, которые охватить "вручную" невозможно?
И правильно ли я - опять как предположение - понимаю, что в реальной практике такая сортировка связана с налоговыми нюансами. То есть, допустим, мы продали сто тысяч товаров по разным ценам и с разной выручкой. Если выручка от любого товара составила свыше 1000 рублей, то налог будет 1%, а если равно или меньше 1000 рублей, то полтора процента? Эти налоговые ставки я просто выдумал, но сам метод такой или нет?
Очень прикольная ошибка будет, если забыть поменять реквизитам "строковое" на "число". Вроде все нормально, но программа будет "неправильно" сравнивать "числа" ;)))
Спасибо
Что такое "Управляемое приложение"???? Ключевой термин не раскрыт...
у меня вот такая ошибка
ВнешняяОбработка.ВнешняяОбработка1_Управляемая.Форма.Форма.Форма(5,23)}: Переменная не определена (Обьект)
если Обьект.ЧислоА > >Обьект.ЧислоБ > Обьект.ЧислоА Тогда (Проверка: Тонкий клиент)
{ВнешняяОбработка.ВнешняяОбработка1_Управляемая.Форма.Форма.Форма(7,35)}: Переменная не определена (Обьект)
ИначеЕсли Обьект.ЧислоБ >
смотри на синтаксис, возможно кавычки не те поставил
Одно очень необычно - объясняют про "цилиндр" про "звездочку" при этом употребляется слово "управлямое" и не объясняется, что это такое:))) собственно я именно этим вопросом задался (знаком с программированием 7.7) - и тут надо смотреть про звездочки и все остальное:) Ну в общем - несколько непоследовательно.
Ну ладно, это наверное просто урок программирования - типа дальше слушайте и все поймете. А мне надо было просто получить ответ на вопрос. Что интересно - этого ответа практически не найти на специализированных сайтах, которые типа тоже там чему-то учат. Зато запросто люди делятся на форумах доступным языком. Вот это наверное к тому - что как-то пока у людей нет понимания хорошего - как бы лучше учить людей других. Так-то многие, кто хочет уже изучать 1С - они имеют навыки программиста - и им, чтобы быстрее знакомиться - как раз надо было объяснить на их языке основные отличия 1С, ну не то, чтобы отличия - а именно вот принципы построения языка программирования, так сказать. И все остальное у них бы гораздо быстрее понималось. Но..для этого наверное надо больше психологию знать:) А так наверное полезные видео.
хотя я чуть дальше прошел - и там как автор объясняет - что там в управляемой форме не настраивается сама форма - а только состав реквизитов - то вроде становится понятным. Но правда я перед этим уже прочитал коротенькое предложение на форуме - а что же это такое - управляемое приложение уже, может поэтому так быстро понял. Ну в общем просто делюсь психологической информацией - полезно принцип какой-то сразу объяснять - и людям дальше будет понятнее. Хотя тут еще работает мужское/женское мышление - ну вот как раз это по "мужскому варианту" - как я говорю - женщинам и вправду лучше вот так вот через что-то эмоционально-знакомое - а смысл там потом сам подтягивается. Но я думаю женщины-программеры все равно думают "по-мужски":))) так что в любом случае лучше принцип сразу сказать, думаю.
@@user-mf3lx5un4i а чего не написал что такое "управляемое"?
Я тоже пришёл сюда понять что за управляемые формы и в чём их отличие (и тоже хорошо знаком с 7.7), но из видео и твоего коммента узнал только что "в управляемой форме не настраивается сама форма - а только состав реквизитов", а зачем это нужно - не понятно. Придётся гуглить дальше.
@@user-ux7bt8pw5q, да, я сейчас там перечитал свои комменты - и подумал, что было бы правильным поделиться своим пониманием - мог бы я догадаться, что люди так же ищут. Ну, может кому-то пригодится еще, и ты еще может не "нагуглил" - это просто когда формы в интерфейсе не рисуются там где-то в конструкторе и потом не компилируются, а когда формы - то, что отображается на экране - документы, справочники, другие формы - это все формируется просто на основании состава определенных реквизитов формы Грубо говоря - описали там состав таблиц, состав закладок, состав там менюшек каких-то - а программа сама уже там строит все на экране. Хотя я сейчас думаю, что может понятие "управляемые формы" оно еще там шире и включает в себя не только формирование интерфейса и форм на экране. Я не "восьмерочник" просто и не занимался глубоко ее изучением. Она мне кажется в чем-то очень крутой, а чем-то - очень корявой:))) И самое главное - чувствуется прямо-таки какое-то нежелание самой фирмы 1С "номализовать" ее, 8-ку. За столько лет они не выстроили ни нормальную бизнес-модель ее поддержки, сопровождения, внедрения, ни нормальную даже справочную систему по этому программному продукту. Что вот ДО СИХ ПОР люди ходят и "гуглят" вот такие простые вопросы.
Зачем Компания 1С сделала помимо обычных еще и управляемые формы? Еще и синтаксис поменяли. Какой смысл в этом был?
а если не появляется звездочка рядом со словом КОНФИГУРАЦИЯ??
{ВнешняяОбработка.ВнешняяОбработка1_управляемая.Форма.Форма.Форма(3,11)}: Ожидается имя процедуры
Процедура
Процедура Выполнить (было написано) Написал КомандаВыполнить (заработало)
В итоге похоже в новой версии сообщения не вываливаются
Мне одному показалось что в обычном приложении всё было гораздо проще и быстрее?))
Одному
Бро а где объяснение про механику УФ,контекст формы ,контекст сервера и клиента,что в УФ нет прямого доступа к БД с клиента а доступ только в контексте сервера,что только в толстом клиенте в обычном приложении в контексте обычной формы объекты как основной реквезит со всем своим контекстом могут существовать на клиенте и по сути являются частью контекста обычной формы ,есть объект Запрос ,все реквизиты УФ это расширение форм для реальных объектов а не сами объекты как таковые а новый класс объектов ,ДанныеФормы или ДанныеФормыСтруктура и иже с ними, которые серелизуются т.е конвертируются в обычную строку ,пересылаются т.е синхронизируются между сервером и клиентом, ну и т.д и т.п
Попробуйте переписать это, поделив на 3-4 предложения, нереально прочесть+понять.
Вот вы все и объяснили.
Спасибо за лекцию. Но управляемые формы неужели это будущее 1с. Смотрю на них с отвращением. Плюс на сервере, плюс на клиенте. Брррр, жуть. Надеюсь что концепция будет переработана коренным образом.
Ты говоришь что ты делаешь, а нужно ОБЪЯСНЯТЬ ЗАЧЕМ ты это делаешь. Это же урок .
Всмысле "Зачем ты это делаешь"? Это же простые задачи, чтобы понять синтаксис языка. Если вы хотите применить знания на практике и решать реальные задачи, этих уроков мало. Нужно литературу изучать и учебные задачи решать.
не чего не работает
Капец, делаю всё один в один, у меня сравнивает только первый символ из поля!
И в неуправляемом то же!
Короче нужно было изменить тип реквизита))
На английском можно
Тема применения обычной и управляемой форм не раскрыта ... от слова СОВСЕМ. Придётся курить параллельные источники/курсы.
жалко что-ли
Как расширить эту херню, чтобы можно было поместить больше кнопок и поле ввода?
Просто добавляйте кнопки, форма расширится сама.
Опа не до программисты на славянском
Помогите плз!!! Ошибка "Поле объекта не обнаружено (ЧислоА)" при нажатии на кнопку выполнить ...