Transcription
В этом видео мы с вами доработаем конфигурацию, демонстрационное приложение при помощи курсор. То есть всё то, что вы сейчас видите, сделано у нас приложением курсор.
Мы в конфигурации создали справочные города. То есть создали справочник города, у которого есть реквизит регион с соответствующей ссылкой на регион, который был вот у этой конфигурации. Также мы доработали документ, документ продажи, то есть у документа продажи мы создали реквизит город, у которого ссылка на вот этот новый справочник города, тип ссылка на справочные города и доработали печать расходной накладной. То есть вот печать расходной накладной у нас доработана. В этой расходной накладной у нас выходит этот город Владимир. И всё это у меня сделал курсор. То есть я вообще не притрагивался к этой конфигурации. Это всё сделал курсор. И сейчас в этом видео вы это увидите.
Но перед тем, как вы начнёте просмотр этого видео, обязательно ставьте лайк этому видео. Обязательно поставьте лайк и обязательно оставляйте комментарии этому видео, потому что все ваши лайки и все ваши комментарии очень стимулируют меня на разработку нового контента. Обязательно ставьте и лайки, оставляйте комментарии, пишите всё, что вы думаете. Все хорошие комментарии, плохие комментарии, любые комментарии оставляйте, потому что они все важны. Я все их внимательно читаю.
Итак, давайте приступим. Давайте приступим вот к этой доработке, вот к той доработке, которую вы сейчас видите.
Итак, что мы с вами сделаем? Мы с вами доработаем вот эту конфигурацию, демонстрационное приложение. Сначала мы создадим справочник, который будет называться города. И этот справочник будет иметь один реквизит. У него будет один реквизит регион, который будет иметь сы тип ссылку вот на этот справочник регионы. Этот справочник города мы разместим вот здесь вот в этой подсистеме предприятия. Потом мы у документа, у документа заказы, то есть вот у нас [откашливается] есть документ заказы, вернее документ заказ, мы создадим новый реквизит, который будет называться город. И тип у этого реквизита будет ссылка, соответственно, на новые справочные города. Следующим шагом мы этот город добавим сюда, вот на эту форму документа куда-нибудь, ну, например, в левую колонку. Это будет первая часть нашего задания.
Во второй части из нашего задания мы точно также доработаем документ расход товара. То есть мы создадим также у документа расход товара новый реквизит город, который также мы добавим на форму, на форму документа расход товара, то есть куда-нибудь вот сюда в левую колонку. Но мы с вами также доработаем макет. То есть у нас есть макет печати. И здесь мы в шапке создадим новую строку, которая будет называться город. И у нас должен город выводиться сюда, соответственно, в этот макет печати из документа. Вот такую вот мы с вами сделаем работу в этом видео.
Итак, давайте перейдём в курсор. Это я пока всё закрою, но закрывать не буду. Оставим это всё. У меня уже подгружена конфигурация демонстрационное приложение, которое установлено вот в этом каталоге. В прошлом видео я показал, как это делается. Если что, сейчас появится сверху ссылка на это видео. И также ссылка есть под этим видео. Так, хорошо. Всё у меня здесь поставлено и настроено для работы.
Давайте откроем агент, в котором будем давать соответствующие задания нашему курсору. Мы можем открыть либо комбинации клавиш Ctrl Shift L, либо нажав вот сюда вот на эту команду New Agent. Открыли новый агент. Теперь мы дадим задание, что мы будем дорабатывать конфигурацию, которая располагается в разделе 1S Metod Data View демонстрационную конфигурацию под названием демонстрационное приложение, которое вот по этому пути находится. И первым делом мы с вами доработаем эту конфигурацию следующим образом. Создадим новый справочник города. Давайте мы дадим такое задание. Так, вот это я немножко пошире сделаю и укажем на всякий случай путь. Также напишем, чтобы он автоматически обновлял дерево этой конфигурации. Теперь даём конкретное задание, что нужно создать справочник города. И он должен быть размещён вот в этой подсистеме, в той же самой подсистеме, что и справочник регионы. Справочник региона у нас с вами размещён в подсистеме, в подсистеме предприятия. То есть вот видите подсистемы, в которых участвует справочник. То есть так и напишем. Этот справочник должен участвовать в подсистеме предприятия. У справочника будет один реквизит регион. Тип ссылка на справочник регионы.
Теперь продолжим. Дадим задание на доработку документа заказ. Реквизит будет называться город. Тип ссылка на справочные города. Данный реквизит должен быть размещён на форме, на форме справочника. На форме документа, извиняюсь, на форме документа. Так, как она у нас называется? Нужно ему вот конкретно указать, что эта форма документа. Так и называется форма документа. Форма документа. И теперь укажем, что это у нас, соответственно, группа шапка и группа первая колонка. И также пусть он у нас размещается на форме списка, который так и называется. после поля вводопокупатель. Так вот, форма списка у нас называется с вами форма списка. И на всякий случай также ему после этого скажем, что после того, как ты всё добавил, обнови дерево конфигурации. Так, ну вот давайте укажем ещё раз вот это вот. И всё. Запускаем. И смотрим теперь, что он у нас делает. Видите, он начинает тут сам всё подтягивать. Соответственно, нужные файлы, он самостоятельно всё меняет.
Пока курсор выполняет все свои необходимые действия, я хочу вам рассказать про одну интересную вещь. Если вы собираетесь в 1S, то вам необходимо использовать промты. И я собрал 13 полезных промтов для вайп-кодинго 1 и объединил их в одну брошюру. И вы можете абсолютно бесплатно получить эту брошюру вот на этом сайте. То есть вы указываете здесь своё имя и свой email. И после этого на этот email, который вы укажете, придёт PDF с тринадцать полезными промтами. Регистрируйтесь, указывайте свой email, получайте промты и удачи вам в вайпкодинге. А мы продолжим.
Так, у меня всё завершилось. Вроде он всё написал. Давайте нажмём вот на эту кнопку keepу. Так, мы всё приняли. Теперь проверим, что он сделал. Всё ли он добавил и всё ли у нас появилось. Сначала посмотрим на справочник. Никаких у нас здесь справочных города не появились. И на всякий случай мы с вами пересчитаем, переиндексируем структуру. Так, структуру переиндексировали, смотрим на справочники. И опа, появился справочник города. Мы можем посмотреть на реквизиты. Появился реквизит регион. Давайте, кстати, вот воспользуемся этой командой редактировать метаданные. Нажмём на неё, и мы увидим вот этот реквизит регион. То есть вот он есть, и посмотрим на него на ссылку. Ссылка, соответственно, на справочник регионы. Хорошо. То есть реквизит у нас добавился и справочники города добавились.
Теперь посмотрим документ заказы, то есть, вернее, заказ. Добавился ли реквизит город? И город у нас реквизит не добавился. Ай-ай-ай-ай-ай. Почему-то он не добавился. Может, я на задание не конкретно поставил. Также мы сейчас нажмём вот на эту кнопку редактировать методанные и посмотрим, появился ли реквизит регион. Перейдём на закладку сюда. И я вижу, что здесь, в принципе, вот этот реквизит город появился. Тип, соответственно, тоже он есть. Но сюда вот он не обновился. Давайте мы с вами обновим обновим структуру вот этого документа. Заказ обновим структуру. Обновился. И реквизит город не появился. Значит, необходимо ему дать пинок. Дать ему пинок, чтобы у нас реквизит город появился здесь. Ну, чуть позже мы это дадим. Формы документов и формы списка, к сожалению, мы посмотреть не можем. Здесь вот эта команда редактировать это данные не работает. Если даже вот этот документ в документе заказ здесь на форуме прийдём, мы вот не сможем посмотреть. То есть мы только проверить сможем после того, как мы выгрузим вот это всё и загрузим в конфигурацию. То есть здесь мы уже проверять не можем. Поэтому вот меня в предыдущем видео задавали вопрос, можно ли работать здесь как с конфигуратором. Ну, думаю, ответ нет. Вряд ли можно.
Так, хорошо, давайте мы его допинаем. Пусть всё-таки реквизит здесь появится. Вот так напишем, поймёт, не поймёт. То есть иногда видно, ему надо как-то допинывать его, чтобы он понимал, потому что, в принципе, я указал, чтобы этот реквизит обновился, но он не появился. Так, вроде теперь он сделал, появится. Давайте посмотрим. Так, ну, пересчитаем документ. Обновим структуру документа. Заказ. Реквизит. Вот реквизит город стати теперь появился. То есть, видите, если реквизит какой-то не появляется, то, ну, надо ему конкретно указывать, чтобы этот реквизит город появился.
Так, хорошо. Следующим шагом мы сейчас с вами перейдём к документу расход товара. Сделаем так, чтобы у нас создан был реквизит вот этот вот самый город с типом ссылка на справочные города. И также добавился этот реквизит на форму документа. Так, я немножко это вот пошире сделаю и документ заказ закрою. Так, и он у нас должен быть добавлен на форму, на форму документа расход товара. У нас форму документа вот сюда вот. Так, эта группа у нас называется, соответственно, первая колонка. И также мы дадим задание, чтобы он доработал печатную форму. То есть у нас с вами есть печатная форма, макет печати, вот этот вот. И пусть он в раздел шапка добавит новую строку город. Так вот, ему укажем. Так, макет этот у нас называется макет печати. Так, доработка у нас будет следующая. Воба шапка. Необходимо добавить строку город. И сейчас мы укажем, что в оба шапка необходимо выводить значение из реквизита город. И также он должен доработать метод вывода. И пусть он все доработки начинает с комментария курсор. Так, вроде всё. У документа расход товара. Создай реквизит город соответствующим типом. Добавь реквизит на форму документа и также в макет сделай следующую доработку. То есть добавим название город вот этот. Посмотрим, как он всё это поймёт. Запустим. Ну и, конечно же, я не добавил, что он должен обновить дерево метаданных, поэтому сейчас реквизит у нас добавится, но дерево метаданных у нас не обновится, но обновим потом вторым шагом.
Так, вроде он всё сделал. Нажмём пол. Приняли. Посмотрим, добавился ли у нас здесь соответствующий реквизит. Я переиндексировал структуру. Идём документ. Расход товара. И реквизит города, кстати, добавился. Он уже его сам добавил без нашего пинка. На форму мы посмотреть не можем. И точно также я не могу посмотреть на макет. То есть на макет я посмотреть могу, допустим, открыть этот макет печати, но показывается он, ну, в крайне таком не очень-то удобном виде. То есть вот он в таком виде каком-то показывается, и здесь, ну, с ним невозможно работать.
Хорошо. Сейчас мы с вами сделаем следующее. Мы с вами вот эти данные, которые у меня размещены в соответствующем каталоге, загрузим в конфигурацию. Единственное, я не советую вам загружать вот эти данные в какую-то конфигурацию, пусть даже тестовую, с которой вы работаете. Я создал пустую конфигурацию с нуля. И в эту пустую конфигурацию мы сейчас загрузим вот эти все данные и посмотрим, будет ли вот у нас всё это добавлено. То есть вот здесь у меня есть демо из курсора, так и называется. И откроем конфигуратор этой базы. И посмотрим, что у нас добавлено. Здесь ничего нет, конфигурация пустая. Идём конфигурация, загрузить конфигурацию из файлов и выбираем вот этот мой путь, который DM app XML файлы. Загружаем. И сейчас посмотрим, что у нас с вами добавилось. То есть добавился ли у нас справочник, добавился ли у нас реквизит соответствующему документу и обновились ли формы.
Так, загрузка прошла. Давайте посмотрим, что у нас с вами. было создано. Добавился у нас справочник города. Да, смотрите, справочник города добавился. Кстати, включён в подсистему предприятия. Хм, круто. Также у нас регион, тип, ссылка на справочник к региона. То есть касательно этого он всё довольно-таки чётко сделал. Посмотрим на документ заказ. То есть здесь справочник город, реквизит город появился, тип. Ссылка на, соответственно, справочник города. Посмотрим на форму документа. Так вот здесь вот. Правильно ли он разместил этот город? Да, смотрите, он город разместил в правую колонку. То есть всё чётко он сделал, красиво. Также на форму списка, я не помню, давал ему задание, да, город он тоже на форме списка разместил. Хорошо. И теперь посмотрим на документ расход товара. Тоже он создал справочник город с, вернее, реквизит город с типом ссылка на справочные города. Посмотрим на форму. Форму он тоже доработал. Форму списка я ему, по-моему, не давал дорабатывать. Да, форму списка я ему не давал дорабатывать. Самое главное, посмотрим, как он доработал макет. Корректно ли доработал. Кстати, если он доработал макет некорректно, ну, значит, скорее всего, задание было некорректное. Нет, он доработал, вот, смотрите, чётко. То есть он добавил новый новую строку город и, соответственно, новый параметр. Да, заполнение параметр. Город тоже всё чётко доработал.
Теперь посмотрим, как у нас происходит печать. У нас печатная форма. Это выполняется в методе печать форма в документе. Откроем модуль объекта, печатная форма. И здесь он, соответственно, должен где-то у нас заполнить город. О, смотрите, он добавил город, получил его, конечно, напрямую не сильно оптимально в модуле объекта. Ну ладно, простим ему это, в принципе. Но главное добавил. То есть здесь вопрос в оптимальности пока не стоит. Вполне возможно, что, в принципе, сам вот этот код здесь сделан не очень-то оптимально. Потому что у нас с этого объекта всё получается, ну, не суть. Главное, что он добавил и здесь всё это работает.
Теперь давайте сохраним это всё в отдельную конфигурацию и обновим вот ту конфигурацию, с которой мы работаем, и посмотрим, как это будет у нас работать, чтобы проверить, вообще у нас всё это работает или нет. Ну, я это выгружу на рабочий стол. Это демо app, назовём так. Конфигурация сохранилась. Эту временную конфигурацию я закрою и перейдём сейчас в нашу основную конфигурацию и сравним вот её с файлом, с тем, который мы выгрузили. Сделаем сравнение объединения. Просто возьмём то, что нам надо, потому что мало ли он мог добавить то, что в принципе нам не очень-то нужно. Так, на всякий случай я вот полностью вот это вот сниму. То есть, что он нам под систему предприятия добавил в состав. Это я принимаю, справочник новый создал города и подправил документы, заказ и расход товара. В принципе, реквизит новый создал и форму списка. Здесь также макеты доработал и модуль объекта поменял. Всё, давайте выполним. Хорошо. Сохраним, обновим и посмотрим, какие у нас изменения появились. То есть появился ли у нас справочник города и как он у нас работает.
На всякий случай как раз вот распечатаем этот макет для какого-нибудь документа. Так, запустим 1С предприятие в пользовательском режиме и, ну, создадим какой-нибудь город в какой-нибудь области. Так, идём предприятие. Так, на расширение тут у меня ругается. Идём предприятие, найдём города. Так вот города. Создадим город. Ну назовём его в какой он будет области. Нас область Владимирская область. Вот давайте выберем Владимирскую область и город Владимир. Всё, город мы сделали. Теперь сейчас мы у документа расход товара заполним вот этот реквизит с городом Владимир. Так, он создан. Замечательно. М. Продажи. продажи. Так, откроем какой-нибудь документ. Ну вот этот. Откроем документ. И, соответственно, здесь выберем вот этот город. Так вот, Владимир выбрали. Запишем и попробуем распечатать его. То есть появится ли этот город в печатной форме. Так. И мы печатаем его отсюда. Печать расходной накладной. И видите, город появился. То есть всё замечательно, наша конфигурация отработала. То есть вот это всё сейчас я сделал при помощи курсора, то есть при помощи пайпкодинга.
На этом я закончу это видео. Я очень рад, что вы досмотрели его со мной до конца. Обязательно вступайте во все мои сообщества. То есть вот сюда вступайте в мою группу ВКонтакте и вот сюда вступайте в мой Telegram-канал. Обязательно вступайте и туда, и сюда. Я буду рад вас здесь вас видеть. И также ставьте лайк этому видео и оставляйте комментарии. Всего доброго, спасибо, до встречи.