Олег у Вас дар преподавания! И самое главное, когда становится очень страшно, Вы вдруг говорите : и это элементарно! Пишу из 2022 года, делаю конспекты и благодарю!
Великолепные уроки! Когда начала изучать 1с программирование, подумала не мое! Уроки которые находила, были нудными, сложными и неинтересными! Но, случайно включила Ваши уроки и все стало ясным как день! Благодарю Вас за доступно изложенную информацию! У Вас талант объяснять сложное простыми словами! Я Ваша фанатка! Жду новые уроки! С Вами можно что угодно изучить, быстро, просто и интересно! 🙏🏻❤️🙏🏻🙏🏻🙏🏻
Хороший урок! Спасибо за ваш труд! Не многие найдут время и мотивацию для подобной деятельности. Да, новичкам будет непросто, этот урок достаточно сложен для понимания, но сейчас нужно просто пропустить это через голову и если не понятно, просто ждать следующих уроков с подобными действиями. Всё постепенно встанет на свои места. Запросы очень важная часть 1С, так как вся вносимая нами информация храниться в базе данных и с этой информацией мы постоянно что-то делаем. Запросы это основа 1С.
Олег, спасибо большое, прошел шестой урок и скажу, что все идет на одном дыхании. Я, как и многие тут писали, пытался проходить многие другие курсы по программированию в 1с, однако восприятие и понимание давалось мне тяжеловато... Ты как то легко и в то же время довольно подробно разбираешь основы... очень благодарен тебе за твой труд. двигаемся дальше😊
Коллеги обучающиеся и просто комментаторы. Предлагаю кроме слов благодарности благодарить и делом. Не забываем донатить старания человека и его команды!
спасибо огромное, купил обучение в скилбоксе, не скажу о них плохого, конечно одного источника мало, но поля: группировка, условие, параметр я там не догонял че-то делали-делали, сейчас наверное с опытом вникаю глубже. но вы так расширяет горизонт знаний в 1с. посмотрел пока только пол урока. решил сделать обработку, которая объединяет из всех документов реализации, номенклатуру с одинаковым наименованием, соответственно, количество и сумму, считает. и всё получилось. так как и хотел. спасибо ещё раз. там мучают кодами, что-то пишу работает вроде, "ругают" что не оптимально, какие-то свои короткие и заковыристые коды скидывают, я же не супер программист чтобы понимать такое, и вроде написал и работает и сам же задание усложнил, а в голове не осталось, а сдесь понимание пришло. ПОНИМАНИЕ.
Что-то я уже поплыл с этим кодом(, но про обязательность комментариев я запомнил!))) В надежде на многократное повторение продолжаю изучать дальше. Спасибо за труд.
Я, кстати, не столько постеснялась, что то написать, пока плохо замечаю ошибки, пересматриваю видео и становлюсь внимательнее, до этого урока ещё смотрела без авторизации в ютубе) Решила войти и писать обратную связь и свои мысли Ещё раз благодарю
Здравствуйте, вы очень хорошо подаёте материал, все прошлые уроки просмотреннв на одном дыхании, но тут начался ступор. Я конечно не последний человек в своём окружении, который изучает какие либо языки программирования, но для учёбы пришлось искать уроки по 1С. Очень надеюсь, что пойму все строчки кода и продолжу смотреть.
Не всегда получается "сходу" иногда надо подумать, потом еще раз посмотреть урок и попробовать всё разобрать. Опять же, по мере продвижения я многие вещи повторяю и то, что сейчас непонятно станет понятным позднее.
23:22 Порицаю такое форматирование - текст запроса с длинными именами полей с большой вероятностью будет выезжать за 120 символов, что снизит читабельность. 35:08 Я уже поверил, что это такая подводка к новому механизму проведения с пост-проверкой, ан нет, это все-таки оказался бейт на комменты) 39:15 К комментированию кода надо подходить осмысленно. Нет необходимости комментировать очевидные вещи (например, присваивание значения переменной), а вот описать вкратце неочевидную с первого взгляда идею можно. Или к примеру можно разделить большие логические блоки процедуры, хотя для этого можно (и наверное, даже нужно) использовать области. Ну и отличная идея - это описывать суть процедуры/функции и входные/выходные параметры в шапке процедуры/функции.
Олег, здравствуйте! Учусь по вашим видео. У меня почему то в регистре 4ый документ сумма получается 600 руб, система автоматически считает булочку 4ю по цене 100р, но она у нас без платная.
Огромное спасибо за Ваши уроки! Их интересно смотреть, их хочется пересматривать! Прекрасная подача материала! P.S. Правильно ли я понял, что алгоритм обработки документа идейно "предельно жесткий"? То есть, первая же незаполненная строка (всего лишь не указано количество) и весь документ не будет обработан. Несмотря на то, что следом за "битой" строкой могут быть более "качественные" записи табличной части. И их можно было бы принять к учету. Это лишь "демонстрация технологий" в учебных целях или за этим другие соображения исходя из практического опыта и следует поступать именно так? P.S.2. Обещаю поддержать Ваш канал финансово чуть позже. Только пожалуйста продолжайте Ваши уроки!
На 42:15 порядок строк, как я вижу, определен сортировкой по столбцу сумма. Поэтому не от запроса это зависит. Запрос же по порядку строки проходит в документе и соответственно, булочка будет первая строка, кефир - вторая. Ну я так считаю ))
Да, Вы правы в списке включена сортировка. Глаз - алмаз! Пример синтетический... Но теория верная, порядок данных в результате запроса(речь была о запросе, на основании которого формируются проводки) может быть произвольный, если он явно не определен в запросе.
Доброго, спасибо за уроки! Все отлично подано! У меня вопрос. На 29.05 Вы говорите, что БД стала компактней и работать стала быстрей. Но мы, насколько понимаю, не трогали ни БД, ни регистр, в который пишется проводка документа. Мы лишь в модуле документа описали наши действия. Как наш код позволил улучшить БД?
Сама БД по структуре осталась неизменной, но мы оптимизировали запись данных в регистры из документов. Будет меньше строк, будет легче база, будет быстрее работать... логика такая.
Олег, спасибо большое, за качественную подачу материалов! С удовольствием бы отправила Донат, к сожалению я из тех кто хочет, но не может ((( PS: Очень жаль, что не могу поддержать...Но! верю что появится такая возможность!
большое спасибо за курсы, я пока только учусь, готовлюсь к профке по платформе. Как её сдам и меня официально возьмут на должность, задоначу, ибо ваши уроки очень полезные, а любой труд должен быть оплачен) а пока, с вашего разрешения побуду наглым зрителем)
Олег, спасибо за Ваш труд. Поясните плиз вот что: в модуле объекта Документ мы пишем процедуру его проведения. И в ней обращаемся к базе, вытаскивая оттуда данные ЭТОГО ЖЕ документа. А откуда они там УЖЕ ВЗЯЛИСЬ, если мы только находимся В ПРОЦЕССЕ его проведения сейчас??? Не понимаю по хронологии событий. Мы же его только сейчас проводим. То есть его данные попадут в базу только ПОСЛЕ его проведения, а в запросе, который в начале кода, мы уже их получаем из этой же базы. Как такое может быть? Надеюсь понятно спросил. )) Мы сначала делаем запрос а только потом записываем движения же .... Спасибо
Вопрос снимается. Ответ, оказалось, содержится в СЛЕДУЮЩЕМ ))))) видео уроке. Оказывается перед проведением документ сначала записывается в БД. Именно это обстоятельство и позволяет нам обращаться запросом к его данным в процедуре проведения. Спасибо
Выдавало ошибку при проверки кода. Воспользовался резервной копией ( вы научили делать их после каждого занятия) и заново пошагово все сделала правильно.
Моя основная ошибка при работе с Модулем объекта не копируется или сам забываю поставить точку с запятой. Он выдавал ошибку типа {Документ.Покупка.МодульОбъекта(9,11)}: Ожидается символ ";" . Дочитав до (9,11) я дальше фразу не читал, думая что тут какие-то коды ошибки которые нужно знать, переходил в конфигурацию и обнаруживал что точки с запятой нет. Хотя про это было написано в той фразе, до которой я не дочитывал ))))
Олег спасибо за уроки. У меня один вопрос Мы написали код Ну нужноли проводить документ Если продукты.количество()=0 тогда Отказ=истина; возврат; Конецесли;
Олег, спасибо большое за интересные уроки! Смотрятся они легко и с удовольствием. Я совсем начинающая, и по ходу просмотра возникают глупые вопросы. Например, почему продукт определяем в измерения, а количество и сумму в ресурсы? Как в будущем определять что куда?
Очень рад, что уроки нравятся! Про измерения и ресурсы я кажется рассказывал... тут практика и еще раз практика... да и уроки можно пересматривать если что-то забывается :) Хотя, когда уж очень сильно заработаюсь, иногда тоже в определенных экзотических случаях подвисаю на этом выборе :) Это нормально, не стоит переживать. Но если вопросов по курсу много, то могу Вам банально предложить влиться в спонсоры канала на бусти, там есть уровень где можно задавать вопросы в рамках курса... народу не много, так что есть все шансы получить ответы на довольно большое количество вопросов :) boosty.to/tp2b
А можно вместо Возврата при количестве строк в табличной части равному 0, сделать просто условие через Иначе, и после вот этого Иначе будет весь тот код с запросом что мы написали, а потом уже КонецЕсли? Типо если количество строк не 0, то тогда мы идём по нашему написанному коду с запросом, если же 0, то идём по коду с предупреждением, ну и выполнение кода на этом завершается и никаких лишних действий программа не делает. Или оно так не будет работать как это я в голове у себя представил?
Олег, спасибо большое за уроки, очень подробно и понятно. У меня возник вопрос. В конце урока когда прописываем условие Если Продукты.Количество() = 0... Можно ли убрать строчку Отказ = Истина? Насколько я понял, "Возврат" сразу выкинет нас из процедуры, Сообщить("...") мне понятно какую роль играет в условии, а вот Отказ = Истина имеет ли какой то смысл в данном коде, если нас в любом случае выкинет и дальнейший код не выполняется?
Здравствуйте. Спасибо за наглядные и понятные уроки. Подскажите, ошибка выполнения запроса "Метод объекта не обнаружен" может быть вызвана учебной версией 1С?
Здравствуйте, Николай. Нет, с учебной версией это почти наверняка не связано. Скорее это всего связано с тем, что у объекта нет метода, который Вы вызываете... Об ограничениях можно почитать например тут: buhexpert8.ru/obuchenie-1s/administrirovanie-1s/uchebnaya-versiya-1s-8-3-predpriyatie-gde-skachat-i-kak-ustanovit.html
Всё просто :) в документе мы пока с формой и событиями формы не работаем, а значит сумму пришлось бы считать вручную и заполнять дополнительно, хотя ни каких преимуществ от её наличия нет, на данном этапе. А в регистре нам нужны удобные для дальнейшей обработки данные, а это количество и сумма, т.к. мы их накапливаем.
Подскажите, пожалуйста, как понять фразу " Установим флаг сохранения движений". Имеется в виду галочка, которую мы видим в пользовательском режиме при проведении документа?
Нет :) У набора движений документа есть реквизит "Записывать", он имеет тип Булево и потому на сленге его можно назвать галочкой или флагом(он либо есть/выставлен/Истина/1, либо его нет...), выставляем его в значение Истина программно. PS Пишите тайм-коды в вопросах.
А когда мы перенесли запрос в конфигуратор, он начинает работать для всех документов? Т е если в других документах будет повтор продуктов, он также их сгруппирует в одну строку? Ведь изначально в клиенте мы выбирали в консоле и конструкторе один документ номер 4.
Пишите тайм-код, чтобы было проще ответить... Если я правильно понял контекст, то в консоли мы указывали параметр руками, а в конфигураторе будем передавать программно, чтобы всё работало корректно.
@@tp2b имела ввиду, что в консоле запрос делался по изначальной выборке для документа #4, там были повторяющиеся булочки с корицей. А в конфигурации, после вставки запроса, он будет распространяться на все другие документы, где есть повторяющиеся продукты? Да и в принципе, в консоли, данный запрос по прежнему работает только для одного единственного документа? Мы же вначале фильтровали документ, потом это поле убрали, ссылку, а фильтр работает все равно только для 4 документа? А если таких документов будет много?
будет работать для текущего документа, т.к. в качестве параметра будем передавать ссылку на текущий документ... т.е. какой документ проводим, по тому и будет выполняться отбор.
Хотела используЯ такой метод, попробовать очистить документ от дублей. Когда несколько строк повторЯютсЯ в документе. Не получилось совсем. Может сделаете такой урок, классно было бы И ещё, когда вставлЯла запрос в конфигурацию, то ругались на Ссылку с амперсантом. Не узнавало переменную
Для очистки от дублей больше подойдет 1. Выгрузить таб.часть в таблицу значений 2. Свернуть таблицу значений 3. Загрузить обратно в таб.часть .... мысли вслух...
Обновил версию - заработало. На 8.3.8 1933 - не работает. Поставил 8.3.22.1603 - заработало. Просто, качаешь новую версию, устанавливаешь поверх: далее далее далее ничего менять не надо, само обновится, даже базы уже будут добавлены, запуск по тому же самому ярлыку что и раньше
Почему у меня при выполнении запроса вылетает ошибка "Метод объекта не обнаружен",но при этом запрос выполняется и таблица появляется?попробовал самостоятельно найти ответ на просторах интернета,но безуспешно.На форумах какими то умными и не понятными для меня пока что словами общаются)))И ещё такой вопрос, к концу этого урока, у меня в регистре не показывало операций по покупкам, я начал смотреть предыдущий урок в поисках где и что я не так сделал... Вообщем, закрыл модуль где мы дописывали код, видимо без сохранения....,опять полазил по настройкам из предыдущего урока, это не дало результатов, тогда сделал отладку и в регистре появились все проведённые документы.... Но то что мы делали на этом уроке пропало... Я подозреваю что это из-за того что я закрыл модуль и почему у меня не показывало документы в регистре и как понять что я сделал не так или не сделал вообще, ведь после отладки всё появилось?Сложно переваривать информацию когда не понимаешь где ошибся.....Надеюсь я понятно сформулировал свой вопрос...))
Спасибо огромное за уроки, очень доступно и понятно. У меня вопрос: в консоле запроса при добавления нового поля, не получется применить операцию Умножения, пишет: Неверные параметры * Покупка.Продукты.Количество *Покупка.Продукты.Цена
Только начал смотреть видео... возможно это учитывается дальше - после добавления запроса в модуль документа покупки появилась проблема, товар который в граммах 0,ххх умножается на сумму покупки и итоговая цена в отчёте получается не та. Понимаю что нужно менять ценник - указывать стоимость за кг. но тогда в документе покупки будет не корректно (так как нет колонки - цена за кг. товара, а есть просто цена покупки)
Пишите тайм-коды, мне будет проще ответить... На сколько я помню о ценах речь не шла. Указываем количество и стоимость этого количества. Всё это для простоты. PS "умножая на сумму покупки и итоговая цена "... вы путаете понятия. Цена - стоимость единицы чего-либо, а сумма или стоимость это уже цена*количество. У Вас всё наоборот.
Как так??? - скачивал учебную версию с оф.сайта в 2023году в декабре а версия старее вашей (1С:Предприятие 8.3, учебная версия (8.3.8.1933)) и интерфейс в некоторых местах отличается
Открою страаааааашную тааааайнууууууу...... В начале курса, были нужные ссылки :) PS Где все берут этот антиквариат... столько лет прошло, а всё находят и находят.... :)
Редакция 10.3 это уже не наша учебная база, это, как я понимаю, Управление Торговлей 10.3. Для того чтобы пользоваться консолью запросов в УТ 10.3 нужно скачать консоль для 8.2 по той же ссылке, из закреплённого комментария.
Здравствуйте! В запросе был отбор по конкретному документу и он был помещён в процедуру, которая применяется ко всем документам Покупка. Будет ли запрос работать так же и по другим создаваемым документам? Ну, т.е. по покупкам где много одинаковых строк.
не актуально конечно, через год отвечать, но применимо ко всем документам. если вызвать все по ссылке, потом ссылку в консоле удалить, останется перечень всех товаров без привязки к конкретном документу, все объеденится и посчитается, главное ссылку на документы удалить.
Доброго. Не Понял по поводу группировки по измерению. Предположим группировку нужно сделать , но не знаем по какому документу. Параметра ссылки на документ нет. Как можно это реализовать. Попробовал сам, он мне все регистры складывает.
Группировка и отбор по параметру - это разные вещи. Отбор мы делаем для того, чтобы в выборку попали только нужные данные. Группировку делаем, тогда, когда хотим нужные данные обработать(агрегатными функциями) еще на этапе запроса. PS Возможно я не понял Вашего вопроса.
@@tp2b я имел ввиду, создавая запрос. На вкладке условия - вы в видео через амперсант пишите ссылка - эта ссылка ведет на документ. вопрос следующий , если в нашей базе документов 1000 штук и мы не знаем в каком документе одинаковых строк с одинаковым значением. как группировку сделать во всех документах , при том , чтобы регистры сами после таких манипуляций не суммировались
Таким образом мы делаем отбор, чтобы в выборку попали только строки текущего документа... нам вообще в этот момент не интересно что еще, помимо нужных нам строк, есть в базе. Если нужно делать по всем, то этот отбор просто не нужен.
42:15 "не по порядку", потому что в списке сортировка по сумме в порядке убывания установлена. Хотя, да, порядок не гарантирован, но в данном примере это не тот случай.
Если нужно фиксировать время - да, нужно писать код. Если нужно чтобы новый документ был всегда на самой последней позиции - нужно оперативное проведение.
Олег, я пока программист из рук вон плохой потому имею право задавать глупые вопросы. В конце урока Вы говорите про то, что все желающие могут сравнивать получившиеся в ходе урока свои базы данных с эталонной Вашей, что можно найти по ссылке в закрепленном комментарии. Решил озадачиться этим и столкнулся с тем, что сравнить можно две конфигурации базы данных (файлы *.cf) - "Основное меню-->Конфигурация-->Сравнить конфигурации...". А вот как сравнить две базы данных (файл *.dt)? Есть какое то "прямое" решение, или надо из Вашей базы, предварительно ее загрузив к себе, изъять конфигурацию и уже потом эти конфигурации сравнивать?! Или я где то что то путаю!? Заранее благодарю Вас за любой комментарий по данному вопросу!
Павел, Правильно мыслите!!! Я плавно подвожу тему к сравнению конфигураций, но пока мне ни кто свою базу с ошибками не прислал :( ..... Толи у всех всё отлично получается, на что я искренне надеюсь. Толи я опять иду не по тому пути, как со старым развлекательно-познавательным каналом, чего бы очень не хотелось :( PS После того как урок на тему сравнения/объединения выйдет, я начну выкладывать не только базы но и конфигурации, чтобы процесс был проще :)
Здравствуйте, подскажите пишет ошибку когда выполнить нажимаю в консоли запросов "Метод объекта не обнаружен" подробно нажимаю: {ВнешняяОбработка.КонсольЗапросов.Форма.Форма.Форма(1222)}: Метод объекта не обнаружен (Скрыть) Элементы.ГруппаПараметры.Скрыть();
Добрый вечер, Виталий. Версия платформы какая? PS Вангую что древнее 8.3.12 PSS Или используете эту консоль на другой базе, где включён режим совместимости...
@@tp2b самая последняя версия 1С:Предприятие 8.3, учебная версия (8.3.8.1933), база та же, сохраняю в резервные копии как вы учили, захожу запускаю последнюю резервную копию
8.3.8 а нужна 8.3.18 ПЛАТФОРМА: Учебная платформа 1с: v8.1c.ru/podderzhka-i-obuchenie/uchebnye-versii/distributiv-1s-predpriyatie-8-3-versiya-dlya-obucheniya-programmirovaniyu/ Видео по установке от УЦ 1С №1: ruclips.net/video/a9a6THbB8Og/видео.html
Поддержать канал/Получить плюшки: boosty.to/tp2b
Почта: tp2b@ya.ru
Консоль запросов(ИТС): its.1c.ru/db/metod8dev/content/4500/hdoc
Файлы по урокам: yadi.sk/d/fbayAds8H5K67A?w=1
Донаты: donate.stream/tp2b
Привет. Вы не закрепили данный комментарий
@@vitalyromanov4909 Спасибо! :)
"Мы это будем много раз повторять!" - обожаю когда Вы так делаете!
Олег у Вас дар преподавания! И самое главное, когда становится очень страшно, Вы вдруг говорите : и это элементарно! Пишу из 2022 года, делаю конспекты и благодарю!
Спасибо :)
Великолепные уроки! Когда начала изучать 1с программирование, подумала не мое! Уроки которые находила, были нудными, сложными и неинтересными! Но, случайно включила Ваши уроки и все стало ясным как день! Благодарю Вас за доступно изложенную информацию! У Вас талант объяснять сложное простыми словами! Я Ваша фанатка! Жду новые уроки! С Вами можно что угодно изучить, быстро, просто и интересно! 🙏🏻❤️🙏🏻🙏🏻🙏🏻
Хороший урок! Спасибо за ваш труд! Не многие найдут время и мотивацию для подобной деятельности. Да, новичкам будет непросто, этот урок достаточно сложен для понимания, но сейчас нужно просто пропустить это через голову и если не понятно, просто ждать следующих уроков с подобными действиями. Всё постепенно встанет на свои места. Запросы очень важная часть 1С, так как вся вносимая нами информация храниться в базе данных и с этой информацией мы постоянно что-то делаем. Запросы это основа 1С.
Спасибо за поддержку и добрые слова!
Очень приятно!
До сих пор удивляюсь, как можно такой сложный материал так легко подать? У вас реально очень большой талант!
Добрый день
Спасибо большое за уроки, Олег
Хорошие, информативные уроки! Одни из самых доходчивых что я встречал на этом ресурсе. Спасибо!
Ура! Очень нужная тема! Спасибо Вам! Некоторые ваши видео уже на второй раз смотрела для закрепления материала.
Огромное спасибо и за материал, и за его подачу, и особенно за Ваш позитив!!!
Тëзка, спасибо большое)
Ты сильно заморочился, но для чайников, коим я сейчас являюсь , твои уроки самое то, ещё раз БОЛЬШОЕ спасибо) 😉
Пожалуйста! Рад что уроки нравятся :)
@@tp2b хотел закинуть тебе на чашечку кофе , но в сбер-онлайн пишет "contract not found" , ты карту сменил ?
Спасибо, это всегда приятно!
Не знаю... сегодня приходил донат и всё нормально прошло :)
Карта живая. Может позже сбер починится....
@@tp2b я написал тебе в вк 😄
Спасибо за 6-й урок !!! Не сразу все глубоко понял, но просмотрев медленно и обдумав, потестировав показанное, все понял.
Олег, спасибо большое, прошел шестой урок и скажу, что все идет на одном дыхании. Я, как и многие тут писали, пытался проходить многие другие курсы по программированию в 1с, однако восприятие и понимание давалось мне тяжеловато... Ты как то легко и в то же время довольно подробно разбираешь основы... очень благодарен тебе за твой труд. двигаемся дальше😊
Это самый лучший канал по обучению.Спасибо большое!
Просто находка. Олег вы замечательный преподаватель и очень доходчиво объясняете КЛАСС!
Спасибо! Есть шансы на возобновление выхода уроков в этом году :)
@@tp2b Было бы очень здорово если выйдут новые уроки👍
Лучший курс по 1С! Спасибо за ваш труд!
Коллеги обучающиеся и просто комментаторы. Предлагаю кроме слов благодарности благодарить и делом. Не забываем донатить старания человека и его команды!
Смотрю и радуюсь. СПАСИБО!!!
Не много сайтов с такой хорошей подачей Информации. СПАСИБО
Большое спасибо за отличное видео!
Пожалуйста!
PS Очень приятно видеть активных зрителей на канале!
Спасибо за выпуск, очень доходчиво👍🏿
Олег,снова огромное спасибо! И отдельное - за мотивационные и теплые приободряющие слова ) разберусь как донатить и поддержу обязательно!
Пожалуйста! Я очень рад, что уроки нравятся.
Постараюсь в ближайшее время возобновить выпуск новых уроков :)
В этот раз сложноватая информация, но стало понятно намного лучше. Спасибо
Спасибо вам большое за этот урок!Очень доступно и понятно обьясняете
Спасибо Олег! Замечательные уроки! Очень нравиться подача материала. Успехов Вам. 😀👍👍👍🖐
Очень понравилась подача материала! Прям находка!
Спасибо за ваши труды👍
Пожалуйста.
Спасибо большое! Отличный урок! Я перестала боятся запросов благодаря Вам.)))
спасибо огромное, купил обучение в скилбоксе, не скажу о них плохого, конечно одного источника мало, но поля: группировка, условие, параметр я там не догонял че-то делали-делали, сейчас наверное с опытом вникаю глубже. но вы так расширяет горизонт знаний в 1с. посмотрел пока только пол урока. решил сделать обработку, которая объединяет из всех документов реализации, номенклатуру с одинаковым наименованием, соответственно, количество и сумму, считает. и всё получилось. так как и хотел. спасибо ещё раз. там мучают кодами, что-то пишу работает вроде, "ругают" что не оптимально, какие-то свои короткие и заковыристые коды скидывают, я же не супер программист чтобы понимать такое, и вроде написал и работает и сам же задание усложнил, а в голове не осталось, а сдесь понимание пришло. ПОНИМАНИЕ.
Не много пришлось отвлечься. Но теперь я снова в бою. Урок просто бомба, а ты Капитальный красавчик. Спасибо
С возвращением :)
Спасибо вам!
С удовольствием ознакомился с очень важным и мощным средством.
Большое спасибо за отличное видео!
Пожалуйста!
Что-то я уже поплыл с этим кодом(, но про обязательность комментариев я запомнил!))) В надежде на многократное повторение продолжаю изучать дальше. Спасибо за труд.
Пожалуйста :)
Я, кстати, не столько постеснялась, что то написать, пока плохо замечаю ошибки, пересматриваю видео и становлюсь внимательнее, до этого урока ещё смотрела без авторизации в ютубе) Решила войти и писать обратную связь и свои мысли
Ещё раз благодарю
Урок отличный, спасибо огромное!
Огромное спасибо за видео!!!
Пожалуйста :)
Здравствуйте, вы очень хорошо подаёте материал, все прошлые уроки просмотреннв на одном дыхании, но тут начался ступор. Я конечно не последний человек в своём окружении, который изучает какие либо языки программирования, но для учёбы пришлось искать уроки по 1С. Очень надеюсь, что пойму все строчки кода и продолжу смотреть.
Не всегда получается "сходу" иногда надо подумать, потом еще раз посмотреть урок и попробовать всё разобрать.
Опять же, по мере продвижения я многие вещи повторяю и то, что сейчас непонятно станет понятным позднее.
Вы лучший!
Спасибо :)
Интересное видео. Спасибо.
И Вам спасибо, за просмотр и коммент.
Привет. Ты лицензию на эту программу купил или смог бесплатное найти ???
@@САИДАБДУЕВ-и5ф В моей практике 1С приобретала компания, где работал.
@@ExcelStore А щас ты на кампанию не работаешь ???
@@ExcelStore А какие у тебя знания были когда ты начал работать на компанию ???
Капец. 5 раз пересматривала и переделывала((.Благодарю
23:22 Порицаю такое форматирование - текст запроса с длинными именами полей с большой вероятностью будет выезжать за 120 символов, что снизит читабельность.
35:08 Я уже поверил, что это такая подводка к новому механизму проведения с пост-проверкой, ан нет, это все-таки оказался бейт на комменты)
39:15 К комментированию кода надо подходить осмысленно. Нет необходимости комментировать очевидные вещи (например, присваивание значения переменной), а вот описать вкратце неочевидную с первого взгляда идею можно. Или к примеру можно разделить большие логические блоки процедуры, хотя для этого можно (и наверное, даже нужно) использовать области. Ну и отличная идея - это описывать суть процедуры/функции и входные/выходные параметры в шапке процедуры/функции.
1. граница в 120 символов - атавизм
2. это еще рано для первых уроков :)
@@tp2b О вы до сих пор живы
@@Dwaads-y1t Интересная постановка вопроса...
Спасибо!
Пожалуйста :)
Будет видео про блокировки? Как и где их правильно применять, зачем нужно и когда можно не применять и т.д.
Спасибо друг)
Пожалуйста :)
40:17 почему нельзя ставить букву заглавной?
Олег, здравствуйте! Учусь по вашим видео. У меня почему то в регистре 4ый документ сумма получается 600 руб, система автоматически считает булочку 4ю по цене 100р, но она у нас без платная.
Огромное спасибо за Ваши уроки! Их интересно смотреть, их хочется пересматривать! Прекрасная подача материала!
P.S. Правильно ли я понял, что алгоритм обработки документа идейно "предельно жесткий"? То есть, первая же незаполненная строка (всего лишь не указано количество) и весь документ не будет обработан. Несмотря на то, что следом за "битой" строкой могут быть более "качественные" записи табличной части. И их можно было бы принять к учету.
Это лишь "демонстрация технологий" в учебных целях или за этим другие соображения исходя из практического опыта и следует поступать именно так?
P.S.2. Обещаю поддержать Ваш канал финансово чуть позже. Только пожалуйста продолжайте Ваши уроки!
Пожалуйста.
Документ с некорректными строками не будет проведён - правильно понимаете.
15:00 Метод объекта не обнаружен (Скрыть). Почему у меня ошибка
На 42:15 порядок строк, как я вижу, определен сортировкой по столбцу сумма. Поэтому не от запроса это зависит. Запрос же по порядку строки проходит в документе и соответственно, булочка будет первая строка, кефир - вторая. Ну я так считаю ))
Да, Вы правы в списке включена сортировка. Глаз - алмаз!
Пример синтетический...
Но теория верная, порядок данных в результате запроса(речь была о запросе, на основании которого формируются проводки) может быть произвольный, если он явно не определен в запросе.
спасибо за уроки, вы гений педагогики, не все понятно, но ошибок пока нет, для результата нужна практика?
Олег, добрый вечер! У вас есть запасной канал? Не хотелось бы потерять очень ценную информацию - ваши уроки!!!!
Доброго, спасибо за уроки! Все отлично подано!
У меня вопрос. На 29.05 Вы говорите, что БД стала компактней и работать стала быстрей. Но мы, насколько понимаю, не трогали ни БД, ни регистр, в который пишется проводка документа. Мы лишь в модуле документа описали наши действия. Как наш код позволил улучшить БД?
Сама БД по структуре осталась неизменной, но мы оптимизировали запись данных в регистры из документов.
Будет меньше строк, будет легче база, будет быстрее работать... логика такая.
Олег, спасибо большое, за качественную подачу материалов! С удовольствием бы отправила Донат, к сожалению я из тех кто хочет, но не может ((( PS: Очень жаль, что не могу поддержать...Но! верю что появится такая возможность!
Пожалуйста!
Лайк/Подписка/Коммент/Репост... всё бесплатно и не менее ценно и приятно :)
@@tp2bда, это-то и могу, но с удовольствием 😂
Круто смонтированно , удобно заниматся , проходил другой курс где в уроках просто экран с 1с и голос за кадром это очень не удобно
большое спасибо за курсы, я пока только учусь, готовлюсь к профке по платформе. Как её сдам и меня официально возьмут на должность, задоначу, ибо ваши уроки очень полезные, а любой труд должен быть оплачен) а пока, с вашего разрешения побуду наглым зрителем)
Пожалуйста, учитесь бесплатно!
Донаты по желанию и по возможности :) Это ни когда не поздно :) :) :)
👍👍👍👍👍
Олег, спасибо за Ваш труд. Поясните плиз вот что: в модуле объекта Документ мы пишем процедуру его проведения. И в ней обращаемся к базе, вытаскивая оттуда данные ЭТОГО ЖЕ документа. А откуда они там УЖЕ ВЗЯЛИСЬ, если мы только находимся В ПРОЦЕССЕ его проведения сейчас??? Не понимаю по хронологии событий. Мы же его только сейчас проводим. То есть его данные попадут в базу только ПОСЛЕ его проведения, а в запросе, который в начале кода, мы уже их получаем из этой же базы. Как такое может быть? Надеюсь понятно спросил. )) Мы сначала делаем запрос а только потом записываем движения же .... Спасибо
Вопрос снимается. Ответ, оказалось, содержится в СЛЕДУЮЩЕМ ))))) видео уроке. Оказывается перед проведением документ сначала записывается в БД. Именно это обстоятельство и позволяет нам обращаться запросом к его данным в процедуре проведения. Спасибо
Когда нажимаю на кнопку "Выполнить" вылезает ошибка "Метод объекта не обнаружен (Скрыть)". Подскажите пожалуйста как это исправить
Не сразу Консоль пошла. В "Режим совместимости" старая версия почему то была. Поменял на свежую и все заработало.
В предприятие там табличном часте номенклатура пустая в количестве каюто цифра напишу проводиться
Выдавало ошибку при проверки кода. Воспользовался резервной копией ( вы научили делать их после каждого занятия) и заново пошагово все сделала правильно.
Моя основная ошибка при работе с Модулем объекта не копируется или сам забываю поставить точку с запятой. Он выдавал ошибку типа {Документ.Покупка.МодульОбъекта(9,11)}: Ожидается символ ";" . Дочитав до (9,11) я дальше фразу не читал, думая что тут какие-то коды ошибки которые нужно знать, переходил в конфигурацию и обнаруживал что точки с запятой нет. Хотя про это было написано в той фразе, до которой я не дочитывал ))))
35:27 я ещё до сих пор осваютваю материал)))
Вобщем ещё не совсем понимаю
25:55 не "Цикл ДляВсех", а "Для каждого":)
А зачем было отдельно перемножать количество на цену? Я просто добавил сумму так: СУММА(РеализацияТовары.Сумма) КАК Сумма. Вроде работает норм.
Олег спасибо за уроки.
У меня один вопрос
Мы написали код
Ну нужноли проводить документ
Если продукты.количество()=0 тогда
Отказ=истина;
возврат;
Конецесли;
Олег, спасибо большое за интересные уроки! Смотрятся они легко и с удовольствием. Я совсем начинающая, и по ходу просмотра возникают глупые вопросы. Например, почему продукт определяем в измерения, а количество и сумму в ресурсы? Как в будущем определять что куда?
Очень рад, что уроки нравятся!
Про измерения и ресурсы я кажется рассказывал... тут практика и еще раз практика... да и уроки можно пересматривать если что-то забывается :)
Хотя, когда уж очень сильно заработаюсь, иногда тоже в определенных экзотических случаях подвисаю на этом выборе :) Это нормально, не стоит переживать.
Но если вопросов по курсу много, то могу Вам банально предложить влиться в спонсоры канала на бусти, там есть уровень где можно задавать вопросы в рамках курса... народу не много, так что есть все шансы получить ответы на довольно большое количество вопросов :) boosty.to/tp2b
@@tp2b Олег, спасибо за ответ! Обязательно присоединюсь к каналу, Ваша подача информации точно поможет научиться даже такому чайнику как я 😀
Добрый день! А можно ли установить консоль запросов на мак?
Здравствуйте.
Не знаю.... если платформа запускается, то и консоль запросов должна работать...
А можно вместо Возврата при количестве строк в табличной части равному 0, сделать просто условие через Иначе, и после вот этого Иначе будет весь тот код с запросом что мы написали, а потом уже КонецЕсли? Типо если количество строк не 0, то тогда мы идём по нашему написанному коду с запросом, если же 0, то идём по коду с предупреждением, ну и выполнение кода на этом завершается и никаких лишних действий программа не делает. Или оно так не будет работать как это я в голове у себя представил?
по вашему даже будет правильнее с точки зрения ООП
Олег, спасибо большое за уроки, очень подробно и понятно.
У меня возник вопрос. В конце урока когда прописываем условие Если Продукты.Количество() = 0... Можно ли убрать строчку Отказ = Истина? Насколько я понял, "Возврат" сразу выкинет нас из процедуры, Сообщить("...") мне понятно какую роль играет в условии, а вот Отказ = Истина имеет ли какой то смысл в данном коде, если нас в любом случае выкинет и дальнейший код не выполняется?
Почему бы не попробовать и не проверить на практике? :)
Зачем в конструкторе нужна вкладка Построитель и характеристики?
Здравствуйте. Спасибо за наглядные и понятные уроки. Подскажите, ошибка выполнения запроса "Метод объекта не обнаружен" может быть вызвана учебной версией 1С?
Здравствуйте, Николай.
Нет, с учебной версией это почти наверняка не связано. Скорее это всего связано с тем, что у объекта нет метода, который Вы вызываете...
Об ограничениях можно почитать например тут: buhexpert8.ru/obuchenie-1s/administrirovanie-1s/uchebnaya-versiya-1s-8-3-predpriyatie-gde-skachat-i-kak-ustanovit.html
Невнимательно Вас слушал, использовал старую версию программы. После обновления всё работает. @@tp2b
Почему в таблице документа не создаётся столбик сумма? А в регистре создаётся?
Всё просто :)
в документе мы пока с формой и событиями формы не работаем, а значит сумму пришлось бы считать вручную и заполнять дополнительно, хотя ни каких преимуществ от её наличия нет, на данном этапе.
А в регистре нам нужны удобные для дальнейшей обработки данные, а это количество и сумма, т.к. мы их накапливаем.
Добрый ден
как я могу зделат чтобы если первую строка табличу не заполнен невозможно была добавит второго строку
Работайте с событиями элементов формы.... но зачем это нужно?
Подскажите, пожалуйста, как понять фразу " Установим флаг сохранения движений". Имеется в виду галочка, которую мы видим в пользовательском режиме при проведении документа?
Нет :)
У набора движений документа есть реквизит "Записывать", он имеет тип Булево и потому на сленге его можно назвать галочкой или флагом(он либо есть/выставлен/Истина/1, либо его нет...), выставляем его в значение Истина программно.
PS Пишите тайм-коды в вопросах.
Подскажи как в 1с работать предприятие ООО и как с нуля
На этот вопрос, без уточнений, просто невозможно ответить. Конфигураций существует огромное количество :)
Про временные таблицы что-то напишите?
Под этим видео? Нет :)
Речь о временных таблицах будет в 10м уроке.
А как искать поля из документа, если открываешь документ в консоли а нужных полей там нет?
Надо смотреть как эти поля попадают на форму документа(думаю суть вопроса в этом) и в запрос добавлять соответствующие конструкции...
@@tp2b ясно спасибо
А когда мы перенесли запрос в конфигуратор, он начинает работать для всех документов? Т е если в других документах будет повтор продуктов, он также их сгруппирует в одну строку? Ведь изначально в клиенте мы выбирали в консоле и конструкторе один документ номер 4.
Пишите тайм-код, чтобы было проще ответить...
Если я правильно понял контекст, то в консоли мы указывали параметр руками, а в конфигураторе будем передавать программно, чтобы всё работало корректно.
@@tp2b имела ввиду, что в консоле запрос делался по изначальной выборке для документа #4, там были повторяющиеся булочки с корицей. А в конфигурации, после вставки запроса, он будет распространяться на все другие документы, где есть повторяющиеся продукты? Да и в принципе, в консоли, данный запрос по прежнему работает только для одного единственного документа? Мы же вначале фильтровали документ, потом это поле убрали, ссылку, а фильтр работает все равно только для 4 документа? А если таких документов будет много?
будет работать для текущего документа, т.к. в качестве параметра будем передавать ссылку на текущий документ... т.е. какой документ проводим, по тому и будет выполняться отбор.
Олег, доброе утро. Я не нашел ссылку на сайт техподдержки. Подскажите, что не так я делаю.
Сайта у нас пока нет.
Или я не совсем понимаю, что Вы искали :(
Удивлен тому что сумму считали через запросы. Неужели и правда это эффективнее чем динамически изменять через события ?
Хотела используЯ такой метод, попробовать очистить документ от дублей. Когда несколько строк повторЯютсЯ в документе.
Не получилось совсем. Может сделаете такой урок, классно было бы
И ещё, когда вставлЯла запрос в конфигурацию, то ругались на Ссылку с амперсантом. Не узнавало переменную
Для очистки от дублей больше подойдет
1. Выгрузить таб.часть в таблицу значений
2. Свернуть таблицу значений
3. Загрузить обратно в таб.часть
.... мысли вслух...
@@tp2b ой, это мне ещё сложно. Не представлЯю, как сделать. Но, надеюсь, после всего Вашего курса получитсЯ:)
Я так понимаю дальше мы будем суммировать сумму в документе, что бы в ручную не писать :)
Ошибка при запросе "Метод объекта не обнаружен" но у меня версия чуть старее, попробую обновить , может заработает
Обновил версию - заработало. На 8.3.8 1933 - не работает. Поставил 8.3.22.1603 - заработало. Просто, качаешь новую версию, устанавливаешь поверх: далее далее далее ничего менять не надо, само обновится, даже базы уже будут добавлены, запуск по тому же самому ярлыку что и раньше
8.3.8.x ? :) она выпущена в 2016 году, если что :)
Почему у меня при выполнении запроса вылетает ошибка "Метод объекта не обнаружен",но при этом запрос выполняется и таблица появляется?попробовал самостоятельно найти ответ на просторах интернета,но безуспешно.На форумах какими то умными и не понятными для меня пока что словами общаются)))И ещё такой вопрос, к концу этого урока, у меня в регистре не показывало операций по покупкам, я начал смотреть предыдущий урок в поисках где и что я не так сделал... Вообщем, закрыл модуль где мы дописывали код, видимо без сохранения....,опять полазил по настройкам из предыдущего урока, это не дало результатов, тогда сделал отладку и в регистре появились все проведённые документы.... Но то что мы делали на этом уроке пропало... Я подозреваю что это из-за того что я закрыл модуль и почему у меня не показывало документы в регистре и как понять что я сделал не так или не сделал вообще, ведь после отладки всё появилось?Сложно переваривать информацию когда не понимаешь где ошибся.....Надеюсь я понятно сформулировал свой вопрос...))
Каша :)
Не спешите, тогда всё будет понятнее...
Спасибо огромное за уроки, очень доступно и понятно. У меня вопрос: в консоле запроса при добавления нового поля, не получется применить операцию Умножения, пишет: Неверные параметры * Покупка.Продукты.Количество *Покупка.Продукты.Цена
Вангую.... надо проверить типы реквизитов...
@@tp2b спасибо, элементарная невнимательность
🤯🤯🤯
Только начал смотреть видео... возможно это учитывается дальше - после добавления запроса в модуль документа покупки появилась проблема, товар который в граммах 0,ххх умножается на сумму покупки и итоговая цена в отчёте получается не та. Понимаю что нужно менять ценник - указывать стоимость за кг. но тогда в документе покупки будет не корректно (так как нет колонки - цена за кг. товара, а есть просто цена покупки)
Пишите тайм-коды, мне будет проще ответить...
На сколько я помню о ценах речь не шла. Указываем количество и стоимость этого количества. Всё это для простоты.
PS "умножая на сумму покупки и итоговая цена "... вы путаете понятия. Цена - стоимость единицы чего-либо, а сумма или стоимость это уже цена*количество. У Вас всё наоборот.
Как так??? - скачивал учебную версию с оф.сайта в 2023году в декабре а версия старее вашей (1С:Предприятие 8.3, учебная версия (8.3.8.1933)) и интерфейс в некоторых местах отличается
Открою страаааааашную тааааайнууууууу......
В начале курса, были нужные ссылки :)
PS Где все берут этот антиквариат... столько лет прошло, а всё находят и находят.... :)
У меня 1с 8.3, но редакция 10.3. Консоль запроса не работает. Подскажите, какую обработку Консоли запросов нужно использовать, чтобы она открывалась.
Редакция 10.3 это уже не наша учебная база, это, как я понимаю, Управление Торговлей 10.3.
Для того чтобы пользоваться консолью запросов в УТ 10.3 нужно скачать консоль для 8.2 по той же ссылке, из закреплённого комментария.
Для того что бы воспользоваться консолью запросов не в учебной базе, а скажем на работе, должны быть определенные права?
Смотря какая база...
В современных конфиграциях должно быть добавлено право открывать внешние обработки.
@@tp2b У нас на работе стоят конф. Предприятие 8.3 и Комплексная автоматизация 2. Нужно на обе консоль прикрепить. Сегодня поэкспериментирую. Спасибо)
Подскажите, при попытки работы с консолью выходит ошибка. Пыталась перезагрузить, но ошибка ни куда не исчезает. В чем может быть ошибка?
Скорее всего старая платформа или старая консоль...
Здравствуйте! В запросе был отбор по конкретному документу и он был помещён в процедуру, которая применяется ко всем документам Покупка. Будет ли запрос работать так же и по другим создаваемым документам? Ну, т.е. по покупкам где много одинаковых строк.
Или Вы меня не внимательно слушали, или я не понимаю вопрос....
не актуально конечно, через год отвечать, но применимо ко всем документам. если вызвать все по ссылке, потом ссылку в консоле удалить, останется перечень всех товаров без привязки к конкретном документу, все объеденится и посчитается, главное ссылку на документы удалить.
@@РомаУфимцев-э6ч Спасибо! Со временем поняла, но обучение забросила ))
Доброго. Не Понял по поводу группировки по измерению. Предположим группировку нужно сделать , но не знаем по какому документу. Параметра ссылки на документ нет. Как можно это реализовать. Попробовал сам, он мне все регистры складывает.
Группировка и отбор по параметру - это разные вещи.
Отбор мы делаем для того, чтобы в выборку попали только нужные данные.
Группировку делаем, тогда, когда хотим нужные данные обработать(агрегатными функциями) еще на этапе запроса.
PS Возможно я не понял Вашего вопроса.
@@tp2b я имел ввиду, создавая запрос. На вкладке условия - вы в видео через амперсант пишите ссылка - эта ссылка ведет на документ. вопрос следующий , если в нашей базе документов 1000 штук и мы не знаем в каком документе одинаковых строк с одинаковым значением. как группировку сделать во всех документах , при том , чтобы регистры сами после таких манипуляций не суммировались
Таким образом мы делаем отбор, чтобы в выборку попали только строки текущего документа... нам вообще в этот момент не интересно что еще, помимо нужных нам строк, есть в базе.
Если нужно делать по всем, то этот отбор просто не нужен.
А где звук??
42:15 "не по порядку", потому что в списке сортировка по сумме в порядке убывания установлена. Хотя, да, порядок не гарантирован, но в данном примере это не тот случай.
"+" в карму за внимательность :)
Почему в документе ,после проведения время не меняется?
Потому что не оперативное
@@tp2b спасибо за ответ, я так понимаю нужно прописать время в коде что бы время фиксировалось при проведение документа
Если нужно фиксировать время - да, нужно писать код.
Если нужно чтобы новый документ был всегда на самой последней позиции - нужно оперативное проведение.
@@tp2b спасибо
пишу из 2024 года , спасибо вам !
Олег, я пока программист из рук вон плохой потому имею право задавать глупые вопросы.
В конце урока Вы говорите про то, что все желающие могут сравнивать получившиеся в ходе урока свои базы данных с эталонной Вашей, что можно найти по ссылке в закрепленном комментарии. Решил озадачиться этим и столкнулся с тем, что сравнить можно две конфигурации базы данных (файлы *.cf) - "Основное меню-->Конфигурация-->Сравнить конфигурации...".
А вот как сравнить две базы данных (файл *.dt)?
Есть какое то "прямое" решение, или надо из Вашей базы, предварительно ее загрузив к себе, изъять конфигурацию и уже потом эти конфигурации сравнивать?! Или я где то что то путаю!?
Заранее благодарю Вас за любой комментарий по данному вопросу!
Павел, Правильно мыслите!!!
Я плавно подвожу тему к сравнению конфигураций, но пока мне ни кто свою базу с ошибками не прислал :(
.....
Толи у всех всё отлично получается, на что я искренне надеюсь.
Толи я опять иду не по тому пути, как со старым развлекательно-познавательным каналом, чего бы очень не хотелось :(
PS После того как урок на тему сравнения/объединения выйдет, я начну выкладывать не только базы но и конфигурации, чтобы процесс был проще :)
@@tp2b Идет 7-й урок, я живу с ощущением, что у меня ошибок нет...Есть даже некоторая уверенность в этом.
:)
Здравствуйте, подскажите пишет ошибку когда выполнить нажимаю в консоли запросов "Метод объекта не обнаружен" подробно нажимаю: {ВнешняяОбработка.КонсольЗапросов.Форма.Форма.Форма(1222)}: Метод объекта не обнаружен (Скрыть)
Элементы.ГруппаПараметры.Скрыть();
Добрый вечер, Виталий.
Версия платформы какая?
PS Вангую что древнее 8.3.12
PSS Или используете эту консоль на другой базе, где включён режим совместимости...
@@tp2b самая последняя версия 1С:Предприятие 8.3, учебная версия (8.3.8.1933), база та же, сохраняю в резервные копии как вы учили, захожу запускаю последнюю резервную копию
8.3.8
а нужна
8.3.18
ПЛАТФОРМА:
Учебная платформа 1с: v8.1c.ru/podderzhka-i-obuchenie/uchebnye-versii/distributiv-1s-predpriyatie-8-3-versiya-dlya-obucheniya-programmirovaniyu/
Видео по установке от УЦ 1С №1: ruclips.net/video/a9a6THbB8Og/видео.html