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