Статья про справочники в 1С - www.1s-up.ru/spravochniki-v-1s-8-3/ Подписывайтесь на телеграм-канал: t.me/Programming1CNizamutdinov Вступайте в группы вконтакте: vk.com/1c_prosto и фейсбуке: facebook.com/groups/922972144448119
@user-ps4jn33 жыл бұрын
Спасибо вам! Можете видео на примере разныца модуль менеджера и модуль объекта?
@kirman71873 жыл бұрын
1. Модуль объекта предназначен для реализации поведения отдельного экземпляра объекта (СправочникОбъект, ДокументОбъект и т.п.). В модуле объекта размещаются процедуры и функции, которые работают с данными объекта (ЭтотОбъект и переменные модуля объекта), в том числе когда он еще не записан в информационную базу. Например, в модуле объекта могут размещаться: обработчики событий объекта процедуры заполнения экземпляра объекта. Следует иметь в виду, что для вызова экспортных процедур и функций модуля объекта из других модулей может потребоваться предварительно получить сам экземпляр объекта из информационной базы с помощью метода ПолучитьОбъект. При этом происходит загрузка объекта из базы целиком, вместе с его табличными частями, что достаточно ресурсоемко. См. также: Чтение отдельных реквизитов объекта из базы данных 2. Модуль менеджера объекта предназначен для размещения "статической" функциональности, которая логически неразрывно связана с объектом метаданных, но не зависит от состояния конкретного экземпляра объекта данных. Это могут быть процедуры и функции: относящиеся не к одному, а сразу к некоторой совокупности объектов. Например, это функции для вывода на печать списка объектов; функции, возвращающие информацию, общую для всех экземпляров объекта метаданных; процедуры обновления данных информационной базы, которые связаны с объектом метаданных; и т.п. которые работают с объектом, записанным в ИБ. В таких функциях входным параметром является ссылка на объект. Например, это функции для получения печатной формы по ссылке на объект, процедуры формирования движений по ссылке на объект и т.п. Для выполнения функций модуля менеджера объекта не должен требоваться экземпляр объекта данных (СправочникОбъект, ДокументОбъект и т.п.). 3. Если функциональность невозможно однозначно отнести к тому или иному объекту метаданных, то она является логически общей для нескольких объектов. В этом случае ее следует размещать в общем модуле
@user-ps4jn33 жыл бұрын
@@kirman7187 спасибо вам
@kirman71873 жыл бұрын
Еще одно объяснение- если знакомы с ООП то процедуры в модуле менеджера можно сравнить с методами статического класса которые не требуют создания самого объекта и принадлежат классу. Достаточно обратиться по имени класса и названию метода, а процедуры или функции в модуле объекта требуют наличие объекта.
@el1uz5983 жыл бұрын
@@kirman7187 а в модуле менеджера надо узазывать прототип объекта или не важно? и влияет ли это только на один вид справочника к примеру или на все? или можно и так и так? к примеру казать для всех справочников, или только для контрагентов
@vladyan012 жыл бұрын
@@kirman7187 идеальное объяснение, спасибо.
@ОльгаСизова-п1к3 жыл бұрын
Я не программист, только начинаю изучать 1 с. Объясните пожалуйста, вот в конце видео вы показываете, как сделать проверку заполнения реквизитов. Зачем писать код, если можно в свойствах реквизита поставить галочку "проверка заполнения"? Или же это только для примера?
@programming_1C3 жыл бұрын
У меня там делается проверка в том случае, когда тип контрагента Покупатель. Если же установить флаг "Проверка заполнения" у реквизита, то она будет срабатывать всегда
@Горожанин-т4и3 жыл бұрын
Здравствуйте Ильяс! Нужна срочно ваша помощь . Нужно сделать ИС учёта обмена валют( для начала сам механизм обмена валют сделать). Так вот, как это сделать в 1С Предприятие? Я новичок и не представляю, как сделать эту работу.
@ИванИванов-к7е3ъ2 жыл бұрын
15:00 подскажите как образовался код? Особенно первая строка Если ...= Перечисления.ТипКонтрагентов.Покупатель и ИНН/КПП называются ЗНАЧЕНИЯМИ?
@programming_1C2 жыл бұрын
с 14:05 его написали) ТипКонтрагента, ИНН, КПП - это реквизиты справочника, в этих переменных содержатся значения этих реквизитов для данного элемента. В модуле объекта к ним можно обращаться напрямую
@ИванИванов-к7е3ъ2 жыл бұрын
@@programming_1C в в Конфигурации в разделе ПЕРЕЧИСЛЕНИЯ есть ТипыКонтрагентов?)
@programming_1C2 жыл бұрын
@@ИванИванов-к7е3ъ не в "разделе", а в "ветке") наверное есть, если на 6:27 контекстная подсказка вывела это перечисление...
@ИванИванов-к7е3ъ2 жыл бұрын
@@programming_1C Благодарю!) как изучу эту 1С тоже книгу напишу))) Основная сложность - что очень много терминологии у этой 1С....если бы на схеме эти вещи прописать что как называется и как к ним обращаться, вызывать и как получать данные (например по данным Коллекции через Цикл и т.д.), то думаю Народ быстрее бы разобрался и в большем %%
@ИванИванов-к7е3ъ2 жыл бұрын
@@programming_1C 15:00 немного упростил Процедуру, но тоже работает... Если Не ЗначениеЗаполнено (ИНН) и Не ЗначениеЗаполнено(КПП) Тогда Отказ = Истина; КонецЕсли;
@alexviolin75033 жыл бұрын
А в связи с чем, не рекомендуется, присваивать реквизиту объекта (например "Наименование") литерал строки?
@programming_1C3 жыл бұрын
Если касаемо Наименования, то нельзя, потому что, в этом случае вы в коде жестко присвоите новому элементу справочника конкретное имя. А если, потом потребуется другое имя присвоить? Переписывать каждый раз код будете?
@bambarbiyakirgudu2 жыл бұрын
Интересно, почему заполнять реквизиты справочника, как показано в ролике, плохо. А как их ещё заполнять?
@programming_1C2 жыл бұрын
Присваивать значения реквизитам в самом коде - плохой стиль программирования (хард-кодинг). Значения должны от куда-то браться, например, их вводит пользователь в полях ввода
@bambarbiyakirgudu2 жыл бұрын
@@programming_1C ок понятно, спасибо.
@АнтонКучумов-й1г Жыл бұрын
чем отличается модуль менеджера от модуля объекта, кроме того что в модуле объекта напрямую можно обращаться к реквизитам?
@АлександрЖуков-ы3р Жыл бұрын
Не, вот реально напрягает название НовСправочник вместо, например, НовЭлемент. Метод то мы вызываем СоздатьЭлемент(), а не СоздатьОбъект(). Иначе все время не покидает ощущение, что мы сейчас создаем Справочники.НовСправочник
@bonjovi86102 ай бұрын
Назвать новую запись в Справочнике Контрагенты новым справочником очень странно. Новый справочник может быть в Справочниках, а в конкретном справочнике - новая запись или новый элемент (дажа метод назвается СоздатьЭлемент), или новая строка, или новый экземпляр. Неужели это никого не путает?
@ИванИванов-к7е3ъ2 жыл бұрын
почему назвали именно НовыйСправочник, а не НовыйКонтрагент? вндь создавали именно нового Контрагента в Справочнике....
@programming_1C2 жыл бұрын
Можно и так назвать...
@АлександрЖуков-ы3р Жыл бұрын
@@programming_1C так было бы правильнее назвать. В 1С, в том числе и у сертифицированных преподавателей, какая то терминологическая каша в голове, что здорово затрудняет восприятие материала.
@bonjovi86102 ай бұрын
@@АлександрЖуков-ы3р Совершенно верно, с понятиям в 1С ужас. Несколько роликов посмотрели и уже какая то каша, то это методанные, то это прототип, то это свойство глобального контекста. То это объект, то это менеджер. И это действительно очень сильно затрудняет процесс понимания.
@ДмитрийДимон-в1н3 жыл бұрын
Класс много полезного но сделай рекламу сайта другим более споукойным цветом невозможжно смотреть яркий зееленый режет глаз что нибудь более блеклое
@programming_1C3 жыл бұрын
Предлагайте ))
@ДмитрийДимон-в1н3 жыл бұрын
@@programming_1C тем же желтым или оранжевым а по насыщенности чтобы и видно было и не глаза не резало. Спасибо
@programming_1C3 жыл бұрын
@@ДмитрийДимон-в1н Хорошо, со следующего ролика =)