Інтернет Windows Android

Дані форми в значення 1с 8.3. Відмінності функцій реквізітформивзначеніе і данниеформивзначеніе

реквізити форми

Набір реквізитів форми визначає склад даних, які відображаються, редагуються або зберігаються в формі. При цьому реквізити форми самі по собі не забезпечують можливості відображення і редагування даних. Для відображення і редагування служать елементи форми (дивіться розділ «Елементи форми» даного розділу), пов'язані з реквізитами форми. Сукупність усіх реквізитів форми будемо називати даними форми.

Важливо! Необхідно пам'ятати, що, на відміну від звичайних форм, всі дані керованої форми повинні бути описані у вигляді реквізитів. Не допускається використання змінних модуля форми як джерела даних для елементів форми.

Є можливість призначити Основний реквізит форми, Т. Е. Реквізит, який буде визначати стандартну функціональність форми (розширення форми). Слід пам'ятати, що основний реквізит у форми може бути тільки один.

розширення форми - це додаткові властивості, методи і параметри форми об'єкта УправляемаяФорма, характерні для об'єкта, що є основним елементом форми.

В процесі розробки форми можна явно задати можливість перегляду і редагування конкретних реквізитів форми, в розрізі ролей, за допомогою властивостей Перегляд і редагування (докладніше дивіться розділ «Рольова настройка форми» глави «Редактори»). Крім того, доступність того чи іншого реквізиту в самій формі можна налаштовувати за допомогою функціональних опцій (докладніше про функціональні опціях можна подивитися в розділі «Управління інтерфейсом конфігурації»).

Властивість реквізиту форми зберігаються дані є ознакою того, що інтерактивне зміна реквізиту буде приводити до спроби блокування даних форми для редагування, а також до автоматичної установки ознаки модифікування форми.

Типи даних, доступні в керованої формі

Керована форма відрізняється від звичайної форми також і типами даних, з якими вона працює. Якщо звичайна форма працює з більшістю типів, які надає 1С: Підприємство (в тому числі і виду СправочнікОб'ект, ДокументОб'ект і т. Д.), То в керованої формі можна виділити наступні категорії типів:

  • типи, які безпосередньо використовуються в формі - це ті типи, які існують на стороні тонкого і Веб-клієнта (наприклад, Число, СправочнікСсилка.Товари, ГрафіческаяСхема, ТаблічнийДокумент);
  • типи, які будуть перетворені в спеціальні типи даних - типи даних керованої форми. Такі типи відображаються в списку реквізитів форми в круглих дужках, наприклад (СправочнікОб'ект.Товари);
  • динамічний список (докладніше див. розділ «Динамічний список» даного розділу).

Перетворення прикладних об'єктів в дані форми

Деякі прикладні типи (такі як СправочнікОб'ект і т. Д.) Не існує на стороні тонкого і Веб-клієнтів (докладніше див. Розділ «Концепція керованого застосування»). Тому для подання в формі таких прикладних типів в платформі введені спеціальні типи даних, призначені для роботи в керованих формах. Ця особливість керованого застосування обумовлює необхідність виконувати перетворення прикладних об'єктів в дані форми (і назад).

Використовуються такі типи даних:

  • ДанниеФормиСтруктура - містить набір властивостей довільного типу. Властивостями можуть бути інші структури, колекції або структури з колекціями. Таким типом видається, наприклад, у формі СправочнікОб'ект.
  • ДанниеФормиКоллекція - це список типізованих значень, схожий на масив. Доступ до елементу колекції здійснюється за індексом або за ідентифікатором. Доступ за ідентифікатором може бути відсутнім в деяких випадках. Це обумовлено типом прикладного об'єкта, який представлений цією колекцією. Ідентифікатором може бути будь-яке ціле число. Таким типом видається, наприклад, у формі таблична частина.
  • ДанниеФормиСтруктураСКоллекціей - це об'єкт, який представлений у вигляді структури і колекції одночасно. З ним можна звертатися як з будь-якої з цих сутностей. Таким типом видається, наприклад, у формі набір записів.
  • ДанниеФормиДерево - об'єкт призначений для зберігання ієрархічних даних.

Прикладний об'єкт представлений або одним, або декількома елементами даних форми. У загальному вигляді ієрархія і склад даних форми залежать від складності і взаємозв'язку прикладних об'єктів керованої форми.

Наприклад, документ, що містить табличну частину, буде представлений об'єктом типу ДанниеФормиСтруктура (власне документ), якому підпорядкований об'єкт типу ДанниеФормиКоллекція (таблична частина документа).

Важливо! Під час розробки конфігурації важливо пам'ятати, що прикладні об'єкти доступні тільки на сервері, в той час як об'єктами даних форм можна користуватися і на сервері, і на клієнті.

Передача даних між клієнтської і серверної частинами керованої форми

Фактично можна сказати, що дані форми - це уніфіковане представлення даних різних прикладних об'єктів, з якими форма працює однаково і які присутні і на сервері, і на клієнті. Тобто форма містить деяку «проекцію» даних прикладних об'єктів у вигляді своїх власних типів даних і виконує перетворення між ними при необхідності. Однак в разі якщо розробник конфігурації реалізує свій алгоритм обробки даних, то перетворення даних (зі спеціалізованих типів в прикладні і назад) він повинен виконувати самостійно.

При редагуванні реквізитів форми в спеціалізованому редакторі (докладніше див. Розділ «Реквізити форми» глави «Редактори») є можливість впливати на передачу даних між клієнтом і сервером під час роботи форми. Для цього служить колонка редактора реквізитів використовувати завжди. Дія цієї властивості різниться для трьох типів реквізитів:

  • Для реквізиту, підлеглого динамічному списку (колонці динамічного списку):
    • властивість включено - реквізит завжди зчитується з бази даних і включається в дані форми;
    • властивість вимкнено - реквізит зчитується з бази даних і включається в дані форми тільки тоді, коли є видимий в даний момент елемент форми, пов'язаний з реквізитом або його підлеглим реквізитом.
  • Для реквізиту, підлеглого колекції рухів:
    • властивість включено - руху документа зчитуються з бази даних і будуть присутні в даних форми;
    • властивість вимкнено - руху документу не будуть зчитуватися з бази даних і не потраплять в дані форми (якщо немає елемента форми, що посилається на рухи документа).
  • Інші реквізити форми:
    • властивість включено - реквізит буде присутній в даних форми незалежно від того, є чи ні хоч один елемент форми, який пов'язаний з реквізитом або його підлеглим реквізитом;
    • властивість вимкнено - реквізит буде присутній в даних форми тільки в тому випадку, якщо є елемент форми, пов'язаний з реквізитом або його підлеглим реквізитом. На відміну від реквізитів динамічного списку, тут не грає ролі видимість елемента, пов'язаного з реквізитом.

Примітка. Слід пам'ятати, що властивість, встановлене у батьківського реквізиту, діє на всі підлеглі реквізити. Наприклад, якщо властивість Використовувати завжди знято у табличній частині документа, то система вважає, що це властивість знято і у всіх підлеглих реквізитів (незважаючи на фактичний стан властивості).

Методи для перетворення даних прикладних об'єктів в дані форми

Для конвертації прикладних об'єктів в дані форми і назад існує набір глобальних методів:

  • ЗначеніеВДанниеФорми (),
  • ДанниеФормиВЗначеніе (),
  • КопіроватьДанниеФорми ().

Важливо! Методи, що працюють з прикладними об'єктами, доступні тільки в серверних процедурах. Метод для копіювання значень між даними форми доступний на сервері і на клієнті, так як не вимагає прикладних об'єктів в якості параметрів.

Під час конвертації даних форми в прикладної об'єкт потрібно враховувати їх сумісність.

  • ЗначеніеВДанниеФорми () - перетворює об'єкт прикладного типу в дані форми;
  • ДанниеФормиВЗначеніе () - перетворює дані форми в об'єкт прикладного типу;
  • КопіроватьДанниеФорми () - проводить копіювання даних форми, що володіють сумісною структурою. Повертає значення Істина, якщо копіювання вироблено, або Брехня, якщо структура об'єктів несумісна.

Примітка. При виконанні стандартних дій (відкриття форми, виконання стандартної команди Записати і т. Д.) Форми з основним реквізитом, перетворення виконується автоматично.

Наведемо приклад, як використовувати перетворення даних у власних алгоритмах.

& НаСервере Процедура ПріСозданііНаСервере (Відмова, СтандартнаяОбработка)

Об'ектТовар \u003d Справочнікі.Товари.НайтіПоНаіменованію ( «Кавник»). ПолучітьОб'ект (); ЗначеніеВДанниеФорми (Об'ектТовар, Об'єкт);

КонецПроцедури

& НаКліенте Процедура Записати ()

ЗапісатьНаСервере ();

КонецПроцедури

& НаСервере Процедура ЗапісатьНаСервере ()

Об'ектТовар \u003d ДанниеФормиВЗначеніе (Об'єкт, Тип ( «СправочнікОб'ект.Товари»)); Об'ектТовар.Запісать ();

КонецПроцедури

Також у об'єкта УправляемаяФорма існують методи, доступні на сервері:

  • ЗначеніеВРеквізітФорми () - виконує перетворення об'єкта прикладного типу в заданий реквізит форми.
  • РеквізітФормиВЗначеніе () - перетворює реквізит даних форми в об'єкт прикладного типу.

Використання даних методів зазвичай зручніше, так як вони, мають, наприклад, інформацію про тип реквізиту форми. Крім того, метод РеквізітФормиВЗначеніе () виконує установку відповідності даних форми та об'єкта, яка використовується при формуванні повідомлень. Детальніше про це можна прочитати в розділі «Сервісні можливості навігації».

Наведемо приклад використання цих методів.

& НаСервере Процедура ПересчітатьНаСервере ()

// Перетворює реквізит Об'єкт в прикладної об'єкт. Документ \u003d РеквізітФормиВЗначеніе ( «Об'єкт»); // Виконує перерахунок методом, визначеним у модулі документа. Документ.Пересчітать (); // Перетворює прикладної об'єкт назад в реквізит. ЗначеніеВРеквізітФорми (Документ, «Об'єкт»);

КонецПроцедури

програмний інтерфейс

ДанниеФормиДерево (FormDataTree)

  • НайтіПоІдентіфікатору (FindById)
  • ПолучітьЕлементи (GetItems)

опис:

Призначений для моделювання дерева в даних керованої форми.

Даний об'єкт може бути серіалізовані в / з XDTO. Тип XDTO, відповідний даному об'єкту визначається в просторі імен. Ім'я типу XDTO:

ПолучітьЕлементи (GetItems)

синтаксис:

ПолучітьЕлементи ()

Значення, що повертається:

Тип: ДанниеФормиКоллекціяЕлементовДерева.

опис:

Отримує колекцію елементів дерева верхнього рівня.

Доступність: клієнт, сервер, тонкий клієнт, веб-клієнт.

НайтіПоІдентіфікатору (FindById)

синтаксис:

НайтіПоІдентіфікатору (<Идентификатор>)

параметри:

<Идентификатор> (Обов'язковий)

Тип: Число. Ідентифікатор елемента дерева.

Значення, що повертається:

Тип: ДанниеФормиЕлементДерева.

опис:

Отримує елемент колекції за ідентифікатором.

Доступність: клієнт, сервер, тонкий клієнт, веб-клієнт.

ДанниеФормиЕлементДерева (FormDataTreeItem)

властивості:

<Имя свойства> (<Имя свойства>)

  • ПолучітьІдентіфікатор (GetId)
  • ПолучітьРодітеля (GetParent)
  • ПолучітьЕлементи (GetItems)
  • Властивість (Property)

опис:

Елемент дерева даних форми.

ДанниеФормиКоллекціяЕлементовДерева (FormDataTreeItemCollection)

Елементи колекції: ДанниеФормиЕлементДерева

Для об'єкта доступний обхід колекції за допомогою оператора Для кожного ... З ... Цикл. При обході вибираються елементи колекції. Можливо звернення до елементу колекції за допомогою оператора [...]. Як аргумент передається індекс елемента.

  • Вставити (Insert)
  • Додати (Add)
  • Індекс (IndexOf)
  • Кількість (Count)
  • Очистити (Clear)
  • Отримати (Get)
  • Зрушити (Move)
  • Видалити (Delete)

опис:

Колекція елементів дерева.

Доступність: клієнт, сервер, тонкий клієнт, веб-клієнт.

Див. також:

  • ДанниеФормиЕлементДерева, метод ПолучітьЕлементи
  • ДанниеФормиДерево, метод ПолучітьЕлементи

Особливості роботи з деревом значень

оновлення дерева

Існує проблема падіння платформи при оновленні дерева.

Якщо в дереві було розгорнуто будь-який вузол і обраний підлеглий вузол, то при оновленні дерева функцією ЗначеніеВДанниеФорми відбувається падіння платформи.

Рішення: перед оновленням потрібно очищати дерево.

наприклад:

& НаСервере Процедура ОчістітьДерево (елементи) Для кожного елемент з елементи Цикл ОчістітьДерево (елемент.ПолучітьЕлементи ()); КонецЦікла; елементи.Очістіть (); КонецПроцедури

& НаСервере Процедура ЗаполнітьДеревоПонятій () дзПонятія \u003d срСвойства.ПостроітьДеревоПонятій (НаДату, Мета.ТекущаяІБ ()); ОчістітьДерево (ДеревоПонятій.ПолучітьЕлементи ()); ЗначеніеВДанниеФорми (дзПонятія, ДеревоПонятій); КонецПроцедури

& НаКліенте Процедура НаДатуПріІзмененіі (Елемент) ЗаполнітьДеревоПонятій (); КонецПроцедури

Друк (Ctrl + P)

Для конвертації прикладних об'єктів в дані форми і назад існує набір глобальних методів:

  • ЗначеніеВДанниеФорми (),
  • ДанниеФормиВЗначеніе (),
  • КопіроватьДанниеФорми ().

Методи, що працюють з прикладними об'єктами, доступні тільки в серверних процедурах. Метод для копіювання значень між даними форми доступний на сервері і на клієнті, так як не вимагає прикладних об'єктів в якості параметрів.

Під час конвертації даних форми в прикладної об'єкт потрібно враховувати їх сумісність.

  • ЗначеніеВДанниеФорми() - перетворює об'єкт прикладного типу в дані форми.
  • ДанниеФормиВЗначеніе() - перетворює дані форми в об'єкт прикладного типу.
  • КопіроватьДанниеФорми() - проводить копіювання даних форми, що володіють сумісною структурою. Повертає значення Істина, якщо копіювання вироблено, або Брехня, якщо структура об'єктів несумісна.

При перетворенні даних форми в прикладні об'єкти і назад використовується кешування об'єктів, але при цьому виконується перевірка актуальності версії об'єкта в кеші.

ПРИМІТКА. При виконанні стандартних дій (відкриття форми, виконання стандартної команди Записати і т. Д.) У формі з основним реквізитом перетворення виконується автоматично.

Наведемо приклад, як використовувати перетворення даних у власних алгоритмах.

&На сервері
Процедура ПріСозданііНаСервере (Відмова, СтандартнаяОбработка)
Об'ектТовар \u003d Товари.НайтіПоНаіменованію ( "Кавник"). ПолучітьОб'ект (); ЗначеніеВДанниеФорми (Об'ектТовар, Об'єкт);
КонецПроцедури
& НаКліенте
Процедура Записати ()
ЗапісатьНаСервере ();
КонецПроцедури
&На сервері
Процедура ЗапісатьНаСервере ()
Об'ектТовар \u003d ДанниеФормиВЗначеніе (Об'єкт, Тип ( "СправочнікОб'ект.Товари"));
Об'ектТовар.Запісать ();
КонецПроцедури

Також у об'єкта ФормаКліентскогоПріложенія існують методи, доступні на сервері:

  • ЗначеніеВРеквізітФорми () - виконує перетворення об'єкта прикладного типу в заданий реквізит форми.
  • РеквізітФормиВЗначеніе() - перетворює реквізит даних форми в об'єкт прикладного типу.

Використання даних методів зазвичай зручніше, так як вони мають, наприклад, інформацію про тип реквізиту форми. Крім того, метод РеквізітФормиВЗначеніе () виконує установку відповідності даних форми та об'єкта, яка використовується при формуванні повідомлень.

Також слід пам'ятати, що при перетворенні в дані форми (як за допомогою методу ЗначеніеВДанниеФорми (), так і за допомогою методу ЗначеніеВРеквізітФорми ()) об'єктів типу ТабліцаЗначеній або ДеревоЗначеній потрібно враховувати таку особливість: в Перетворювані об'єкті повинні існувати всі колонки, які існують в даних форми.

УВАГА! Колонки реквізитів, не пов'язані з даними, не беруть участі в перетворенні значень між даними форми і об'єктами інформаційної бази і назад. Колонки, відсутні в даних об'єкта, очищаються при перетворенні в дані форми.

При перенесенні об'єкта в дані форми платформою, або при виклику методів ЗначеніеВДанниеФорми(), ЗначеніеВРеквізітФорми(), Переносяться тільки дані об'єкта. Внутрішні стан об'єкта в дані форми не переноситься. Наприклад, значення посилання нового, яка встановлена \u200b\u200bв об'єкт методом УстановітьСсилкуНового (), Буде загублена в процесі перетворення об'єкта в дані форми і назад.

В якості першого параметра методів РеквізітФормиВЗначеніе() І ДанниеФормиВЗначеніе () Можуть виступати тільки реквізити форми наступних типів:

  • ДанниеФормиСтруктура,
  • ДанниеФормиКоллекція,
  • ДанниеФормиСтруктураСКоллекціей,
  • ДанниеФормиДерево.

Наведемо приклад використання цих методів.

&На сервері
Процедура ПересчітатьНаСервере ()
// Перетворює реквізит Об'єкт в прикладної об'єкт. Документ \u003d РеквізітФормиВЗначеніе ( "Об'єкт");
// Виконує перерахунок методом, визначеним у модулі документа. Документ.Пересчітать ();
// Перетворює прикладної об'єкт назад в реквізит. ЗначеніеВРеквізітФорми (Документ, "Об'єкт");
КонецПроцедури

Нижче перераховані основні об'єкти 1С, які використовуються при роботі з керованими формами. Дані короткі приклади коду, що демонструють традиційне використання даних об'єктів при написанні конфігурацій 1С.

ЕтаФорма

Використовується в модулі форми, в процедурах& НаКліенте і & НаСервере.

Дозволяє звертатися і до елементів форми і до реквізитів.

Звернення до елементу форми відбувається через об'єктЕлементи і виглядає так:

ЕтаФорма.Елементи.НомерВерсіі.Заголовок \u003d "v." + ВерсіяПрограмми;

Звернення до реквізиту, існуючому на формі, відбувається так:

ЕтаФорма.ТекстОб'явленія \u003d "Здрастуйте, товариші!";

Спрощене звернення до елементів форми та реквізитами

У модулі форми, в принципі, можна не вказувати ключове словоЕтаФорма . Можна звертатися до елементів форми і до реквізитів спрощено:

// Елемент форми

Елементи.НомерВерсіі.Заголовок \u003d "v." + ВерсіяПрограмми;

// Реквізит форми

ТекстОб'явленія \u003d "Здрастуйте, товариші!";

Особливості отримання реквізитів форм (важливо!)

Якщо реквізит форми має простий тип -Рядок, Число, Дата ... то отримати (встановити) значення реквізиту можна просто по імені:

Текст \u003d НаіменованіеТовара; // Найменування товару - це реквізит форми

Однак, таким чином неможливо отримати реквізити "складного" типу -ТабліцаЗначеній, ДеревоЗначеній . При спробі отримати реквізит з таким типом по найменуванню, буде повернуто об'єкт типуДанниеФормиКоллекція.

Щоб отримати значення реквізиту зі "складним" типом, потрібно скористатися функцієюРеквізітФормиВЗначеніе ():

ТекущаяТабліца \u003d РеквізітФормиВЗначеніе ( "ВибранниеОб'ектиСтроітельства");

Для установки значення "складного" реквізиту, можна скористатися функцієюЗначеніеВРеквізітФорми (<Значение>, <ИмяРеквизита>) , Обидва параметри обов'язкові.

функції РеквізітФормиВЗначеніе () і ЗначеніеВРеквізітФорми () доступні тільки на Сервері.

об'єкт

Строго кажучи, такого ключового слова в межах форми немає. Просто, коли створюється форма, наприклад, форма елемента, 1С автоматично створює на формі реквізит з ім'ямоб'єкт . Через цей реквізит доступні властивості поточного об'єкта, який редагується на формі.

або, більш повний запис:

ЕтотОб'ект

Містить сам об'єкт. Призначено для отримання об'єкта в модулі об'єкта або модулі форми.

Використання: Тільки читання.

Доступність: Сервер, товстий клієнт, зовнішнє з'єднання.

За часів товстого клієнта виклик процедури модуля об'єкта з модуля форми був простий. Досить було визначити процедуру модуля як експортовану і викликати її в модулі форми.


Часи змінюються, платформу 1С оптимізують і вдосконалюють, товстий клієнт забувають, всім подавай тонкий або web-клієнт. Розробники починають переводити звичайні форми на керовані, але не все так просто, з'являються деякі складнощі у зв'язку з поділом виконання програмного коду на два контексту: сервер і клієнт. Тому вище наведений приклад коду працювати не буде в тонкому клієнті.

Нові типи даних

Так само через керованих форм з'явилися нові типи даних. Є форма:
Запам'ятовуємо типи реквізитів і дивимося які типи в налагодженні для цих реквізитів:

Нові типи даних форми
Робимо висновок, для відображення даних самого об'єкта використовується тип ДанниеФормиСтруктура, Для відображення дерева значень - ДанниеФормиДерево, Для табличній частині - ДанниеФормиКоллекція і т.д. Тобто в модулі форми на клієнті ми працюємо не з самим об'єктом а з його поданням! Тому, методи, які доступні, наприклад, для табличній частині в модулі об'єкта ВИДАЛЕНІ в модулі форми.

Боротьба з новими типами

Розробники платформи 1С надали дві функції:
  1. РеквізітФормиВЗначеніе - перетворює вказаний реквізит форми в об'єкт прикладного типу.
  2. ДанниеФормиВЗначеніе - перетворює дані форми в об'єкт прикладного типу.
Виклик цих функцій доступний тільки на сервері. Повернемося до нашого завдання і напишемо код для тонкого клієнта в модулі форми в подію ПріСозданііНаСервере, Який буде викликати функцію з модуля об'єкта:
&На сервері


СпрОб'ект1 \u003d РеквізітФормиВЗначеніе ( "Об'єкт");
СпрОб'ект1.ВивестіСообщеніе (Об'ект.Реквізіт1);




КонецПроцедури

Працює і з допомогою однієї функції і за допомогою іншої О_о. Напишемо код по перетворенню ДанниеФормиДерево в об'єкт прикладного типу:
&На сервері
Процедура ПріСозданііНаСервере (Відмова, СтандартнаяОбработка)

ДеревоЗначеній1 \u003d РеквізітФормиВЗначеніе ( "Реквізіт1");
ДеревоЗначеній2 \u003d ДанниеФормиВЗначеніе (ЕтаФорма.Реквізіт1, Тип ( "ДеревоЗначеній"));

КонецПроцедури

ДеревоЗначеній1 і ДеревоЗначеній2 мають однаковий тип - ДеревоЗначеній. Так в чому ж різниця цих функцій ???

ДанниеФормиВЗначеніе - функція глобального контексту. Виробляє перетворення типу об'єкта підтримуваного формою в тип об'єкта бази даних: ДанниеФормиСтруктура -\u003e СправочнікОб'ект.Справочнік1.

РеквізітФормиВЗначеніе - функція модуля форми, тобто викликається на сервері в контексті форми (& НаСервере). Якщо ви спробуєте викликати цю функцію поза контексті форми, то платформа згенерує виняткову помилку:
& НаСервереБезКонтекста
Процедура ПреобразованіеТіпа ()

// Цей код неправильний, контекст форми не доступний, буде помилка!
СпрОб'ект2 \u003d ДанниеФормиВЗначеніе (Об'єкт, Тип ( "СправочнікОб'ект.Справочнік1"));
СпрОб'ект2.ВивестіСообщеніе (Об'ект.Реквізіт1);

КонецПроцедури

Ось і всі відмінності.

Обробка показує всі реквізити обраного об'єкта, дозволяє їх редагувати, а також порівняти два об'єкти одного типу. Підтримує будь-які конфігурації, в типові встановлюється автоматично.

Поточна версія: для звичайних форм 1.09, для керованих 1.12.

Завантажити обробку (для 1C 8.2, 1С 8.3 (звичайні форми), epf файл, 47 KB)

Завантажити обробку (для 1С 8.2, 1С 8.3 (керовані форми), epf файл, 22 KB)

Остання версія для 1С 8.1: 1.05

Завантажити обробку (для 1С 8.1, epf файл, 48 KB)

Що робити якщо обробка не відкривається

Обробка дуже корисна, наприклад, в таких випадках:

    треба розібратися в незнайомій базі

    оновився реліз конфігурації і в документ додалося нове поле (приховане, але формі його немає). При цьому для нових документів воно встановлюється при їх створенні, а про старі природно забули. Що для користувача виражається в тому, що два абсолютно однакових документа дають різні проводки 🙁

    просто вміст поля не лізе у відведений йому на формі місце, а треба переглянути повністю (особливо цим страждають табличні частини - розробники дуже люблять обмежувати ширину колонок і до того ж не давати її змінювати)

    треба перейти до пов'язаної інформації (наприклад, відкрити зазначену в накладній ВМД) тільки ось це поле забули зробити доступним (тобто ні кнопки з точками або лупою ні F4) (а ще буває що замість поля введення роблять поле вибору, напис або поле взагалі на формі відсутній 🙁)

    треба порівняти два об'єкти одного виду

Відмінними рисами є

    можливість підключення до типових конфігурацій в якості друкарської форми (тобто в чисто призначеному для користувача режимі, конфігуратор не потрібен)

    можливість запису об'єкта в режимі «обмін даними - завантаження» - тобто "як є"

Установка (нормальний інтерфейс)

Відкрито обробку, діяти за інструкцією на екрані. (Тобто натиснути кнопку «Установка в правому верхньому кутку і в наступному вікні підтвердити установку.

Установка ( «керований» інтерфейс)

Увага: Даний варіант установки працює тільки в типових конфігураціях 1С.

1. Перейти в розділ «Адміністрування» і там - «Додаткові звіти і обробки».

2. Натиснути кнопку «Додати» і вибрати файл dannye-objecta-upr.epf

3. У вікні налаштувань обробки перевірити, що:

    Публікація: Використовується

    Відзначено галочки: використовувати для форми списку, використовувати для форми об'єкти

4. Підтвердити установку, натиснувши ОК

Використання обробки

З форми документа, елемента довідника. або форми списку

    Нормальний інтерфейс - натиснути кнопку «Друк ...»

    «Управлячемий» інтерфейс - натиснути кнопку заповнення

Вибрати в меню «Дані об'єкта» - відкриється форма обробки

Для перегляду реквізиту (наприклад в документі їсть реквізит «Договір», він недоступний для зміни. А Вам треба відкрити картку цього договору).

Як отримати реквізит від засланого значення на клієнті

У формі обробки клікнути по значенню реквізиту.

Для зміни реквізиту - встановити галочку поруч із значенням. Після цього значення можна змінити.

Для збереження змін - натиснути кнопку небхідно варіанти завантаження запис в режимі «обмін даними - завантаження», звичайна запис. проведення (тільки для документів).

Якщо потрібно частина змінених реквзіітов записати а частина ен записувати - зніміть галочки навпроти того, що ен треба записувати.

В обробці є «Дані реквізиту» - це все одно як Ви б відкрили значення за посиланням (наприклад, картку контрагента) і в ньому повторно викликали обробку.

Порівняння об'єктів можна здійснити:

Вибравши в обробку 2 об'єкти

2. Викликавши обробку з одного об'єкта, потім (не закриваючи вікна) з іншого. Буде предложені здійснити порівняння.

3. (Тільки «керований» інтерфейс). Вибрати в списку 2 об'єкти відразу (для цього утримуємо кнопку Ctrl) і викликаємо обробку - буде здійснено порівняння об'єктів.

Скріншоти (нормальний інтерфейс)

Скріншоти ( «керований» інтерфейс)

Приклади використання обробки для розбору проблемних ситуацій.

Зміни у версії 1.12 (17.10.2017)

  • Для варіанту з керованими формами виправлена \u200b\u200bпомилка (не оновлювався реквізит в табличній частині, якщо сам об'єкт мав реквізит шапки з таким же ім'ям)

Зміни у версії 1.10 (06.01.2017)

  • Для варіанту з керованими формами виправлена \u200b\u200bробота в деяких типових конфігураціях (Бухгалтерія, УНФ)

Зміни у версії 1.09 (07.07.2015)

  • Додано виведення полів «Батько», «Власник»
  • Для версії під керований інтерфейс забезпечено роботу без модальних вікон.

Зміни у версії 1.08 (03.04.2014)

    Для версії під нормальний інтерфейс поліпшена сумісність при роботі в конфігурації «Управління виробничим підприємством» (УПП) 1.3.

Зміни у версії 1.07 (03.04.2013)

    Є версія обробки під «керовані» форми (функція автоматичної установки і оновлення є тільки у версії під нормальні форми)

    Виправлена \u200b\u200bпомилка (в дистрибутиві обробки були встановлені права)

Зміни у версії 1.06 (13.05.2012)

    Показ поля «Версія об'єкта»

    Виправлена \u200b\u200bпомилка (в обробці не можна було встановити права тільки на читання)

Зміни у версії 1.05 (04.05.2011)

    Виправлена \u200b\u200bпомилка (при роботі під 8.2 не була доступною запис документа в режимі проведення)

Зміни у версії 1.04 (13.04.2011)

    Виправлена \u200b\u200bпомилка (при роботі під 8.2 по подвійному кліку миші не відкривалася реквізити)

    Тепер обробка може переходити до показу реквізитів посилального типу.

    Тобто: припустимо, що ви відкрили перегляд реквізитів документа «Реалізація товарів, послуг». В даному документі є реквізит «Контрагент» типу «СправочнікСсилка.Контрагенти». Натиснувши на даному реквізиті правою кнопкою миші, Ви отримаєте контекстне меню, в якому є пункти «Дані реквізиту» і «Дані реквізиту в новому вікні». Вибравши один з них, зможете переглянути реквізити відповідного контрагента.

Зміни у версії 1.03 (15.10.2010)

    Додана можливість задавати користувачів і їх права доступу до обробки.

Зміни у версії 1.02 (21.08.2010)

    Підтримуються конфігурації, в яких довідник зовнішніх обробок називається «Додаткові друкарські форми».

Зміни у версії 1.01 (28.01.2010)

    Виправлена \u200b\u200bпомилка виникала при порожньому Об'екте1 і обраному Об'екте2 (спасибі rasswet, що показав її);

    Галочка «детально» спрацьовує відразу, не треба натискати на «Показати»;

    Колонка «Тип значення» перейменована в «Можливий тип значення» і показує тип значення, певний для даного реквізиту в конфігураторі. Для реквізитів, що мають складовою тип, додатково до цього показується тип значення цього реквізиту в просматриваемом об'єкті.

Якщо Ви підключали обробку собі в конфігурацію, то для її поновлення:

скачайте обробку, відкрийте її, як зовнішню, вона сама підкаже що і як натиснути (кнопка «Установка», вибрати «Оновити обробку в базі», натиснути кнопку «Виконати»)