Профессиональная разработка обычных форм 1с урок 1

Автор Nikita Stoianov
Профессиональная разработка обычных форм 1с урок 1

Всем здравствуйте меня зовут.

Сергей Калинкин и мы начинаем видео часть нашего курса первую тему которые мы с. Вами рассмотрим — это тема синхронизации данных различных полей — это могут быть поляна или поля некоторого объекта тему рассмотрим на примерах решения конкретных практических задач и первую задачу который мы решим будет задача согласованного пересчета строк в табличной части документа. Давайте разберемся в чём же заключается.

Наша задача в.

Учебной базе присутствует документ поступление товаров и услуг. Наша задача обеспечить автоматический пересчет строк табличной части товары в процессе то пусть изменяет содержимое колонок при этом как бы поезде не изменял значение полей в строке значение других болей должно быть согласовано давайте рассмотрим какие варианты пересчета должны при изменении значений в колонках начнем с колонки количество при изменении значения. В этой колонки необходимо выполнять автоматический расчет итоговой суммы по строке при этом количество необходимо умножить на C думаю ни у кого — это не должно вызывать сомнение следующая колонка. Это цена при изменении цены должен выполняться. Аналогично расчёт как и две колонки количество. Что же касается изменения колонки сумма то есть действует самом простом варианте колонку сумму можно вообще заблокировать чтобы после не мог изменять её значение, но мы этого делать не будем так — это было бы слишком простым решением будет на практике вполне возникает ситуация. Когда необходимо изменять сумму ведь. Как вы понимаете документы поступления формируется не нашей системой, а они для нас является входящими и предоставляются поставщиками бывают случаи когда цены в табличной части больше чем предусмотрен она ошибается например накладной поставщика точность сын может быть до 3 знаков после запятой боли в то время как стандартного данных используется точностью до 2 знаков, но при этом как правило итоговые суммы по строкам накладных поставщика округление до 2 знаков в этом случае и каким образом мы были в целом итоговая. Сумма по строке всё равно будет неверно. Если же поиск. И всё же разрешить изменять сумму по строке то — это позволит отразить такую накладную в нашей базе поэтому мы позволим почту изменять. Ну вот только, что же должно происходить при изменении суммы самый логичный вариантом является конечно же расчёт цены при этом необходимо итоговая. Сумма по строке разделить на количество еще одним вариантом имеющим право является расчет пули количество при этом необходимо итоговую сумму разделить на C. Ну, что же касается решения наши задачи мы выберем вариант по сложнее который позволит продемонстрировать. Все указанные формулы так алгоритм будет следующий при изменении суммы в первую очередь будем пытаться рассчитать цену. Но при условии, что колит ненулевой. Если же количество 0 и не получается посчитать цену, тогда будем пытаться рассчитать количество ведь если пользователь указал цену и пытается указать сумму, но при этом не указал количество количество, но если же и количество не получается посчитать. Это говорит о том, что после не указал не количество они цену указал сумму в этом случае мы будем действовать следующим образом автоматически укажем количество равно единице. А сыну равны сумме. Давайте реализует алгоритм в конфигурации нахожу документ поступление товаров в разделе формы. Как вы видите форма документа ещё я её создаю напротив форма документа нажимаю на лупу открывается конструктор формы с выбранным типом формы и нажимаю готов тем самым генерируется форма по умолчанию, но как вы можете заметить на ней расположен табличная часть 1С. Лик товары другая услуги, но отличить их совершенно невозможно. Давайте разместим табличной части на заказ, а заголовки закладок будут соответствовать именно в табличной части для этого я растяну форму вправо чтобы освободить себе место табличной части услуги с её командной панели сдвига вправо при этом выделяют в талии с помощью панели накрываю панелью первую табличную часть при этом система предлагает мне перенести элементы на крышу их панель. Я соглашаюсь панель на стену до упора вниз под размеры табличной части табличное поле используемое для отображения табличной части является составным объект при этом можно настраивать как свойства отдельного элемента так и всего того, что популяция отдельной можно настраивать свойства колонок и свойства полей ввода. При этом когда выпал некоторый элемент внутри табличного поля то сама табличное поле выделяется наклонной страховкой при этом не получается изменить размеры всего до тех пор пока мы не будет выделяться целиком для того чтобы выделить все давнишние поле необходимо аккуратно нажать на край и пуля изменить стиль выделения с кусочками ковки на выделение точками другим более удобным способом является использование клавиша Escape. Для этого необходимо выбрать внутри некоторый элемент, а потом нажать клавишу Escape при этом выделяется табличное поле. И после этого можно изменять его размер я растяну табличное поле изменить заголовок страницы для этого я два раза нажимаю название страницы и пришлю заголовок товары при этом имя я не трогаю ты как имя используется программа. МКАДе А мы не собираемся через программный код обращаться к страницу далее. Я добавляю еще одну страницу в панели для этого на первой странице нажимаю правую кнопку и выбираю её добавить страницу опять два раза нажимаю на название страницы и указываю заголовок услуги после чего командную панель и табличное поле размещенная на этой странице размер формы уменьшить размер панели размеры. Верхних Полей увеличивай чтобы они плотно прилегали к правой границе формы для этого выделяют.

0 комментариев
0

Читайте также