Самая простая задача

Фирма "1С" выпускает серию видео от Павла Чистова
"Разбор задач по программированию 1С"
Стартуем с разбора "Самой простой задачи".
Мы ждем всех желающих изучать разработку на платформе 1С:Предприятие 8!
База для решения первой задачи здесь - drive.google.com/file/d/1NaJF...
Разбор задач будет полезен для всех изучающих программирование на платформе 1С:Предприятие (1C:Enterprise):
- Преподаватели вузов и колледжей могут использовать данные задачи для организации лабораторных, практических
и самостоятельных работ своим студентам в учебном процессе.
- Студенты колледжей и вузов могут использовать данные задачи для самостоятельной подготовки к конкурсам,
олимпиадам и другим соревнованиям на платформе 1С:Предприятие 8.
- Партнеры 1С могут перерабатывать разбор данных задач для свои стажеров и студентов, которые проходят практику,
и выдавать им их как боевые задачи, чтоб оценить их навыки по разработке в 1С.
Будут разобраны несколько типов задач для самого широкого применения:
- Классические учетные задачи.
Это все про купили, продали. Сколько осталось, какая прибыль? Простые понятные задачи, без специфики бухгалтерского учета, но дающие понимание учетных систем.
- Нестандартные задачи.
Форум на платформе 1C:Enterprise или учет редких книг. Данные задачи позволят шире посмотреть на платформу при решении повседневных задач.
- Игры.
«Сапер», «Виселица» и другие. Позволят изучить работу с алгоритмами, редко использующимися в системах автоматизации бизнеса.
- Задачи серии «Гарем».
Серия задач «Гарем» на самом деле обычные учетные задачи, но написанные не стандартно, в стиле «Вас пригласил к себе Шейх для автоматизации…».
- Большая сквозная задача «Круглое счастье» это отдельный проект, состоящий из более 60 подзадач, по автоматизации ресторанного бизнеса.
В задаче собраны все темы, которые проверяются на чемпионатах WorldSkills. В задачу вошла проверка большинства механизмов платформы, от загрузки данных из внешних файлов, до работы с картографическими сервисами. Предполагаем, что работа с этой задачей может стать проектом на год для студентов любого ВУЗа.

Пікірлер: 73

  • @mihailzv2970
    @mihailzv297010 ай бұрын

    Светлая память Павлу! Прививка его сгубила... Но помощь его 1с- никам живёт!

  • @dendudin1636
    @dendudin16362 жыл бұрын

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

  • @user-mq9hs6wp5s

    @user-mq9hs6wp5s

    2 жыл бұрын

    Здравствуйте. Спасибо обратную связь. Мы стараемся для вас!

  • @user-qi7mv8oq2h
    @user-qi7mv8oq2h4 жыл бұрын

    Я наконец увидел "Создателей"!) Спасибо

  • @stalker5629
    @stalker56299 сағат бұрын

    Все упрощается, если сразу нормально сделать запрос. Не делать фейковое проведение, а соединить таблицы "Товар" из документа и "Остатки" из регистра. Получаем одну таблицу, в которой есть колонки Товар, Количество и Остаток. И все они действительны в реальном времени. В итоге все проблемы с секундами уйдут автоматически. А так сами себе создаем проблемы и потом героически их решаем

  • @user-um9wh6dx5p
    @user-um9wh6dx5p2 күн бұрын

    вот это стиль 1сный, не доделать и сделать не правильно, а потом исправлять и использовать другие фишки) это как добавили найти по наименованию , но её не используйте)

  • @user-di6zw3um4f
    @user-di6zw3um4f4 жыл бұрын

    Павел, спасибо.

  • @user-pm9jn8tv3y
    @user-pm9jn8tv3y4 жыл бұрын

    спасибо, отлично объясняете. Многие вещи стали понятны

  • @dmitrymedvedd

    @dmitrymedvedd

    Жыл бұрын

    Викуся, как успехи на ниве 1С ?

  • @user-vo7eh4wq2q
    @user-vo7eh4wq2q4 жыл бұрын

    Воу, а в какой платформе появилась контекстная подсказка при вводе запросов? Это прям очень удобно.

  • @IronMan-rq3mu
    @IronMan-rq3mu4 жыл бұрын

    ДОБАВИТЬКДАТЕ ( КОНЕЦПЕРИОДА ( &ДатаОтчёта, "День"),"СЕКУНДА", 1) Это понравилось)). А дальше ещё интереснее.

  • @user-iq1uj4hj4u
    @user-iq1uj4hj4u4 жыл бұрын

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

  • @_Slomor
    @_Slomor4 жыл бұрын

    32.40 - вместо 23.59.59 введено 2.35.59.

  • @Sanek060782
    @Sanek0607824 жыл бұрын

    Павел, Спасибо за задачку по ОП , Ждем задачку по расчету зарплаты и бухгалтерии.

  • @chistovpavel

    @chistovpavel

    4 жыл бұрын

    До Нового года задачи будут не связаны с этими механизмами. Видео относится к выпускаемому сборнику задач. В первом томе нет специализированных механизмов.

  • @IronMan-rq3mu

    @IronMan-rq3mu

    4 жыл бұрын

    @@chistovpavel А что за сборник задач?

  • @user-th7it2tg2f
    @user-th7it2tg2f4 жыл бұрын

    Видео отличное, было бы интересно увидеть подобное по БУ и СПР(особенно СПР). В интернете мало такого контента - решения простейших задач с разбором основных моментов что бы общую суть уловить быстро.

  • @chistovpavel

    @chistovpavel

    4 жыл бұрын

    До Нового года задачи будут не связаны с этими механизмами. Видео относится к выпускаемому сборнику задач. В первом томе нет специализированных механизмов.

  • @IronMan-rq3mu
    @IronMan-rq3mu4 жыл бұрын

    Спасибо!!! Когда будут ещё видео?

  • @IronMan-rq3mu
    @IronMan-rq3mu4 жыл бұрын

    А почему бы на 30:35 не установить "Состав даты" не Дата и время, а Дата. В диалоговом окне при указании типа параметра "ДатаОтчёта"?

  • @user-iw1ie7tn6j
    @user-iw1ie7tn6j4 жыл бұрын

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

  • @IronMan-rq3mu
    @IronMan-rq3mu4 жыл бұрын

    На 28:22 документ 000000002 (с вилкой) не проведён. И это сбивает с толку. Хотя даже если его провести то всё равно в отчёте на время документа вилка есть. Но закрадывается мысль "О он отчёт показывает, конечно вилка есть, документ же был не проведён" Нооо проведённый потом опыт показывает, что вилка в отчёте на время документа 000000002 будет в наличии трёх штук, даже если документ 000000002 провести)))).

  • @foxtv818
    @foxtv8183 жыл бұрын

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

  • @user-tv5ki4zd9n

    @user-tv5ki4zd9n

    2 жыл бұрын

    А что здесь учить наизусть?

  • @dmitrymedvedd

    @dmitrymedvedd

    Жыл бұрын

    Согласен. Если это самая простая, то какая самая сложная?

  • @user-qz1ic6yb5v
    @user-qz1ic6yb5v21 күн бұрын

    Подскажите, не имея этого видео под рукой, как прийти к необходимости конструкции ДОБАВИТЬКДАТЕ ( КОНЕЦПЕРИОДА ( &ДатаОтчёта, "День"),"СЕКУНДА", 1). Может есть где почитать про это?

  • @EgorKorshakov
    @EgorKorshakov4 жыл бұрын

    Ребята вам спасибо огромное за видео я сам бухгалтер и решил учиться на разработчика постоянно смотрю и сразу много понятно становится после чтения книг, надеюсь скоро лично увидемся

  • @GmxgmxMr

    @GmxgmxMr

    4 жыл бұрын

    Егор Коршаков, жаль, что с бухучетом и программированием у нас в стране, так же плохо, как и у вас с грамотностью. УвидИмся.

  • @Owning_world

    @Owning_world

    4 жыл бұрын

    @@GmxgmxMr кто сказал что у нас в стане плохо с бух.учетом и программированием?)) у нас даже с занудами недостатка нет))

  • @chistovpavel
    @chistovpavel4 жыл бұрын

    Текст задачи: ЗАДАЧА №1. Самая простая задача Сложность: * Теги: регистры накопления, методика оперативного проведения Заказчик просит разработать конфигурацию для учета товаров. Многоскладской учет не ведется. Суммовой учет не ведется. Взаиморасчеты с покупателями и поставщиками не ведутся. В системе необходимо регистрировать два вида операций: Поступление товара, Продажу товара. При поступлении товара пользователь в табличной части указывает, какие товары, и в каком количестве поступили в организацию. Необходимо предусмотреть учет до граммов. При продаже товаров указывается, какие товары были проданы и в каком количестве. Продать товар "в минус" нельзя, в момент продажи необходимо проверять остаток товара. Необходимо построить отчет по остаткам товаров. Форма отчета: Остатки товаров на 31.01.2020 Товар Остаток Ложка 100.000 Вилка 148.000 Поварешка 2.000 Сахар 1.560 Отчет строится на конец дня указанного пользователем. Особое внимание следует уделить последней секунде дня, документы, записанные на эту секунду должны попадать в отчет.

  • @user-ut4vn7vc9p
    @user-ut4vn7vc9p4 жыл бұрын

    На 46 минуте Вы говорите, чтобы заблокировать движения, достаточно будет написать одно лишь свойство …БлокироватьДляИзменения. И дальше, что платформа блокирует движения для других сеансов если это свойство Истина. Но это не так. Свойство не определяет будет установлена блокировка или нет. Блокировка при записи в регистр (я про SQL БД) будет в любом случае как записей таблицы движений, так и записей таблицы остатков. Вот только "БлокироватьДляИзменения = Истина" временно "отключит" режим разделения итогов (не будет использоваться разделитель таблицы остатков). Этого будет достаточно, чтобы "Движения.Записать()" более поздней транзакции встала в очередь при записи в эту таблицу. И проверяющий запрос отработает только после окончания первой транзакции. Понимаю, что стараетесь объяснить просто, но зачем так искажать?

  • @user-mw2wm6se8m
    @user-mw2wm6se8m4 жыл бұрын

    А разве не нужно отслеживать отмену проведения (изменение) документа "ПоступленияТоваров" ? 1 ноября пришло 5 ложек, 2 ноября продали 3 ложки (остаток 2), 3 ноября отменили (изменили) ПоступлениеТоваров - в итоге минус на остатке. Будет ли засчитано на экзамен данное решение ?

  • @chistovpavel

    @chistovpavel

    4 жыл бұрын

    Этим последовательность и занимается.

  • @user-sd1bm8bs9z
    @user-sd1bm8bs9z3 жыл бұрын

    Вопрос: Взял Сборник задач по разработке на платформе 1С:Предприятие, а как проверить себя в правильности решения?

  • @user-pf9wd5ok5m

    @user-pf9wd5ok5m

    3 жыл бұрын

    а где взял, я тоже хочу взять

  • @SMSobl

    @SMSobl

    3 жыл бұрын

    @@user-pf9wd5ok5m сорян, братишка, но если не можешь найти сборник задач в сети (а там еще есть даже видосы, на которых их решают), то врядли тебе стоит заниматься чем-то, что связано с анализом причинно-следственных связей.

  • @user-pf9wd5ok5m

    @user-pf9wd5ok5m

    3 жыл бұрын

    @@SMSobl Логичный своет, а я смотрю ты родился уже 1С-ом)))

  • @yurissumchannel
    @yurissumchannel4 жыл бұрын

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

  • @avbolshakov
    @avbolshakov4 жыл бұрын

    Во всех курсах обучающих для вывода сообщений всегда используют конкатенацию. Есть же функция СтрШаблон(), не нужно плюсики, кавычки открывающие, закрывающие итд. Да и нагляднее мне кажется: ТекстСообщения = СтрШаблон("Не хватает %1, дефицит %2", Выборка.ТоварПредставление, Выборка.Дефицит)

  • @shavulsky

    @shavulsky

    4 жыл бұрын

    В данном обучающем ролике, СтрШаблон это лишняя функция, лишнее объяснение зачем она нужна. Думаю так) но что использует Павел на практике тоже интересно)

  • @user-fg5uu8om5g
    @user-fg5uu8om5g3 жыл бұрын

    а как же то что нельзя так остатки проверять без ВТ

  • @francuz314
    @francuz3144 жыл бұрын

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

  • @kvt5002

    @kvt5002

    4 жыл бұрын

    последняя

  • @chistovpavel

    @chistovpavel

    4 жыл бұрын

    @@kvt5002 Даже еще последнее, это 8.3.16.

  • @Owning_world

    @Owning_world

    4 жыл бұрын

    @@chistovpavel у бухов опять истерика: то мин.фин новинки вкручивает, то 1с..

  • @alexeykravtsov2760
    @alexeykravtsov27604 жыл бұрын

    Поступления. А зачем перебирать ТЗ теперь? Может её просто загрузить в ДвиженияДокумента? Продажа. Почему в данном запросе не стали Представление выбирать?

  • @chistovpavel

    @chistovpavel

    4 жыл бұрын

    1. Можно. 2. Где не выбираю? Где надо выбираю.

  • @lisovliss1
    @lisovliss14 жыл бұрын

    Зачем к БД обращаться запросом, если данные ТЧ есть в объекте?

  • @Owning_world

    @Owning_world

    4 жыл бұрын

    Тч так же находится в бд, равно как и объект.. А запросом обращая лучше чтобы не "захватывать" таблицы для изменения + опять же клиент-сервер проще прикрутить. А вообще, он просто пример привёл.

  • @lisovliss1

    @lisovliss1

    4 жыл бұрын

    Владимир К , в момент проведения объект находится в памяти, и в нем есть тч, зачем обращаться к бд?

  • @chistovpavel

    @chistovpavel

    4 жыл бұрын

    @@lisovliss1 В приведенном примере мы дважды обращаемся к ТЧ

  • @lisovliss1

    @lisovliss1

    4 жыл бұрын

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

  • @user-nh1qg6ni9i
    @user-nh1qg6ni9i4 жыл бұрын

    Здравствуйте! А подскажите, пожалуйста в чем особенность таблиц "Остатки и обороты" и "остатки" при задании периодов. Всегда думал, что в СКД достаточно написать &Период.ДатаОкончания для получения актуальных данных на конец периода. Однако, увидев действия в видео, пошёл проверять в конфигураторе свои догадки. В итоги получилось, что 1) для Таблицы "остатки и обороты" действительно достаточно &Период.ДатаОкончания - я получил все данные на правую границу указанной в окончании периода даты, 2) однако для виртуальной таблицы "остатки", использовав тот же прием, я получил данные не включая последнюю секунду. Получается, для "остатки и обороты" ("обороты" не проверил, но наверное принцип тот же) используя выражение &Период.ДатаОкончания мы получаем условие "Период

  • @Owning_world

    @Owning_world

    4 жыл бұрын

    Если не ошибаюсь, копать надо глубже, в том как хранятся данные, т.е. предположим в 7.7 остаток на конец считался исходя из суммы итоговых таблиц +- обороты таблицы оборотов текущего периода. В 8 уже неохота было колупать до "винтиков", надоело. Но не думаю что принцип сильно отличается.

  • @chistovpavel

    @chistovpavel

    4 жыл бұрын

    Это описанная, декларируемая, особенность таблиц Остатки. Цитата из синтакс-помощника: "Период (необязательный) Тип параметра: Дата, МоментВремени, Граница. Указывается период, НА значение которого рассчитываются остатки. Для расчета остатков по значение периода его необходимо задавать объектом Граница с включением граничного значения. Если параметр не задан, итоги рассчитываются по самую последнюю запись."

  • @andrewk3464
    @andrewk34642 жыл бұрын

    это какой уровень подготовки? задача то может и простая, но в самой программе сотни кнопок, куда и что нажимать еще надо очень постараться запомнить.

  • @user-mq9hs6wp5s

    @user-mq9hs6wp5s

    2 жыл бұрын

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

  • @serhii_chechelnytskyi
    @serhii_chechelnytskyi2 жыл бұрын

    А еще есть задачи, или это первая?

  • @user-mq9hs6wp5s

    @user-mq9hs6wp5s

    2 жыл бұрын

    Это просто одна задача. Цикла роликов по разбору подобных задач у нас нет.

  • @user-piva
    @user-piva4 жыл бұрын

    Мда ... Товар в (Выбрать ДокТЧ.Товар, ДокТЧ.КОличество ... ) - А "количество" тут с какого перепугу в параметрах виртуальной таблицы? Однако долгое время пользуюсь Вашими шаблонами, и менять не надо - спасибо!

  • @chistovpavel

    @chistovpavel

    4 жыл бұрын

    Я ж убрал. Шаблоны под EDT делаю.

  • @MDunaev

    @MDunaev

    4 жыл бұрын

    @@chistovpavel Павел, а где можно, с Вашего одобрения, получить Ваши шаблоны? Они кажутся более удобными, чем встроенные.

  • @chistovpavel

    @chistovpavel

    4 жыл бұрын

    @@MDunaev 1c.chistov.pro/2013/09/83_15.html

  • @buchbook2012
    @buchbook20124 жыл бұрын

    Когда это Павел успел в 1С перейти? Переобулся, значит ) А так, без рассмотрения партионного учета и субконто на счетах, это не тру 1с )))

  • @user-ez4ni5ce5d

    @user-ez4ni5ce5d

    4 жыл бұрын

    В смысле "переобулся" так то Павел давно врос в 1С. Или Вы, любезный, о том что он теперь препод в небезизвестном УЦ? Так человек волен выбирать то, что ему хочется. Или нравится. Или выгодно.

  • @chistovpavel

    @chistovpavel

    4 жыл бұрын

    Так это САМАЯ ПРОСТАЯ задача. Цель ролика - показать что и как использовать, что не просто так все. (хотя есть и другие цели, но об этом позже). ERP учить не буду ;)

  • @user-md7jg6wr2x
    @user-md7jg6wr2x4 жыл бұрын

    Не такая уж и простая задачка

  • @obman_WiK
    @obman_WiK7 ай бұрын

    Время некорректное- вместо 23ч. пишет 2ч.)

  • @NoName-js9xm
    @NoName-js9xm2 жыл бұрын

    RIP

  • @gt_channel98
    @gt_channel98 Жыл бұрын

    эм ладно

  • @Limon4ik6586
    @Limon4ik65864 жыл бұрын

    Научитесь медленнее объяснять , вечно спешите

  • @user-qq6gp6dt2l

    @user-qq6gp6dt2l

    4 жыл бұрын

    Это не он быстро объясняет, это ты медленно думаешь

Келесі