Как работать с условными операторами в языке программирования 1С. Как разместить реквизиты на форму обработки. Сравнение между двумя значениями. Читайте статьи по 1С на нашем сайте: programmist1s.ru/materialyi-po...
Пікірлер: 111
@myasomyaso77136 жыл бұрын
Самое главное, на мой взгляд, что уроки не превышают 10 - 15 мин, смотрятся быстро и не нудно
@user-eh1et6ls8q6 жыл бұрын
Спасибо! Такая задумка и была: 1 тема = 1 короткий урок
@TLTDanJa4 жыл бұрын
А если еще и в х2 смотреть, то вообще замечательно получается! )))
@VZRVEL4 жыл бұрын
Блин как же так? Я за 5 уроков уже так привык к этим кнопкам, как родные стали!))))
@vladimirhuadonov72816 жыл бұрын
Спасибо за объяснение на пальцах с качественным звуком и приятным голосом. Зачастую нервная система не выдерживает подобных материалов из-за монотонного унылого голоса повествующего.
@IvanKryvytskyi6 жыл бұрын
Очень доступно все. Особенно для новичков. Очень интересно, очень быстро и все по толку. Рекомендую всем! Спасибо за Ваш труд.
@user-cs2vx2zj4z6 жыл бұрын
Классно!!! Подписана на этот канал. Всё очень легко подано, понятно, не занудливо. А ещё нашла канал Ильи, вообще балдею. слушаю и просто кайф ловлю. Такой "лёгкий" человек!!
@user-ld5un5gg9o2 жыл бұрын
Спасибо за уроки! Однозначно подписка!)) Смотрится легко, всё чётко, ёмко, очень понятно и доступно для начинающих!!
@Ukrainer20233 жыл бұрын
Уроки очень доходчивы, тема короткая и позволяет сразу ее освоить. Не сразу грузит большим массивом знаний. А главное , последовательное освоение. Большое спасибо.
@user-fo4we3cj1s5 жыл бұрын
УРРРА-Ура!!! У меня все получается! Спасибо!!))
@sashouck2 жыл бұрын
Спасибо большое! Очень интересно и познавательно! 👍
@user-vw9un3sh1w3 жыл бұрын
Спасибо всё очень понятно. Кто знает хоть один язык программирования тому выучить 1С это на неделе две. Я сам знаю Delphi, C#, Android Studio и поразился до чего лёгкий язык 1С. Меня поразило, что здесь не нужно замарачиватся с типами переменных как к примеру в других языках их сотни и все их нужно знать, а здесь сама 1С их определяет. Как мне сказали 1С он нацелен на концентрацию именно в задании, а не как в написании кода. Ещё раз спасибо за очень понятное объяснение.
@user-vr1xw4ln7y2 жыл бұрын
Да в принципе зная один ЯП то на другие перейти легко, один хрен везде всё одно и тоже, просто синтаксис другой
@user-et6gs8jh6w Жыл бұрын
@@user-vr1xw4ln7y с питона на хаскелл, например?
@undinagold79032 жыл бұрын
Все получилось, спасибо)
@kilka133 жыл бұрын
спасибо!!!
@nadyar49516 жыл бұрын
Илья, а у Вас есть видео, где показано как в зависимости от нажатия на кнопки появляется тот или иной фрагмент, прописанный с помощью html тегов?
@maxprog36023 жыл бұрын
У кого пусто в размещении данных. Необходимо добавлять реквизиты Через дерево конфигурации, т.е. в дереве находим внешний обработчик, кликаем на него пару раз, и далее в данных добавляем реквизиты. Если добавлять реквизиты в разделе реквизиты (где находится 3 вкладки: Диалог, Модуль, Реквизиты), то в размещении их не будет.
@PostnikovSergeyAlex Жыл бұрын
И в конструкторе формы обработки в разделе "Выбирите тип формы:" выбирайте "Форма обработки", а не "Произвольная форма"!
@user-ey2hf3hs7y2 жыл бұрын
Илья, добрый день! Скажите, пожалуйста, в этом вашем курсе полностью раскрыта работа с обычными формами или только частично? Нигде не могу найти материалов по работе с обычными формами на платформе 8.3. Если что-то ещё порекомендуете, буду очень признателен. Заранее благодарен!🙂
@TheSuperFester4 жыл бұрын
Кстати, если попробовать сразу разместить все элементы на форме "оптимальным" способом, то они сваливаются в кучу. Насколько я понимаю, при создании новых объектов конфигурации лучше первые элементы формы все же размещать "муторным" способом (иначе зачем этот способ вообще нужен) - а при дальнейшей доработке данных объектов уже поможет "Размещение данных", так как у новых элементов будут привязки к размещению старых.
@offilawnoone90205 жыл бұрын
Надеюсь автор еще жив. Я только вчера впервые открыл 1с из-за необходимости редактирования одного обработчика, который делает не совсем то что требуется. Подскажите, автор, или зрители, а где можно галопом получить инфу по обработчикам. Мне нужно понять откуда берется список значений по умолчанию в обработчике, который может из файла вносить изменение в табличную часть "Товар" накладной реализации товара (в бухгалтерии предприятия 3.0). И можно ли эти значения (список) изменить. Дело в том, что там есть такие пункты как счет учета, счет расходов и вроде счет продаж, но в самой "реализации" в документе есть только один пункт "счета учета", где все эти счета указаны сразу через запятую. Соответственно либо будет ошибка при импорте значений табличной части из файла, так как в обработчике прописаны (уже имеются по умолчанию) три поля по отдельности, которые хоть и заполняются из файла из соответствующих столбцов экселя (в моем случае), но при попытке записи данных, начинают ругаться, так как значения для этих столбцов "не найды", так как в самой реализации для каждого товара в накладной нет таких пунктов, а есть только один - счетА учета. Хотя если посмотреть в справочнике для товаров, то там прописываются счета по отдельности. Правильно ли я предполагаю, что эти данные обработчик берет из 1с из справочника и изменить в этом случае эти поля нельзя? Или все же нет. Спасибо кто поможет. Сам я классическим программирование занимаюсь и с 1с встрял только из-за необходимости подключить бухгалтера к моей автоматизации клиент-сервер.
@David_Young4 жыл бұрын
А почему автор ещё может быть не жив?)
@doogeet64705 жыл бұрын
То же самое с использованием тернарного оператора: Сообщить(?(ЧислоА > ЧислоБ, "А > Б", ?(ЧислоА < ЧислоБ, "А < Б", "А = Б")));
@PartizannN4375 жыл бұрын
В вашем коде при равенстве чисел, пишет что А
@faustfrost24265 жыл бұрын
Сообщить(?(ЧислоА > ЧислоБ, "А > Б", ?(ЧислоА < ЧислоБ, "А < Б", "А = Б"))); Ошибка в том, что (частично) пропущено сравнение - равенства, т.е. ?(ЧислоА = ЧислоБ, "А = Б") P.S.: это не точно. Выводы сделаны, исключительно, опираясь на логику строки :)
@faridakonshina19456 жыл бұрын
у меня при нажатие на кнопку размещение данных ничего не происходит в чем может быть проблема ?
@rinatkin77035 жыл бұрын
может у вас нет внешней обработки
@NysZone-com6 жыл бұрын
Пока не понятно практическое применение такога вида форм без реальных данных, то что просто это хорошо, то что оторвано от реальных данных, по крайней мере непонятно.
@faustfrost24265 жыл бұрын
Не всё сразу. Если бы уроки для новичков выглядели, как громадные массивы данных, скорее всего около половины сразу бы закрыли видео, остальные отсеялись бы по ходу видео глядя на кучу всего непонятного. P.S.: Название канала Школа 1С и канал более чем соответствует названию. Всё начинается с азов, как и в школе, сначала пропись, а уже после диктанты и сочинения :)
@tmtkz89426 жыл бұрын
Скажите, что вы нажали на 10:26 что у вас сразу после сообщения выскочило ("");?
@user-wv1ky1mt7u3 жыл бұрын
Комбинация CTRL + Пробел
@ArtyShved4 жыл бұрын
Ребят а поскажите как правиьльно снести учебную версию и поставить полную, а-то пишет: "Достигнуто ограничение учебной версии" либо "Достигнуто предельное количество подключений в ИБ" :(
@Beatice9874 жыл бұрын
Добрый день Илья! Я нажимаю на кнопку размещение данных, там не высвечиваются реквизиты которые я создавала. Подскажите как решить проблему
@Taironnn2 жыл бұрын
нужно реквизиты задавать в древе каталога то бишь там где у нас формы и т д
@DimaNaks4 жыл бұрын
Кстати у меня тоже в окне элементов управления ничего нет, хотя реквизиты я создал в документе, в чем может быть проблема? :)
@user-xe9uq9kl5y11 ай бұрын
На мой взгляд не мешает добавить какие варианты совмещения условий могут быть, например больше или равно одним, не равно, ну и два разных условия в одном "Если"(в VBA это прописывается через >-,
@slimerimuru86798 күн бұрын
В платформе 1С:Предприятие предусмотрены следующие виды сравнений: Равно - обозначается знаком =. Не равно - обозначается знаком . Больше - обозначается знаком >. Больше или равно - обозначается знаком >=. Меньше - обозначается знаком
@user-ds7sf8kb7j4 жыл бұрын
Подскажите как поменять размер окна внешняя обработка, до такой узкой как на видео? У меня в свойствах ширина и высота которую нельзя изменить меньше.
@Taironnn2 жыл бұрын
возможно у вас стоит не обычная , а управляемая версия приложения . а поменять в принципе можно мышью растягивая окно
@Svetlyi_chelovek Жыл бұрын
Была та же проблема. Решилась очень просто. В окне есть рамка, выделенная пунктиром. Сначала надо изменить пунктирную рамку и сделать ее узкой, как нужно. Потом растянуть обратно к контуру окна, как было. После этого можно изменять размер всего окна и сделать его узким.
@lunjio2 жыл бұрын
Случайно наткнулся на данный урок, за 15 мин обьясняется такая элементарщина, которую все должны, спорю что 99.9% процентов написавших хвалебные отзывы, так же закончили свое ознакомление с 1С на данном видео, либо максимум следующем таком же элементарном ) Куда мир катится ?
@user-rc9kp7xz5o Жыл бұрын
А почему может выдавать некорректный ответ, например, вводишь числа А=10, Б=25, выдает корректно, АБ. При этом, если чисто Б< или = 9, то все считает корректно.
@user-iw8zm5se8c Жыл бұрын
Илья, где Вы теперь? Ходят слухи, что Вы заняты другим направлением программирования, это верно, или Вы здесь?) Буду рад получить весть, что у Вас всё в порядке. Успехов Вам!
@bumbum35006 жыл бұрын
РегистрРасчета.РегистрРасчета1: Не назначен план видов расчета РегистрРасчета.РегистрРасчета1: Ни один из документов не является регистратором для регистра Вот с такой проблемой я столкнулся, делал все как ты показал. Как с это решить ?
@IlyaLeontyev5 жыл бұрын
Это где я успел показать создание регистров расчета? Для решения вопроса нужно удалить регистр расчета, который вы, судя по всему, случайно создали.
@user-xc1ug2ry2r5 жыл бұрын
Илья добрый вечер...на уроке Условные операторы в 1С и работа с обычной формой...где А больше Б..у меня ошибка ={ВнешняяОбработка.ВнешняяОбработка1.Форма.Форма.Форма(24,2)}: Процедура или функция с указанным именем не определена (Собщить)
@IlyaLeontyev5 жыл бұрын
Используйте метод "Сообщить()", а не "Собщить()".
@faustfrost24265 жыл бұрын
Выдает ведь ошибку, если прочитать, то можно заметить в чём подвох
@feelgood31583 жыл бұрын
Напиши на русском, возможно английской раскладкой часть написал
@user-eh1et6ls8q7 жыл бұрын
Как работать с условными операторами в языке программирования 1С. Как разместить реквизиты на форму обработки. Сравнение между двумя значениями. Услуги 1С программиста в Москве: 1cproger.ru/ Читайте статьи по 1С на нашем сайте: programmist1s.ru/materialyi-po-1s/
@sergo121711 ай бұрын
При нажитии на кнопку "Размещение данных" ничего не происходит. Попробовал даже реквизиты в самой форме создать. Всеравною Даже окно не открывается.
@MrThiefReaver Жыл бұрын
Несколько раз нажимаю кнопку "Сохранить" (значок дискеты) и всё равно не сохраняет, открывает предыдущую запись этого обработчика.
@solar923815 күн бұрын
Решение ошибки: Если у тебя пишет всегда равно... Короче, у меня ошибка такая была, что я сохранил на рабочий стол этот обработчик и думал что после каждого сохранения и этот файл тоже будет сохранятся. Оказалось это не так. Удали, и заново пересоздай. Может поможет.
@terentyeff3 жыл бұрын
А где проверка на правильность ввода? Вдруг, пользователь строковый тип напишет. А там уже и утечка памяти и т.д.
@M1rat4 жыл бұрын
Добрый день! Как на русской раскладке напечатать знак больше или меньше? Приходится переключаться на англ чтобы поставить, знак а это не удобно. Спасибо.
@mihailkaragodin5092 жыл бұрын
Пишу в 1с уже не первый год. Все время переключаюсь на инглиш, было бы здорово, если б это было где то в русской раскладке. Если кто знает, подскажите, но по моему нет такого
@Away_014 жыл бұрын
4:12 XD
@lislis52993 жыл бұрын
Делал все как на видео выдает выдает ошибку "{ВнешняяОбработка.ВнешняяОбработка1.Форма.Форма.Форма(7,21)}: Переменная не определена (ЧилоБ) ИначеЕсли ЧислоА <
@lislis52993 жыл бұрын
Процедура ОсновныеДействияФормыОсновныеДействияФормыВыполнить(Кнопка) Если ЧислоА > ЧислоБ Тогда Сообщить("А > Б"); ИначеЕсли ЧислоА < ЧилоБ Тогда Сообщить("А < Б"); Иначе Сообщить("А = Б"); КонецЕсли; КонецПроцедуры
@lislis52993 жыл бұрын
Пордон нашел написал ЧилоБ а надо ЧислоБ
@kolyaxaxaxa4 жыл бұрын
Процедура ОсновныеДействияФормыОсновныеДействияФормыВыполнить(Кнопка) Если ЧислоА > ЧислоБ Тогда Сообщить("А > Б"); ИначеЕсли Число А < ЧислоБ Тогда Сообщить("А < Б"); Иначе Сообщить("А = Б"); КонецЕсли; КонецПроцедуры Вот написанная мною процедура, вроде бы идентично показанная на видеоуроке, но при сохранении получаю информацию {Обработка.СравнениеДвухЧисел.Форма.Форма.Форма(7,18)}: Ожидается ключевое слово 'Тогда' ('Then') ИначеЕсли Число
@alexandranikitina93204 жыл бұрын
Наверное, уже не актуально, но надо убрать пробел в ЧислоА (ИначеЕсли Число_А < ЧислоБ Тогда)
@businassman5 жыл бұрын
Есть олимпиады по программированию, а по 1с есть паралимпиады?
@IlyaLeontyev5 жыл бұрын
Шуточки за 300 пошли )
@stajib3 жыл бұрын
Если А не больше и не меньше Б это ещё не значит, что они равны. Что если числа А не будет? Или вместо числа А введут букву? Тогда скорее всего ваша программа выдаст А = Б. Ну или ошибку))
@Taironnn2 жыл бұрын
специально для этого мы в начале ввели формат реквизита "число" буквы там быть не может если числа А не будет то там появится ноль как мы увидели
@TimoAWeiss6 жыл бұрын
после си-подобных синтаксисов видеть код на русском - ад можете посоветовать справочник en-синонимов для языка? гугл как-то не помг
@catpanda8077 жыл бұрын
Уууу
@IlyaLeontyev7 жыл бұрын
Интересно, с какой интонацией надо это читать )
@OlegTyulkin Жыл бұрын
{ВнешняяОбработка.ВнешняяОбработка1.Форма.Форма.Форма(5,3)}: Процедура или функция с указанным именем не определена (Сообщение) >Сообщение (" А < В "); {ВнешняяОбработка.ВнешняяОбработка1.Форма.Форма.Форма(9,3)}: Процедура или функция с указанным именем не определена (Сообщение)
@NysZone-com6 жыл бұрын
Конечно синтаксис языка в 1С это что-то, зачем надо изобретать велосипед и использовать непонятный Visual Basic , переведенный на русский язык? Понимаю что мой вопрос конечно не в тему, и лектор тут не причем, но программа имеет огромный потенциал использования даже за рубежом, но кирилица портит все.
@AlexeyPavlivskiyE6 жыл бұрын
так вроде можно писать и на инглише команды
@NysZone-com6 жыл бұрын
Alexey Pavlivskiy Спасибо за информацию к размышлению, поробую :) А сам не пробовал?
@jokemas15726 жыл бұрын
Нормально пишется на английском и все работает, но вопрос. Зачем? Благодаря русскому языку 1С обладает самодокументируемым кодом, где крайне редко нужны комментарии, потому что код можно читать, что называется, "не отходя от кассы". Уроки хорошие, кстати. Не знаю, как попал на канал, но полезный канал для тех, кто только начинает. Удачи парням и девчатам в освоении.
@NysZone-com6 жыл бұрын
JokeMAS Если бывсе языки программирования были на русском, тогда имеет смысл, и во всех учебных заведениях учат елементарным операторам на английском. Я не сторонник английского языка в сферах жизни, типа ШОПИНГ, ЛУК и всякийбред который услышишь на улице, но в сфере ИТ это ядро. В германии например ИТ язык английский, что им мешает перейти на немецкий. Вообще в ИТ хоть и кажется что ничего не стандартизировано и каждый, кто в лес кто по дрова, на самом деле все имеет неписанные стандарты которые устанавливаются лидерами в сфере. Поэтому и возник вопрос что лучше писать "if" чем "если", и вообще возможно ли использовать операторы на английском в 1С.
@jokemas15726 жыл бұрын
Не согласен в корне. Эти стандартны можно и нужно ломать. Это бредовые стандарты, которые опираются на английский язык. Интерпретатор на то и придуман, чтобы человеческий язык переводил в машинный код. Если интерпретатор не способен работать с родным языком человека, то это не человек глупый, а херовый интерпретатор. Для русского человека, который не владеет английским, изучение языка программирования, который умеет понимать только англоязычные команды - мука. Он не может понять смысла, вынужден зубрить операторы, команды и прочую ересь, когда англоговорящий программист просто мыслит на том языке, на котором пишет. Не запоминает команды и синтаксис, а просто при написании когда используют "стиль", фактически начиная говорить так, чтобы его понял интерпретатор. Чем мы хуже? Почему мы должны подстраиваться под чужой язык? Я этого не понимаю. Немцы для меня не мерило и вообще ни разу не шаблон. То что они позволяют свой язык угнетать - их проблема, почему мы вечно должны за кем-то повторять? Кто сказал, что на западе солнце ярче и трава зеленее? Бред все это! К слову. В языках программирования, которые используются сейчас, не так много команд, чтобы нельзя было их перевести на уровне интерпретатора. Просто подключили бы к нему языковые модули, а он сам бы прямым переводом их сконвертировал. А еще, было бы не плохо, добавить интерпретатору возможность понимать окончания, союзы и предлоги. Чтобы ты обычное предложение написал, а он понял и перевел в код, который ты просто проверил и запустил в работу. И самая фишка в том, что к этому все и идет =))). И поверь, не важно на каком языке команда, важно, что выполняется код не так, как тобой написан, он вообще выглядит по другому. З.Ы. посмотри, как работает язык perl, и сразу поймешь, что синтаксис в нормальных языках - второстепенная вещь =))). Еще момент. Запомни раз и навсегда. Ядро в ИТ - не язык английский, а образ мысли. Если ты будешь тупо зубрить команды или понятия, без понимания их, то хреновый из тебя будет ИТшник и никогда тебе не достичь высот. То что есть пережиток прошлого, когда программеры были вынуждены использовать чужой язык, за неимением пособий на русском, форумов русскоязычных, языков с русским интерпретатором (понимающим русский язык), так это пережиток прошлого. Надо как раз менять ситуацию. Поскольку если мыслить твоими категориями, то проще вообще уехать в америку, ибо русский язык ты используешь только для устного общения, а в приложениях, программах, языках программирования тебе удобнее английский. Ответь на вопрос сам для себя. Кто ты такой? А твое желание или не желание, всего лишь привычка. Ты привык к тому, чему тебя учили идиоты в институте. К слову 90% из того, чему тебя учили тебе не нужно в жизни =))). Но если ты такой упоротый "кодер", что тебе прям жизнь не мила без английского в ПО, то пиши в 1С на английском, только не надо никому эту точку зрения больше говорить. Она бредовая и не состоятельная. З.Ы. Считаю, что в России должен быть запрет на ввоз товара, который не русифицирован полностью. Запрет к изданию игр без русской озвучки, все надписи на товаре по-русски, к примеру покупаешь коврик перед дверью, а там "welcome", какое в жопу велком? Коврик в России перед дверью лежит, где все говорят по-русски, для кого это "welcome"? И похер на все доводы "жаждущих реального голоса актеров". Страна имеет государственный язык, вот и пусть все будет на этом языке. При СССР, кстати, языки программирования которые сюда завозились имели русский интерпретатор. Т.е. подстраивались под страну и даже сраный дос имел русскую версию. Что изменилось? Самоуважение пропало? В итоге сейчас "уважающий себя дизайнер" работает в фотожопе ТОЛЬКО с английским интерфейсом. Тоже касается премьера, афтер эффект, вегас видео и прочего профессионального софта. Не бред ли?
@TaLoLAn Жыл бұрын
забыли проверить стандартную ситуацию, когда пользователь как все пользователи, когда поле ввода пустое.
@gheteroseksual5 жыл бұрын
Кошмар, 3 переписывал и на 3 раз получилось
@overjoyed1515 Жыл бұрын
Что-то есть схожее с языком программирования С++
@luckykulon18476 жыл бұрын
1С-программирование == FACEPALM!!!
@TripolitovVladimir5 жыл бұрын
alert("Haha");
@avetiqasatryan15406 жыл бұрын
что это за хреновый язык? перевод паскаля?
@user-ub7en9hz1l6 жыл бұрын
Мне тоже русский паскаль напоминает
@glonas736 жыл бұрын
Что то типа глупого школьного паскаля со смесью дэлфи + русский перевод = язык 1с
@user-ek5rv6bu9n5 жыл бұрын
Вы никогда не слышали про КуМир?
@user-sx4fp1sy3d2 жыл бұрын
//ЧислоА > ЧислоБ = ложь // Если (условие1) Тогда // (Оператор1); //ИначаЕсли (условие2) Тогда // (Оператор2); // ИначаЕсли (условие3) Тогда // (Оператор3); //КонецЕсли Если ЧислоА>ЧислоБ Тогда Сообщить("А > Б"); ИначеЕсли ЧислоА
@user-ds7od1jt9o2 жыл бұрын
"Иначе ЧислоА=ЧислоБ Тогда" - здесь нужно оставить только "Иначе", остальное лишнее.
@ballisticgt6 ай бұрын
7:06 отрыжка?
@user-kp8ll4xl8v7 жыл бұрын
Музыка забивает голос и просмотр ролика превращается в прослушивание музыки, бьющей по мозгам!
@user-eh1et6ls8q7 жыл бұрын
Олег Виулович, музыки на фоне в видео нет, скорее всего у вас на компьютере запущена какая-то музыка.
@sidr_sidorov6 жыл бұрын
Олег Виулович Газин Что за музыка хоть? Напой.
@faustfrost24265 жыл бұрын
Я аж прослезился))
@user-fy2fc6yq4l6 жыл бұрын
Зачем ТАК подробно? Ни один человек в здравом уме не будет изучать азы программирования в 1с... Думаю, все примерно понимают основные конструкции языка и логику работы процедурных языков программирования. На все эти привычные приёмы в ЛЮБЫХ подобных языках можно было потратить один, максимум два урока.
@user-eh1et6ls8q6 жыл бұрын
Я думаю многие с вами не согласятся. А если люди с нуля, как им быть?
@user-hc7qk8eg2t6 жыл бұрын
Наоборот хорошо, что подробно. ))
@user-hc7qk8eg2t6 жыл бұрын
Юрий Атаманов - Ты ошибаешься. Я вот изучаю. Или ты хочешь сказать, что встроенный язык программирования придуман для дураков?
@kb.BasisMebel5 жыл бұрын
@@user-eh1et6ls8q Все ОК. Юрий Атаманов - не прав
@SPbLobovVG5 жыл бұрын
Добавлю контраргумент - дублирование никогда не помешает, хотя бы для того, чтобы убедиться, что здесь (в 1С) также как и "там" :-)