Олег, доброго дня! Большое спасибо за Ваш полезный труд и за 14-й урок про управляемые формы !!! Очень интересно !!! Смотрю всё с 1-го урока и очень доволен понятным изложением : ) А когда что-то непонятно задумываюсь и смотрю момент еще раз, два ... пока не пойму : ) Удачи Вам!!!
СПАСИБО ВАМ ОГРОМНОЕ за такое профессиональное И ПОНЯТНОЕ объяснение сути кода! Вы даже не представляете, как Вы мне помогли понимании, как обращаться из модулей к свойствам объекта и формы. И вообще, спасибо за Ваше важные уточнения!!! Я много чего посмотрела, как Новичок! У Вас профессионально, нет обесценивания проф.терминов, Все понятно! И главное, что Вы действительно, не бравируете своими знаниями, и именно хотите помочь нам! Супер! БлагоДАРЮ!
Кстати, можно еще так написать: ВопросДиалог = Вопрос("Табличная часть будет заполнена! Очистить таблицу?",РежимДиалогаВопрос.ДаНетОтмена); Если ВопросДиалог КодВозвратаДиалога.Отмена Тогда Если ВопросДиалог=КодВозвратаДиалога.Да Тогда Объект.Продукты.Очистить(); КонецЕсли; ЗаполнитьТабЧастьПродуктыНаСервере(); КонецЕсли; Спасибо огромное за курс!
Когда увидела название этого урока, то я даже обрадовалась ))) На другом курсе уже проходила эту тему. Подумала, что это будет очень легко для меня.))) НО все курсы разные...... Что-то было уже знакомо, что-то новое узнала, в чем-то даже запуталась )))) Оказалось, все не так легко, как я думала перед просмотром урока. ))) Как всегда благодарю Вас за Ваш труд! ❤❤❤❤❤
Спасибо огромное! Очень доступно! Все учтено, что нужно объяснить. Это так много!! Отдельное спасибо за домашнее задание, буду пытаться; с первым, к сожалению, сама не справилась.
Спасибо за урок! Все понятно. Сделал ДЗ, но с одной поправкой. В форме документа "Приготовление продуктов" в таб.части по кнопке "Добавить" убрал отображение продуктов у которых "Можно приготовить"=Истина.
Молодец, но зря. Ведь блюда можно готовить и из других приготовленньіх блюд (полуфабрикатов). А там возможно автор канала обьяснит вам понятие рекурсии или многоєтапного производства.
Если нет настроения - то лучше вообще не открывать видеоуроки, концентрации нет, восприятие никакое. А сегодня на одном дыхании прям 2 больших урока просмотрел, а 13 урок даже 2 раза
Доброго времени суток! Повторяю за вами ваши действия у себя в конфигураторе и когда меняли цвет фона строки(у которой стоит флаг "Можно Приготовить"),я поменял фон в Форме - Условное офрмление,а нужно было в списках.В чем между ними принципиальное отличие,потому что все поля ,все-все один в один.Проморгал один момент и уже не выделает как у вас)Спасибо за ваш курс очень все по полочкам и понятно)!
Очень жаль, что курс идёт не в структурированной форме! Было бы круто , если бы каждый последующий этап был продолжением предыдущего ! А так, слушать Вас интересно!
Так и идёт, про отладку было отступление, чтобы было легче делать самостоятельную работу... мы же в каждом уроке продолжаем разработку того, что делали в прошлый раз... Или я Вас не правильно понял?
В Томске учили, теперь в Иннополисе учат :) Ну что ж, пусть учат... значит видосы хорошие получились, полезные. Может 1С мне медаль когда-нибудь выдаст :) :) :) :) Официально ни кто ни чего не пишет, не говорит, потому узнаю от обучающихся :)
Доброго времени суток Вам! Подача информации великолепна! Спасибо Вам за ваш труд! Будет ли видео-туториал на тему что-то типа "Как написать код" с алгоритмом написания кода, в ситуации когда понимаешь ЧТО надо делать, но не знаешь КАК? Или подробная инструкция как работать с Синтакс-помощником))?
Здравствуйте! Спасибо за добрые слова. Про решение задач, когда не знаешь с чего начать видео обязательно будет, но не очень скоро. Сейчас, как раз на начинающем 1Снике обкатываю подход. Отдельная инструкция по работе с синтаксис помощником? Ни когда не думал об этом... Мы им будем активно пользоваться на уроках, но чтобы отдельную инструкция... пока не представляю что о нём можно рассказать :) Если есть идеи, то пожалуйста поделитесь.
@@tp2b По синтаксис-помощнику: Вот например я вижу класс ЖурналДокументовСписок и его синтаксис ЖурналДокументовСписок. , и нахожу нужное там свойство Обновить(), то что именно нужно написать в коде? Явно не: ЖурналДокументовСписок.ЖурналПервый.Обновить() . Это, конечно, как пример, просто нужно знать общий алгоритм как им пользоваться.
Добрый день. Повторил все действия Олега.... не получается подсветить яичницу. Посмотрел приложенные файлы - отличий со своим не нашел..... В чем может быть проблема?
Ближайшие несколько уроков будут посвящены самому языку программирования и будут циклы. Присылайте вопросы на почту tp2b@ya.ru , попробую их учесть при подготовке уроков.
Спасибо! за урок! хочу сделать поле не доступным пока в другом поле пусто. через Форма (УсловноеОформление) не могу добиться результата. нашла поле Доступность , создаю условия в УсловномОформлении но ничего не происходит. Эти условия нужно в модуле формы прописывать? как код? заранее спасибо
@@tp2b )) Вообще, надо делать два выпуска. Один - для тех, кому нужно объяснять, какой кнопкой кликать, как можно создать форму двумя способами и какой кнопкой, что такое окно интерфейса и иерархия. Другой - для тех, кто уже понимает, что значит скрипт на сервере и клиенте, как и какой запрос составить. Это слишком разные уровни продвинутости, поэтому в некоторых местах выл )) Успехов!
При смене количества - количество молока не меняется. Так задумано или это недоработка? Как сделать так, чтобы количество нового ингредиента менялось с изменением количества порций?
Можно, но для этого придётся брать последние движения по регистру и просчитывать последние расходы... Это обычно, при необходимости, делается пользователем отдельным отчетом и на то есть причины: 1. Это работает медленно, т.к. запрос напрямую к таблице(не через виртуальную) 2. Это нужно не всегда 3. Непонятно на сколько вглубь копать и показывать... т.к. могли быть расходы/приходы в разных вариантах...
Синтаксис помощник говорит все ок, а программа при нажатии "заполнить" выдает ошибку Метод объекта не обнаружен (Добавить) {Документ.ПриготовлениеПродуктов.Форма.ФормаДокумента.Форма(23)}:НоваяСтрока = Объект.Продукт.Добавить(); {Документ.ПриготовлениеПродуктов.Форма.ФормаДокумента.Форма(36)}:ЗаполнитьТабЧастьПродуктыНаСервере(); [ОшибкаВоВремяВыполненияВстроенногоЯзыка, ОшибкаИспользованияВстроенногоЯзыка]
Почитав синтаксис Добавить, про форму и объект, Добавить работает только для таблиц полученных из объекта. Если у кого то произошла такая же ошибка, сделайте этот урок ещё раз внимательно)
Касательно ДЗ. Сначала создал отдельную Форму выбора. Все работало как надо. Потом поменял ее на копию Формы списка, как было продемонстрировано в начале урока 15. При выборе продукта в документе Приготовление продуктов система выдает ошибку "Неизвестный идентификатор формы". Погуглил - советуют либо сбросить кэш из Регистра сведений (не применимо), либо делать отладку кода (тоже, как я понимаю, не то). Несколько раз переделывал форму, в т.ч. удалял ее для использования формы по умолчанию, но ничего не помогло. Как такое лечится?
Почистить кэш можно удалив базу из списка и добавив обратно... Отладка тоже вариант(впереди серия про это), чтобы понять где именно ошибка возникает...
@@tp2b Благодарю за оперативный ответ! Кэш файлы из папки с базой удалил - не помогло. Выгрузил эту ИБ в файл и загрузил снова - проблема осталась. В итоге заново загрузил исходную ИБ с диска и добавил все необходимые изменения (благо много времени это не заняло). Что интересно - воспроизвести ошибку не получилось, как я ни старался. Касательно отладки, я так и не понял откуда ее вызывать, т.к. изменения вносились при помощи интерфейса, а не программно.
Совершенно верно. Я скажу, что думаю сообщение "ЗАПИСЬ С ТАКИМИ КЛЮЧЕВЫМИ ПОЛЯМИ СУЩЕСТВУЕТ СТРОКА 48 ТАБЛИЧНАЯ ЧАСТЬ ТОВАРЫ" об ошибке при попытке повторной записи в периодический регистр сведений" написал человек просидевший всю жизнь в одиночке. И понять его может только он сам, и то не факт. Ну почему если пользователь пытается установить цену, для товара, для которого установил уже цену в документе 15ю минутами раньше не сообщить ему "Уважаемый пользователь для товара ....(товар из 48й строки документа, который пользователь пытается провести)... вы уже сегодня установили цену, документом ....(название и номер документа из регистра сведений)... ??? ПОЧЕМУУУУ!!!??? "запись с таким... блевать охота"
:) Просто это сообщение не предназначено для конечного пользователя. Задача программиста изловить его, обработать и дать пользователю пояснение... не всегда такое простое и не всегда его вообще нужно показывать. В отдельных случаях исключения обрабатываются без привлечения/информирования конечного пользователя :)
Позволю себе дополнить. Это сообщение платформы об ошибке, т.к. платформа не позволяет создавать более одной записи с одинаковыми ключевыми полями, но она не может читать мысли программиста и знать, что это именно эта запись - установка цены (или чего-то другого), поэтому выдаётся общая информация об ошибке, которая, как уже было отвечено автором, в первую очередь предназначена для программиста, а не конечного пользователя. Грамотный программист должен предусмотреть такой вариант и не доводить дело до ошибки на уровне платформы. Самое очевидное, что приходит в голову - добавить код, который будет проверять, не установлена ли уже цена в данном периоде другим документом, выдавать соответствующее "человеческое" сообщение и не давать проводить документ (Отказ = Истина).
Нет, пока не хочу. Есть надежда на спонсоров/донатеров и возможно какие-то платные плюшки, но в целом у меня большое желание курс сделать полностью бесплатным и открытым. Я считаю, что если курс будет приносить пользу людям, то они смогут закинуть донат :) Но есть те, кто платить не может(я был таким студентом) но заниматься и развиваться хочет, от них жду лайков/репостов/комментов ну и т.д. :) Опять же это интересный опыт и самопиар, так что время покажет! PS до серьёзной монетизации далеко, я не конкурент известным курсам, так что ещё долго всё будет доступно всем желающим :) :)
Олег, спасибо вам за растолковывание для бестолковых). Однако у некоторых бестолковых закипает мозг в поисках логики в этом моменте th-cam.com/video/DAcZIBvQAaU/w-d-xo.html Запрос.УстановитьПараметр("Ссылка", Объект.Продукт). А именно: как в уникальный индификатор документа "Ссылка" мы записываем Продукт? это же разные типы данных. Конструкцию типа "000000123 = Яичница" разум отказывается принимать 🤕 Если можно поподробнее об этом
Почему разные типы? В запрос мы передаём ссылку на продукт, а внутри мы сравниваем это значение с продуктом в который включаются ингредиенты... и то продукт и то продукт, точнее и то ссылка на продукт и второе тоже ссылка на продукт...
На самом деле у этой функции есть "косяк" с разными вариациями неопределенных/незаполненных значений... Но в текущем уроке это точно не должно проявляться. Как раз, можно знания из прошлого урока про отладку использовать :)
Ингредиент - так я обозвала реквизит табличной части Ингредиенты. Ну вот так мне захотелось почему-то. (Вместо Продукт, как в Выборке). Спасибо. Дошло.
Про полный отказ расширений при обновлении, как следствие остановка работы предприятия на неопределенный срок, и необходимости перелапачивать все накопленные годами доработки с периодичностью минимум раз в год, лучше расскажите начинающим разработчикам. По факту управляемые формы самый главный фейл 1с, который её уже практически похоронил. При всех безусловных плюсах и благих идей в управляемых формах, по настоящему надёжную и не геморную, не требующую бесконечных денежных вливаний, систему на них не построишь.
В современном мире столько внешних факторов, что надежную и не требующую поддержки систему построить сложно на любой платформе. В этом не 1С виновата, если смотреть объективно. Про расширения, про стратегию доработок и обновлений рассказывал на бусти и не только об этом :)
Так обычные формы дают такую возможность. Вообще 1с надо внедрять программу защиты разработчиков от злых пузатых дядек, которые пять лет вливали две трёшки в центре в свою систему, а потом выяснилось, что надо всё делать заново. )
1. Ни кто не заставляет делать настройки в виде расширений.... 2. Когда вышли первые конфигурации на обычных формах, они тоже довольно объёмно изменялись в обновлениях... 3. Мир сильно изменился с момента выхода обычных форм.... ---- когда вышла 8ка, тоже было много недовольных.... "вот, в 7.7 всё было так просто, так дешево и так быстро" ---- Управляемые формы, уже только за динамические списки можно уважать :) А еще вполне сносная работа через интернет, в т.ч. без установки платформы... А еще более удобная работа с формами при обновлении... А еще ... да много чего еще :) Да, они не идеальны, но они очень даже ничего :)
@@tp2b 1. клиент серверность провалилась полностью, по факту всё стало не поворотливее, плюс геморнее в коде. Безумное развитие железа сбило эту затею на взлёте. 2. плюшки вебдоступа только для попробовать, ибо чёрные дыры в безопасности и сохранности. 3. динамические списки, о да, годами ловить баги и допиливать код, ради добавления пары, тройки полей, уважуха. ) 4. основная замануха в виде расширений также провалена своей нестабильностью и постоянными отвалами. Как по мне, то убрать нафиг клиент серверность, но оставить формы было бы идеально, плюс сосредоточиться на стабильности платформы (забыл уже когда стабильный релиз был без мелких багов), уйдя от экспериментов с вебплюшками.
Олег, доброго дня! Большое спасибо за Ваш полезный труд и за 14-й урок про управляемые формы !!! Очень интересно !!! Смотрю всё с 1-го урока и очень доволен понятным изложением : ) А когда что-то непонятно задумываюсь и смотрю момент еще раз, два ... пока не пойму : ) Удачи Вам!!!
СПАСИБО ВАМ ОГРОМНОЕ за такое профессиональное И ПОНЯТНОЕ объяснение сути кода! Вы даже не представляете, как Вы мне помогли понимании, как обращаться из модулей к свойствам объекта и формы. И вообще, спасибо за Ваше важные уточнения!!! Я много чего посмотрела, как Новичок! У Вас профессионально, нет обесценивания проф.терминов, Все понятно! И главное, что Вы действительно, не бравируете своими знаниями, и именно хотите помочь нам! Супер! БлагоДАРЮ!
Спасибо. Очень приятно!
Подача божественна. На ютубе похожего не находил. Так держать!
Поддерживаю!
Автору респект 👍👍👍 очень круто объясняет. Все понятно вместе мы научимся. Спасибо большое за понятные уроки.
Кстати, можно еще так написать:
ВопросДиалог = Вопрос("Табличная часть будет заполнена! Очистить таблицу?",РежимДиалогаВопрос.ДаНетОтмена);
Если ВопросДиалог КодВозвратаДиалога.Отмена Тогда
Если ВопросДиалог=КодВозвратаДиалога.Да Тогда
Объект.Продукты.Очистить();
КонецЕсли;
ЗаполнитьТабЧастьПродуктыНаСервере();
КонецЕсли;
Спасибо огромное за курс!
Вы отличный преподаватель! Очень увлекательно смотреть.
Рад что нравятся уроки :)
Великолепная работа лектор, слушать приятно! И интересно, что встречается крайне редко)
Хорошее изложение материала. Просто и доступно. Спасибо, Олег!
Пожалуйста :)
Спасибо за качественную подачу информации! Все понятно )))
Когда увидела название этого урока, то я даже обрадовалась ))) На другом курсе уже проходила эту тему. Подумала, что это будет очень легко для меня.))) НО все курсы разные...... Что-то было уже знакомо, что-то новое узнала, в чем-то даже запуталась )))) Оказалось, все не так легко, как я думала перед просмотром урока. )))
Как всегда благодарю Вас за Ваш труд! ❤❤❤❤❤
Еще одно отличное видео по 1С в копилочку! Спасибо за урок!
Подача материала - огнище! ) Благодарность!
Брааат!!! Ты крут!!!!
Спасибо :) Я Стараюсь :)
Спасибо огромное! Очень доступно! Все учтено, что нужно объяснить. Это так много!! Отдельное спасибо за домашнее задание, буду пытаться; с первым, к сожалению, сама не справилась.
Отличное видео!!! Спасибо
про бабушку просто жесть 😃
Спасибо
Пожалуйста
спасибо тебе! Вот сегодня делал задачу, ничего пр оформы не помнил и тут твой урок!
Пожалуйста :)
Благодарю. Супер!
А в выражениях вы не стесняетесь. И это ухуенно! И главное по делу.
Спасибо за обзор!!!Очень понятно и гениально обьясняете
Спасибо :)
Спасибо за урок! Все понятно. Сделал ДЗ, но с одной поправкой. В форме документа "Приготовление продуктов" в таб.части по кнопке "Добавить" убрал отображение продуктов у которых "Можно приготовить"=Истина.
Пожалуйста :)
Это замечательно, что всё получается!
Молодец, но зря. Ведь блюда можно готовить и из других приготовленньіх блюд (полуфабрикатов). А там возможно автор канала обьяснит вам понятие рекурсии или многоєтапного производства.
Прекрасное видео заслуженный лайк) жду продолжения)
Спасибо!
Новый урок В процессе :)
Спасибо!
Если нет настроения - то лучше вообще не открывать видеоуроки, концентрации нет, восприятие никакое. А сегодня на одном дыхании прям 2 больших урока просмотрел, а 13 урок даже 2 раза
Спасибо за урок!
Пожалуйста!
Спасибо большое.Домашнее задание сделал)
Доброго времени суток! Повторяю за вами ваши действия у себя в конфигураторе и когда меняли цвет фона строки(у которой стоит флаг "Можно Приготовить"),я поменял фон в Форме - Условное офрмление,а нужно было в списках.В чем между ними принципиальное отличие,потому что все поля ,все-все один в один.Проморгал один момент и уже не выделает как у вас)Спасибо за ваш курс очень все по полочкам и понятно)!
Добрый вечер.
Списки - сложные элементы, вот для них и сделали отдельную настройку оформления.
Обычно вопросы об очистке при заполнении табл. части задают только в случае если там уже есть строки ( Объект.Продукты.Количество()>0)
Справедливо!
Очень жаль, что курс идёт не в структурированной форме! Было бы круто , если бы каждый последующий этап был продолжением предыдущего ! А так, слушать Вас интересно!
Так и идёт, про отладку было отступление, чтобы было легче делать самостоятельную работу...
мы же в каждом уроке продолжаем разработку того, что делали в прошлый раз...
Или я Вас не правильно понял?
@@tp2b спасибо Вам, просто за то, что находите время
Пожалуйста :)
👍
Олег, вы курсе , что иннополис на курсе "Разработчик 1с" обучает будущих программистов по вашим видео с ютуба?
В Томске учили, теперь в Иннополисе учат :)
Ну что ж, пусть учат... значит видосы хорошие получились, полезные.
Может 1С мне медаль когда-нибудь выдаст :) :) :) :)
Официально ни кто ни чего не пишет, не говорит, потому узнаю от обучающихся :)
Поддержать канал/Получить плюшки: boosty.to/tp2b
Поддержать рублем: donate.stream/tp2b
Файлы по урокам: yadi.sk/d/fbayAds8H5K67A?w=1
Доброго времени суток Вам! Подача информации великолепна! Спасибо Вам за ваш труд!
Будет ли видео-туториал на тему что-то типа "Как написать код" с алгоритмом написания кода, в ситуации когда понимаешь ЧТО надо делать, но не знаешь КАК? Или подробная инструкция как работать с Синтакс-помощником))?
Здравствуйте! Спасибо за добрые слова.
Про решение задач, когда не знаешь с чего начать видео обязательно будет, но не очень скоро. Сейчас, как раз на начинающем 1Снике обкатываю подход.
Отдельная инструкция по работе с синтаксис помощником? Ни когда не думал об этом... Мы им будем активно пользоваться на уроках, но чтобы отдельную инструкция... пока не представляю что о нём можно рассказать :) Если есть идеи, то пожалуйста поделитесь.
@@tp2b По синтаксис-помощнику:
Вот например я вижу класс ЖурналДокументовСписок и его синтаксис ЖурналДокументовСписок. , и нахожу нужное там свойство Обновить(), то что именно нужно написать в коде? Явно не: ЖурналДокументовСписок.ЖурналПервый.Обновить() . Это, конечно, как пример, просто нужно знать общий алгоритм как им пользоваться.
Добрый день. Повторил все действия Олега.... не получается подсветить яичницу. Посмотрел приложенные файлы - отличий со своим не нашел..... В чем может быть проблема?
Хотелось бы еще одно видео на тему циклические операторы , что-то я в них не как не могу разобраться .
Ближайшие несколько уроков будут посвящены самому языку программирования и будут циклы.
Присылайте вопросы на почту tp2b@ya.ru , попробую их учесть при подготовке уроков.
Спасибо.
Послостью согласен , только не на тупых циклах типа от 1 до 10 а что то из реальной жизни , с параметрами .............
Спасибо! за урок! хочу сделать поле не доступным пока в другом поле пусто. через Форма (УсловноеОформление) не могу добиться результата. нашла поле Доступность , создаю условия в УсловномОформлении но ничего не происходит. Эти условия нужно в модуле формы прописывать? как код? заранее спасибо
Поставил лайк, но недоволен, что не говорил, какой кнопкой мыши нажимать, правой или левой.
14е занятие уже, пора быть более самостоятельным.
Но всё же я стараюсь говорить какой кликать :)
@@tp2b )) Вообще, надо делать два выпуска. Один - для тех, кому нужно объяснять, какой кнопкой кликать, как можно создать форму двумя способами и какой кнопкой, что такое окно интерфейса и иерархия. Другой - для тех, кто уже понимает, что значит скрипт на сервере и клиенте, как и какой запрос составить. Это слишком разные уровни продвинутости, поэтому в некоторых местах выл )) Успехов!
Привет) У меня при ответе нет/да, всё равно стирает продукт(который мы просто добавили) Подскажи в чем проблема....?
Скорее всего, в невнимательности...
При смене количества - количество молока не меняется. Так задумано или это недоработка?
Как сделать так, чтобы количество нового ингредиента менялось с изменением количества порций?
До обработчиков событий мы еще доберемся. А пока всё в упрощённом виде.
А можно добавить предупреждение когда израсходованы продукты ? каким образом ?
Можно, но для этого придётся брать последние движения по регистру и просчитывать последние расходы...
Это обычно, при необходимости, делается пользователем отдельным отчетом и на то есть причины:
1. Это работает медленно, т.к. запрос напрямую к таблице(не через виртуальную)
2. Это нужно не всегда
3. Непонятно на сколько вглубь копать и показывать... т.к. могли быть расходы/приходы в разных вариантах...
Синтаксис помощник говорит все ок, а программа при нажатии "заполнить" выдает ошибку
Метод объекта не обнаружен (Добавить)
{Документ.ПриготовлениеПродуктов.Форма.ФормаДокумента.Форма(23)}:НоваяСтрока = Объект.Продукт.Добавить();
{Документ.ПриготовлениеПродуктов.Форма.ФормаДокумента.Форма(36)}:ЗаполнитьТабЧастьПродуктыНаСервере();
[ОшибкаВоВремяВыполненияВстроенногоЯзыка, ОшибкаИспользованияВстроенногоЯзыка]
Вы невнимательны :)
Почитав синтаксис Добавить, про форму и объект, Добавить работает только для таблиц полученных из объекта. Если у кого то произошла такая же ошибка, сделайте этот урок ещё раз внимательно)
Касательно ДЗ. Сначала создал отдельную Форму выбора. Все работало как надо. Потом поменял ее на копию Формы списка, как было продемонстрировано в начале урока 15. При выборе продукта в документе Приготовление продуктов система выдает ошибку "Неизвестный идентификатор формы". Погуглил - советуют либо сбросить кэш из Регистра сведений (не применимо), либо делать отладку кода (тоже, как я понимаю, не то). Несколько раз переделывал форму, в т.ч. удалял ее для использования формы по умолчанию, но ничего не помогло. Как такое лечится?
Почистить кэш можно удалив базу из списка и добавив обратно...
Отладка тоже вариант(впереди серия про это), чтобы понять где именно ошибка возникает...
@@tp2b Благодарю за оперативный ответ!
Кэш файлы из папки с базой удалил - не помогло. Выгрузил эту ИБ в файл и загрузил снова - проблема осталась. В итоге заново загрузил исходную ИБ с диска и добавил все необходимые изменения (благо много времени это не заняло). Что интересно - воспроизвести ошибку не получилось, как я ни старался.
Касательно отладки, я так и не понял откуда ее вызывать, т.к. изменения вносились при помощи интерфейса, а не программно.
Совершенно верно. Я скажу, что думаю сообщение "ЗАПИСЬ С ТАКИМИ КЛЮЧЕВЫМИ ПОЛЯМИ СУЩЕСТВУЕТ СТРОКА 48 ТАБЛИЧНАЯ ЧАСТЬ ТОВАРЫ" об ошибке при попытке повторной записи в периодический регистр сведений" написал человек просидевший всю жизнь в одиночке. И понять его может только он сам, и то не факт. Ну почему если пользователь пытается установить цену, для товара, для которого установил уже цену в документе 15ю минутами раньше не сообщить ему "Уважаемый пользователь для товара ....(товар из 48й строки документа, который пользователь пытается провести)... вы уже сегодня установили цену, документом ....(название и номер документа из регистра сведений)... ??? ПОЧЕМУУУУ!!!??? "запись с таким... блевать охота"
:)
Просто это сообщение не предназначено для конечного пользователя.
Задача программиста изловить его, обработать и дать пользователю пояснение... не всегда такое простое и не всегда его вообще нужно показывать. В отдельных случаях исключения обрабатываются без привлечения/информирования конечного пользователя :)
Позволю себе дополнить. Это сообщение платформы об ошибке, т.к. платформа не позволяет создавать более одной записи с одинаковыми ключевыми полями, но она не может читать мысли программиста и знать, что это именно эта запись - установка цены (или чего-то другого), поэтому выдаётся общая информация об ошибке, которая, как уже было отвечено автором, в первую очередь предназначена для программиста, а не конечного пользователя. Грамотный программист должен предусмотреть такой вариант и не доводить дело до ошибки на уровне платформы. Самое очевидное, что приходит в голову - добавить код, который будет проверять, не установлена ли уже цена в данном периоде другим документом, выдавать соответствующее "человеческое" сообщение и не давать проводить документ (Отказ = Истина).
А Выборе зачем подсветка?
Добрый вечер.Вы на платную основу хотите перевести канал?
Нет, пока не хочу.
Есть надежда на спонсоров/донатеров и возможно какие-то платные плюшки, но в целом у меня большое желание курс сделать полностью бесплатным и открытым.
Я считаю, что если курс будет приносить пользу людям, то они смогут закинуть донат :)
Но есть те, кто платить не может(я был таким студентом) но заниматься и развиваться хочет, от них жду лайков/репостов/комментов ну и т.д. :)
Опять же это интересный опыт и самопиар, так что время покажет!
PS до серьёзной монетизации далеко, я не конкурент известным курсам, так что ещё долго всё будет доступно всем желающим :) :)
Спасибо за урок , но я бы все же сразу правильному коду учил (модальность)
Пожалуйста.
Имеете полное право! Будет больше уроков и больше альтернативных точек зрения!
@@tp2b Не не не, у вас очень даже хорошо получается , я бы сказал даже лучше чем у всех :)
Олег, спасибо вам за растолковывание для бестолковых). Однако у некоторых бестолковых закипает мозг в поисках логики в этом моменте th-cam.com/video/DAcZIBvQAaU/w-d-xo.html Запрос.УстановитьПараметр("Ссылка", Объект.Продукт). А именно: как в уникальный индификатор документа "Ссылка" мы записываем Продукт? это же разные типы данных. Конструкцию типа "000000123 = Яичница" разум отказывается принимать 🤕 Если можно поподробнее об этом
Почему разные типы?
В запрос мы передаём ссылку на продукт, а внутри мы сравниваем это значение с продуктом в который включаются ингредиенты... и то продукт и то продукт, точнее и то ссылка на продукт и второе тоже ссылка на продукт...
Надо бьіло дать задание скрьіть табличную часть ингредиентьі для продуктов, которьіе нельзя приготовить.
Интересная идея :)
А где первый закрепленный комментарий с базой ?)
под видео... он есть...
yadi.sk/d/fbayAds8H5K67A?w=1
А ЗаполнитьЗначенияСвойств только у меня не работает?)
У всех работает :)
Спасибо! Пошла дальше искать причину.
На самом деле у этой функции есть "косяк" с разными вариациями неопределенных/незаполненных значений...
Но в текущем уроке это точно не должно проявляться. Как раз, можно знания из прошлого урока про отладку использовать :)
@@tp2b спасибо, что подсказываете)
Ингредиент - так я обозвала реквизит табличной части Ингредиенты. Ну вот так мне захотелось почему-то. (Вместо Продукт, как в Выборке). Спасибо. Дошло.
Пример с женитьбой не совсем корректный, т .к. смысл брака это только эта форма и никакая другая до конца процедуры.
Про полный отказ расширений при обновлении, как следствие остановка работы предприятия на неопределенный срок, и необходимости перелапачивать все накопленные годами доработки с периодичностью минимум раз в год, лучше расскажите начинающим разработчикам. По факту управляемые формы самый главный фейл 1с, который её уже практически похоронил. При всех безусловных плюсах и благих идей в управляемых формах, по настоящему надёжную и не геморную, не требующую бесконечных денежных вливаний, систему на них не построишь.
В современном мире столько внешних факторов, что надежную и не требующую поддержки систему построить сложно на любой платформе.
В этом не 1С виновата, если смотреть объективно.
Про расширения, про стратегию доработок и обновлений рассказывал на бусти и не только об этом :)
Так обычные формы дают такую возможность. Вообще 1с надо внедрять программу защиты разработчиков от злых пузатых дядек, которые пять лет вливали две трёшки в центре в свою систему, а потом выяснилось, что надо всё делать заново. )
1. Ни кто не заставляет делать настройки в виде расширений....
2. Когда вышли первые конфигурации на обычных формах, они тоже довольно объёмно изменялись в обновлениях...
3. Мир сильно изменился с момента выхода обычных форм....
----
когда вышла 8ка, тоже было много недовольных.... "вот, в 7.7 всё было так просто, так дешево и так быстро"
----
Управляемые формы, уже только за динамические списки можно уважать :) А еще вполне сносная работа через интернет, в т.ч. без установки платформы... А еще более удобная работа с формами при обновлении... А еще ... да много чего еще :)
Да, они не идеальны, но они очень даже ничего :)
@@tp2b 1. клиент серверность провалилась полностью, по факту всё стало не поворотливее, плюс геморнее в коде. Безумное развитие железа сбило эту затею на взлёте.
2. плюшки вебдоступа только для попробовать, ибо чёрные дыры в безопасности и сохранности.
3. динамические списки, о да, годами ловить баги и допиливать код, ради добавления пары, тройки полей, уважуха. )
4. основная замануха в виде расширений также провалена своей нестабильностью и постоянными отвалами.
Как по мне, то убрать нафиг клиент серверность, но оставить формы было бы идеально, плюс сосредоточиться на стабильности платформы (забыл уже когда стабильный релиз был без мелких багов), уйдя от экспериментов с вебплюшками.
Видимо, мы в параллельных мирах....