Здрастуйте, шановний читачу! У нас черговий урок з основ системи компонування. Ви познайомилися з функціями мови виразів СКД, побачили особливості роботи системи компонування, а також розібралися з основними налаштуваннями полів компонування. А зараз ми розглянемо новий матеріал. Поїхали!
Додаткові параметри полів СКД.
Колонка "Тип значення"дозволяє вказати тип даних для поля компонування. Навіщо вказувати тип, наприклад для поля «Номенклатура», якщо так відомо якого типу? Це необхідно, якщо поле компонування складеного типу. Можна вибрати певний тип, тоді при відборі цього поля будуть вибиратися значення даного типу.
Колонка «Доступні значення»дозволяє вказати доступні для вибору значення та обмежити вибір користувача певними рамками.
Колонка «Оформлення»дозволяє ставити оформлення полю компонування, не використовуючи макети. Можна вказати колір шрифту, колір рамки, орієнтацію тексту тощо.
Колонка "Параметри редагування"дозволяє вказати, як редагувати поле компонування. Наприклад, можна вказати швидкий вибір елементів зі списку у відборі. За промовчанням поле компонування всі параметри редагування успадковує від метаданих об'єкта.
Обчислювані поля
На закладці «Обчислювані поля» компонування даних можна створювати свої поля, що обчислюються.
Навіщо потрібні поля, що обчислюються, якщо їх можна створювати на рівні запиту? Не всі поля можна описати за допомогою запиту. Якщо потрібно скласти складне поле з різних наборів даних, наприклад, типу запит і об'єкт, тоді без обчислюваних полів не обійтися. Додати поле компонування даних не можна, якщо джерелом даних є запит і автозаповнення, а за допомогою обчислюваних можна додати скільки завгодно полів.
У колонці поля «Вираз», що обчислюється, потрібно написати довільний вираз, який використовує поля компонування даних, звертаючись по їх шляху (колонка «Шлях» на закладці «Набори даних»). Або можна використовувати функції математичного перетворення, або звертатися до функцій загальних модулів. Наприклад, запишемо в колонці «Шлях до даних» назву поля «Відхилення», що обчислюється, а в полі «Вираз» наступне.
Увага! Перед вами ознайомлювальна версія уроку, матеріали якого можуть бути неповними.
Увійдіть на сайт як учень
Увійдіть як учень, щоб отримати доступ до матеріалів школи
Система компонування даних 1С 8.3 для початківців: робимо зв'язок наборів даних
- Написати звіт, який виводить клієнтів та їх улюблені продукти. Кожен клієнт має улюблений колір, а кожен продукт має свій колір - ось на підставі цих кольорів і потрібно визначати "улюбленість" продукту. Наприклад, якщо у Андрія улюблений колір червоний, то одним із його улюблених продуктів будуть помідори (вони червоного кольору).
- Застосувати у звіті два набори даних. Перший набір – це дані з таблиці довідника "Клієнти". Другий – дані з таблиці довідника "Їжа".
- Здійснити зв'язок цих двох наборів, щоб у звіті залишилися улюблені продукти для кожного з клієнтів.
Створюємо новий звіт
Відкриваємо базу "Гастроном" у конфігураторі та через головне меню створюємо новий звіт:
Вид документа - "Зовнішній звіт":
У формі нового звіту вказуємо ім'я "Урок6" та натискаємо кнопку "Відкрити схему компонування даних":
Залишаємо ім'я схеми за замовчуванням:
Додаємо перший набір даних
У схемі, що відкрилася, переходимо на закладку "Набори даних" і через зелений плюсик вибираємо "Додати набір даних - запит":
Викликаємо конструктор запиту:
Вказуємо таблицю "Клієнти" та поля, які потрібно отримати із запиту:
Додаємо другий набір даних
Додаємо другий набір даних:
Виділяємо його (НаборДаних2) і знову викликаємо конструктор запиту:
Вказуємо таблицю довідника "Їжа" та поля, які потрібно отримати із запиту:
Вийшов такий текст запиту:
Зверніть увагу, що у нас зараз у звіті є два набори даних: НаборДанних1 і НаборДанных2. У кожного свій текст запиту та свої дані.
Робимо імена наочнішими
Для наочності, давайте перейменуємо НаборДаних1 на Клієнти, а НаборДаних2 на Їжа.
Зробіть це подвійним клацанням по кожному з наборів:
Дані кожного набору ми зможемо використовувати у нашому звіті. До цих даних ми звертатимемося через поля.
На даний момент у набору "Клієнти" наступні поля: "Найменування" та "Улюблена Колір", а у набору "Їжа": "Найменування" та "Колір".
Бачимо, що імена перетинаються, і ми легко заплутаємось. Тому давайте змінимо імена полів на більші.
Виділяємо набір "Клієнти" та міняємо імена полів так:
Потім виділяємо набір "Їжа" та міняємо імена полів так:
Викликаємо конструктор налаштувань
Нарешті переходимо на закладку "Налаштування" і натискаємо чарівну паличку, щоб викликати конструктор налаштувань:
Тип звіту - "Список...":
Вибираємо поля для звіту з обох наборів:
Чому так важливо було змінити імена полів? На етапі налаштувань компонування даних ми бачимо з яких наборів ці поля. Бачимо лише їхні імена.
Перевіряємо звіт
Зберігаємо звіт та формуємо в режимі користувача:
Ага. Добре, але не зовсім. Відбулося так зване перехресне з'єднання двох наборів (вам це має бути добре знайоме зі з'єднань у запитах, які ми вивчали в попередніх модулях). Кожному запису з таблиці "Клієнти" зіставлено запис із таблиці "Їжа".
Але нам потрібно з усіх цих записів залишити тільки ті у яких поле "Улюблений Квіт Клієнта" дорівнює полю "Квіти Єди":
Здійснюємо зв'язок двох наборів даних
Для цього здійснимо зв'язок двох наборів даних (Клієнти та Їжа) по полях Улюблений Квіт Клієнта та Колір Єди.
Переходимо на закладку "Зв'язки наборів даних" та натискаємо на кнопку-плюсик, щоб додати новий зв'язок:
Налаштовуємо параметри як на малюнку нижче:
Зроблю пояснення.
Джерело та приймач зв'язку.Ну, тут все зрозуміло. Вказуємо перший набір (Клієнти) та другий набір (Їжа) даних. Хочу звернути особливу увагу, що зв'язок здійснюватиметься за принципом зовнішнього лівого з'єднання(Ми його проходили в темі запитів у минулих модулях). Тому і потрібно вибирати який набір буде джерелом, а який приймачем.
Вираз джерело.Вказуємо тут вираз або просто поле з набору даних джерела (ми тут вказали поле Улюблений Квіт Клієнта з набору Клієнти).
Вираз приймача.Вказуємо тут вираз або просто поле із набору даних приймача (ми тут вказали поле Колір Їди з набору Їжа).
Таким чином цей зв'язок залишить з минулого списку тільки ті рядки, у яких поле Улюблений Квіт Клієнта дорівнює полю Колір Єди.
Збережемо звіт і запустимо в режимі користувача:
Чудово!
Зроблю пояснення про поле Умова зв'язку", Про яке так часто б'ють свої списи програмісти-початківці.
Умова зв'язку – це допоміжне поле. Туди можна писати висловлювання за участю полів тільки з набору даних, вказаних у джерелі зв'язку.
У цьому випадку для всіх рядків із джерела зв'язку перед здійсненням зв'язку перевірятиметься цей вираз (умова зв'язку). І якщо цей вислів дорівнює ІСТИНА, то буде спроба встановити зв'язки цього рядка з рядками з приймача зв'язку. Якщо ж вираз одно Брехня, то таких спроб робити не буде.
У конструкторі запитів, коли він викликається з форми налаштування джерела даних для схеми компонування даних. Є закладка “характеристики”, використання якої цілком ясно описано у документації. У цій статті я намагатимусь пояснити, як і для чого використовуються характеристики в СКД.
У конструкторі запитів, коли він викликається з форми налаштування джерела даних для схеми компонування даних. Є закладка “характеристики”, використання якої цілком ясно описано у документації. У цій статті я намагатимусь пояснити, як і для чого використовуються характеристики в СКД. У типових конфігураціях активно використовується механізм властивостей та значень властивостей доступний практично будь-яких об'єктів. Примітивно, на довідниках, цей механізм реалізовувався ще конфігураціях 7.7. Зараз цей механізм реалізований з використанням плану видів характеристик та регістру відомостей, але ідея залишилася незмінною. Коли я вперше зіткнувся з необхідністю використання цього механізму, у схемі СКД, я дуже довго мучився, організовував вкладені запити, приєднував до основної вибірки та ламав голову над тим, як врахувати можливість появи нових видів властивостей, яких немає на момент розробки звіту. Весь механізм властивостей, будучи простим і логічним з погляду користувача, не піддавався ніякій нормальній обробці, поки я не розібрався із закладкою "Характеристики". Таблиця на закладці дуже примхлива, або ви введете весь рядок коректно, або відмовитеся від введення рядка зовсім, залишити на потім не до кінця заповнений рядок система не дасть. Отже, перейдемо до конкретики. Перша колонка: Тип – тут вибираємо тип об'єкта, до якого прив'яжуться характеристики, наприклад "Довідник Посилання. Номенклатура" Це означає, що тепер для всіх об'єктів зазначеного типу можна буде отримати значення властивостей. Далі в наступному стовпчику Джерело видів ми повинні задати параметри джерела видів властивостей. Можливі варіанти таблиця м запит, навіщо потрібен варіант запит розповім пізніше, зараз виберемо пункт таблиця. У колонці Види характеристик ми маємо вибрати таблицю інформаційної бази, в якій зберігаються потрібні видихарактеристик, у прикладі це буде “ПланВидовХарактеристик.ВластивостіОбъектов”. Далі значення доступні нам для вибору в колонках Поле ключа, Поле імені та Поле типу значення безпосередньо залежать від полів обраної нами таблиці. У Полі ключа ми вибираємо Посилання, у Полі імені - Подання (саме його користувач побачить як ім'я реквізиту), а в Полі типу відповідно ТипЗначення. Тепер перейдемо до джерела значень. Джерелом значень у нас буде регістр відомостей "Значення Властивостей Об'єктів", тому ми вибираємо в колонці Джерело значень - таблиця, а в колонці Значення характеристик - "Регістр Відомостей.Значення Властивостей Об'єктів". У колонках Об'єкт, Властивість, Значення, вибираємо відповідні поля регістру Об'єкт, Властивість, Значення. Здавалося б, на цьому все. Заходимо в налаштування схеми, додаємо угруповання по товарах, і додаємо підпорядковане їй угруповання, допустимо за Брендами, є у нас така властивість. Розгортаємо список реквізитів угруповання Номенклатура та … не бачимо там жодних властивостей: Справа в тому, що ми знаходимося в конфігураторі, звідки немає доступу до даних. Як же зробити необхідне налаштування? Найзручніше для цього використовувати консоль компонування даних, ту що на диску ІТС, або ту, що входить в підсистему "Інструменти розробника". Але можна просто відкрити налаштування звіту в режимі підприємства. Отже, відкриємо те саме налаштування, але в режимі підприємства: Як бачите, у нас додалися нові “Реквізити”, при цьому...Особливості створення звітів у 1С v8 у режимі товстого клієнта
Як зробити вибір варіанта?
- На панель звіту розміщуємо кнопку "ВибратиВаріант"
- На форму розміщуємо поле "НаДату"
Приклад коду:
спВаріанти = Новий СписокЗначень;
Для кожного варіант з макет.ВаріантиНалаштувань Цикл спВаріанти.Додати(варіант.Налаштування, варіант.Уявлення);
КінецьЦикл;
вибір = спВаріанти.ВибратиЕлемент();
Якщо вибір = Невизначено Тоді Повернення;
КінецьЯкщо;
Особливості створення звітів через СКД
Поетапне створення звіту
- Створити Звіт у вузлі Звітів
- Створити Макет у звіті, тип якого - Схема компонування даних
- У властивостях звіту встановити: Основна схема компонування даних = Створений Макет
- У властивостях звіту встановіть підсистему, якій він належить (звіт у Підприємстві буде виведений у верхній панелі навігації)
- Створити запит у Макеті (пункт: Додати набір даних - Запит)
- В закладці Параметри у Макета необхідно забрати галочки у всіх рядків у колонці ОбмеженняДоступності - тобто. всі параметри будуть доступні для редагування користувача
- В закладці Налаштування у Макета необхідно у вікні, де виводиться вузол Звіт, створити нове угруповання без вказівки поля угруповання - буде створено детальний рядок
- У закладці Установки у Макета, у вікні де виводиться додатковий набір закладок, вибрати дод. закладку Параметри - позначити всі параметри галочкою і на кожному параметрі натиснути кнопку Властивості елемента налаштувань користувача, відкриється вікно налаштування параметра, де необхідно поставити галочку - Вмикати параметр в налаштування користувача
- У закладці Установки у Макета, у вікні де виводиться додатковий набір закладок, вибрати дод. закладку ВибраніПоля - там необхідно додати колонки, які будуть виводитися у звіті
- Запускайте Підприємство, відкривайте звіт, встановлюйте значення параметрів, Сформувати (перевірте, що вибрано Основний варіант формування звіту)
Як додати параметр, що не редагується користувачем?
Наприклад, нам потрібно встановити параметр запиту "Інформаційна база"
- У формі макета компонування на закладці Параметри потрібного параметра зняти прапорці "Включати у доступні поля" та "Обмеження доступності"
- У формі макета компонування на закладці Налаштування на підзакладці (внизу) Параметри потрібного параметра зняти прапор, відкрити властивості (кнопка з гайковим ключем), на цій формі:
- Зняти прапор "Включати в налаштування користувача"
- Режим редагування встановити "Недоступний"
- У модулі форми звіту в обробнику події "При Завантаженні Варіанта На Сервері" (можна і При Відкритті, але НЕ При створенні на сервері, тому що вона виконується до завантаження налаштувань звіту і налаштування будуть перезаписані) програмно встановити параметр:
//Установка параметра Настройки = Звіт.КомпоновщикНастроек.Настройки;
Налаштування.ПараметриДаних.ВстановитиЗначенняПараметра("ІнформаційнаБаза", Звіт.ІнформаційнаБаза); КінецьПроцедури
- У формі макета компонування на закладці Параметри в полі зліва можна створити необхідні варіанти звіту
Як встановити групування?
- У формі макета компонування на закладці Налаштування в полі праворуч угорі можна створити необхідні угруповання
Як програмно вивести звіт?
У модулі форми:
ЦяФорма.СкомпонуватиРезультат();
КінецьПроцедури
Як тестувати звіт?
Потрібно виконати:
- Сформувати ситуацію в клієнтському тесті - найзручніше через таблицю ситуації
- отримати форму звіту - форма = ОтриматиФорму("Звіт.РухПроцесов.Форма.ФормаЗвіту");
- завантажити потрібний варіант звіту - встановити параметр розширення форми звіту "КлючВаріанту" (ім'я налаштування в макеті компонування даних)
- завантажити потрібні налаштування звіту -? заповнити параметр розширення форми звіту "Налаштування користувача" (тип "Настройки користувачаКомпонуванняДаних ") так не вийшло, все складно, див. нижче.
- відкрити форму - форма.
- виконати формування – форма.СкомпонуватиРезультат();
- перевірити вміст табличного документа форма.Результат - добре мати функції порівняння з еталонною mxl
- закрити форму - форма.Закрити(); - а може, можна і не відкривати, треба перевірити
Див. також
- опис: меню Довідка/Синтакс-помічник/закладка Зміст/Інтерфейсні об'єкти керованої програми/Розширення керованої форми/Розширення керованої форми для звіту/Параметри форми
Як завантажити необхідні налаштування звіту?
У документації описано, що є такий параметр розширення форми звіту "Налаштування користувача" типу "НалаштуванняКористувачівКомпонуванняДаних", але там дуже складна об'єктна структура, не вдалося її використовувати.
Реально працююча схема:
1. Створюємо у звіті параметри
- Період типу СтандартнийПеріод
- Відбір типу СписокЗначень (краще було б Структура, але її немає у списку типів параметрів, як і довільного типу)
2. У процедуру ОтриматиФорму передаємо необхідні параметри:
відбір = Новий СписокЗначень; відбор.Додати(Тестування.ОтриматиОб'єкт(стСитуація, "БП1"), "БізнесПроцес");
стПараметри = Новий Структура("КлючВаріанта,Період,Відбір", "Основний", період, відбір); // ВідкритиФормуМодально("Звіт.РухПроцессов.Форма.ФормаЗвіту", стПараметри); форма = ОтриматиФорму("Звіт.РухПроцесів.Форма.ФормаЗвіту", стПараметри);
3. В обробниках подій форми встановлюємо параметри
КінецьЯкщо;
КінецьЦикл;
Повернення Невизначено; КінецьФункції
&НаСервері Процедура ВстановитиЗначення Налаштування користувача(Налаштування, Ім'я, Значення) Для кожного елемента з Настройки.Елементи Цикл Якщо ТипЗнч(елемент) = Тип("ЗначенняПараметраНалаштуваньКомпонуванняДаних") Тоді Якщо Рядок(елемент.Параметр) = Ім'я Тоді
елемент.Використання = Істина;
КінецьЯкщо;
КінецьЯкщо;
<>КінецьЦикл; КінецьПроцедури
&НаСервері Процедура ВстановитиЗначенняЗображення користувача(Налаштування, Ім'я, Значення) Для кожного елемента з налаштування. .ПравоеЗначення = Значення;<>відбор.Використання = Істина;
КінецьПроцедури
КінецьЯкщо;
- КінецьЦикл;
- КінецьЯкщо;
- КінецьЦикл; КінецьПроцедури
- &На Сервері Процедура ЗавантаженняВаріантаНаСервері(Налаштування) Найменування Поточного Варіанта = Подання Поточного Варіанта;реальних налаштувань, тому щоб змінити налаштування, які з'являться на формі, треба заповнювати об'єкт Звіт.КомпонувальникНалаштувань.Налаштування користувача
Як зробити множинні (список) параметри запиту в СКД?
У запиті потрібно використовувати вираз "В (Ім'яПараметра)"(див. Логічні вирази у мові запитів 1Cv8)
У налаштуванні макета схеми СКДна закладці "Параметри" для цього параметра треба поставити галочку в колонці "Доступний список значень". У цьому випадку при виборі параметра СКД видає форму редагування списку, в якій можна додати значення параметрів.
Як зробити параметри запиту, що відключаються, в СКД?
У запиті СКД треба використовувати конструкції, оточені фігурними дужками "{}" .
Якщо галочка у формі звіту (панель швидкого налаштування) у відповідного параметра знята, то ця конструкція забирається із запиту.
Детальніше див. Розширення мови запитів для системи компонування даних (1Cv8)
Як зробити звіт із розворотом по колонках?
Для цього в налаштуванні варіанта звіту (редагування макета компонування даних, закладка "Налаштування", поле праворуч вгорі), потрібно як перше групування додати "Таблиця".
Після цього у вузлі "Таблиця" з'являються гілки "Рядки" та "Колонки", куди і додаються потрібні угруповання.
Як настроїти формат виведення полів?
У редакторі макета компонування даних на закладці "Набори даних" у верхній правій області є список полів звіту.
Є дві можливості:
- Налаштувати значення колонки "Вираз подання"
- тут можна ввести вираз мови, що видає потрібний рядок
- з полів ресурсів це не працює
- Налаштувати значення колонки "Оформлення"
- в оформленні є властивість "Формат" - це значення, аналогічне до параметра функції мови "Формат", можна задати потрібний вигляд
- перетворення типів тут не зробити
Для полів ресурсів можна задавати вирази обчислення (закладка "Ресурси") - наприклад,
Сума (Час) / 3600.0
для переведення з секунд на годину.
Потрібну точність можна встановити через "Оформлення" поля на закладці "Набори даних".
Особливості встановлення параметрів системи компонування даних
Існують і вимагають різної обробки принаймні ТРИ види параметрів:
Параметри даних
Параметри даних визначаються в запиті (джерелі даних) СКД.
Параметри даних передаються в запит джерела даних і визначають дані.
В об'єкті КомпоновщикНастроек є спеціальна властивість для роботи з параметрами даних КомпонувальникНалаштувань.Налаштування.ПараметриДаних
Ви можете встановити виклик виду
Відбір
Відбори накладаються на отримані дані післявилучення із джерела даних.
В об'єкті КомпоновщикНастроек є спеціальна властивість для роботи з відборами КомпонувальникНалаштувань.Налаштування.Відбір.
Наприклад:
Для кожного елемента З Параметри.Відбір Цикл ЕлементВідбору = Налаштування.Відбір.Елементи.Додати(Тип("ЕлементВідборуКомпонуванняДаних"));
ЕлементОтбора.Вид Порівняння = ВидПорівнянняКомпонівкиДаних.Рівне;
ЕлементОтбора.ЛевоеЗначение = Новий ПолеКомпонівкиДаних(елемент.Представлення);
ЕлементОтбору.ПравоеЗначення = елемент.Значення; КінецьЦикл;
Налаштування користувача Налаштування користувача визначають дані, які користувач може налаштувати на формі.Налаштування користувача можуть відображатися на формі в спеціальній таблиці і можуть бути викликані за кнопкою "Налаштування" та з меню "Всі дії".
Налаштування користувача пов'язаніз параметрами даних та відборами якимось досить складним чином цей зв'язок можна налаштовувати візуально, але програмно з ними працювати якось дуже незручно.
Поки що не знайшлося нічого кращого, як встановлювати значення існуючої колекції за індексом, що може від'їхати при зміні макета СКД у візуальному редакторі. Крім того, якщо якийсь параметр даних оголошений користувальницьким, то програмної установки параметра даних (див. вище) недостатньо, значення користувацького налаштування, що відновлюється, перебиває установку параметра даних. Тому для таких параметрів немає сенсу встановлювати.
параметр даних
налаштування користувача<>Зручне місце для встановлення потрібних значень - обробник події "При Завантаженні Налаштувань користувача На Сервері" розширення форми звіту.
КінецьПроцедури
&НаСервері Процедура Під часЗавантаженняНалаштувань користувачаНаСервері(Налаштування)
Якщо Параметри.Період.ДатаЗакінчення
КомпонувальникМакета = Новий КомпонувальникМакетаКомпонуванняДаних; МакетКомпонування = КомпонувальникМакета.Виконати(СхемаКомпонуванняДаних, КомпонувальникНалаштувань.Налаштування, ДаніРозшифрування);
ПроцесорКомпонування = Новий ПроцесорКомпонуванняДаних; ПроцесорКомпонування.Ініціалізувати(МакетКомпонування, Новий Структура("Дані", ОтриматиДаніЗовнішньогоДжерела()), ДаніРозшифрування);
Простий приклад прикладено (для роботи прикладу необхідна наявність довідників "Контрагенти" та "Договори контрагентів").
Запитання: СКД, Як для параметра відкрити необхідну форму вибору?
Добридень! Є звіт на СКД, у ньому є параметр Бренд – тип Довідник. Номенклатура. Як для цього параметра викликати певну форму вибору? Пробував у СКД на закладці "Параметри" вставав на потрібний параметр - подвійний клік по колонці "Параметри редагування" - ставлю галочку "Форма вибору" та прописую значення Довідник.Номенклатура.Форма.ФормаВиборуПотрібна. При запуску звіту форма вибору все одно використовується за замовчуванням, а не та, що прописана у "Формі вибору". Зміна УТ, типові форми. Підкажіть, пжл, де чого не так?
Відповідь:Ключова фраза Звичайні форми, переходи на керовані
Запитання: Вибрати значення на формі вибору
Відповідь:
Запитання: Кнопка "Вибрати" на формі вибору або як виконати натискання кнопки "Вибрати"
Добридень!
Звичайний додаток.
Які думки є, щоб натиснути кнопку "Вибрати" на формі вибору документа/довідника?
Клікати мишкою та СОМ не пропонувати роблю автоматизацію.
Хотелка: у формі вибору симітувати натискання кнопки "Вибрати".
Відповідь:Начебто вирішив завдання ... пару прогонів тесту.
Додано через 17 хвилин
Поки що працює ось так:
1C | ||
|
Якщо Форма Вибору Довідника. Відкрито() Тоді ФормаВиборуДовідника. Активізувати() ;
Відповідь:
Запитання: Допоможіть будь-ласка задати відбір у формі вибору довідника
Відповідь:
Запитання: Форма вибору з відбором для списку значень
Добридень. Потрібна Ваша допомога у вирішенні простого завдання.
Конфа ЗУП 2.5.113.1 Є зовнішній звіт, звіт має реквізит "список баз", тип список значень.
Є форма звіту. На формі звіту поле "Введення список баз", ТипЗначення = "СписокЗначень", а типЗначенняСписку = "ДовідникСпосилання.ЗначенняВластивостейОб'єктів".
Як відкрити форму вибору з відбором по власнику певної якості?
Заздалегідь дякую!
Відповідь:На закладці Параметри є стовпчик Параметри редагування. там можна спробувати налаштувати зв'язок параметрів вибору або параметр вибору
Запитання: Програмно відкрити форму вибору документа 1с 8.3
Як програмно відкрити форму вибору документа 1с 8.3 та зберегти обране значення у змінну?
Гугл давав якісь милиці рішення, хотілося б знати як правильно.
Відповідь:+ () Ще у ТЧ є такий чарівний метод – завантажити.
Таблична частина (Tabular section)
Завантажити (Load)
Синтаксис:
Завантажити(<Таблица>)
Параметри:
<Таблица>(обов'язковий) Тип: ТаблицяЗначень.
Таблиця значень, звідки завантажується таблична частина. Колонки таблиць поєднуються за іменами.
Опис:
Завантажує табличну частину таблиці значень. При цьому всі попередні рядки табличної частини видаляються. При завантаженні значення в колонках табличної частини заповнюються значеннями колонок таблиці значень з іменами, що збігаються.
Доступність:
Сервер, товстий клієнт, зовнішнє з'єднання.
Примітка:
Використання методу припустимо лише тому випадку, якщо таблична частина отримана з якості об'єкта. Якщо таблична частина отримана з властивості посилання (або вибірки), використання цього методу буде викликати помилку виконання.
Приклад:
Склад. Завантажити (Таблиця Складу);
Запитання: Передача параметрів у форму вибору.
Прошу підказки.
З документа "Реалізація товарів та послуг" викликається форма вибору за договором (ERP). Конфа правлена, порівнюю з типовою. В Обробці Створення На Сервері форми вибору дивлюся у відладчику Параметри. Ніяк не можу зрозуміти як список відбору формується - явного виклику цієї форми з параметрами немає, у властивості "ЗвязкиПараметрівВибору" лише один елемент відбору, а в Параметри. Відбір вже кілька. Може хтось підкаже де шукати.