Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0
Цитата(mister-x @ 10.02.11, 15:20)
Якщо елемент форми розташований тільки на формі (серед реквізиту форми його немає), то його значення в базу не зберігається?
А как это элемент содержащий значение и размещенный на форме может отсутствовать в реквизитах формы? Такого не бывает... Или Вы путаете реквизиты формы и реквизиты документа... На форме могут быть только реквизиты присутствующие в реквизитах ФОРМЫ. Ну и разумеется значения реквизитов формы автоматически не сохраняются после закрытия формы.
Личные бесплатные консультации не даю, для этого есть форум!
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 192 раз
Рейтинг: 0
Цитата
Ну и разумеется значения реквизитов формы автоматически не сохраняются после закрытия формы.
Вообще-то для реквизитов формы есть булевское свойство "Сохраняемые данные", при установке которого, значение данного реквизита сохраняется в базе, но, вероятно, сохраненное значение будет одинаковых для всех таких форм.
Правильно поставленный вопрос содержит до 90% ответа.
Группа: Пользователи
Сообщений: 5
Спасибо сказали: 2 раз
Рейтинг: 0
"ну ви блін дайоте"...
ви як програміст маєте знати, що є дані а є їх відображення. реквізити - хоч документа, хоч обработки, хоч форми - це дані. елементи форми - це відображення даних. (ну крім елементів оздоблення).
ви міняєте дані (реквізит) - система міняє також і їх відображення. передавати у функцію слід дані (реквізит1), а не їх відображення (ЕлементиФорми.Реквізит1).
ви як програміст маєте знати, що є дані а є їх відображення. реквізити - хоч документа, хоч обработки, хоч форми - це дані. елементи форми - це відображення даних. (ну крім елементів оздоблення).
ви міняєте дані (реквізит) - система міняє також і їх відображення. передавати у функцію слід дані (реквізит1), а не їх відображення (ЕлементиФорми.Реквізит1).
С табличной частью немного по другому. > СтрокаТЧ = Элементы.Товары.ТекущиеДанные; - коллекция значений (таблица) В функции пересчета суммы Вы обращаетесь с новым данным? Нет! Все есть в форме. Поэтому нет необходимости обновлять "Объект" - основной реквизит формы. И внутри этой коллекции значений происходит изменение данных, которая связана с табл. частью формы: Элементы.Товары
але ж реквізит Цена, то зберігається у об'єкті на сервері у його табл. формі. Я так зрозумів, що ця колекція значень сама передається на сервер - тому для табл. частини є таке виключення, в інших випадках необхідно змінювати значення через Объект.
Сама табл. частина форми змінюється, потім передається на сервер.
Группа: Основатель
Сообщений: 13948
Из: Киев
Спасибо сказали: 4514 раз
Рейтинг: 3635.6
Цитата
СтрокаТЧ = Элементы.Товары.ТекущиеДанные;
У Объекта нельзя взять "ТекущиеДанные". Просто это следует запомнить.
И следует понимать, что из ЭлементовФормы вы можете получить данные, которые в этой же форме вы меняете. А в Объекте эти данные появятся только после записи.
У Объекта нельзя взять "ТекущиеДанные". Просто это следует запомнить.
И следует понимать, что из ЭлементовФормы вы можете получить данные, которые в этой же форме вы меняете. А в Объекте эти данные появятся только после записи.
Тобто (якщо я Вас правильно зрозумів), якщо ми змінюємо дані у відкритій формі, то ці зміненні дані доступні із елементів форми поки ця форма відкрита: всі зміни в межах форми потрібно читати через програмну констукцію Элементы (а також передавати в інші форми),а не через реквізит форми Объект (оскільки там цих змін ще немає, пока не закрита форма або їх програмно попередньо не записали); інакше їх треба читати із копії об'єкту - через реквізит форми Объект?
Тобто, якщо змінював реквізит - отримую інфо у ньому через Элементы, ящо ні - черезОбъект?
Группа: Пользователи
Сообщений: 5
Спасибо сказали: 2 раз
Рейтинг: 0
Цитата(mister-x @ 19.03.11, 22:28)
Тобто, якщо змінював реквізит - отримую інфо у ньому через Элементы, ящо ні - черезОбъект?
ні, не зовсім так. залежно від того, як змінювали. якщо ви ПРОГРАМНО змінили значення Об'єкт.Реквізит, то система автоматично відобразить цю зміну у ЕлементиФорми.Пов'язанийЕлемент. однак якщо навпаки - то нічого не відбудеться.
якщо ж ІНТЕРАКТИВНО (користувач клацнув) змінилося значення у ЕлементиФорми.Пов'язанийЕлемент, то воно потрапить у Об'єкт.Реквізит тільки після того, як користувач натисне "Записати"
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0
Цитата(disfinder @ 22.03.11, 20:40)
якщо ж ІНТЕРАКТИВНО (користувач клацнув) змінилося значення у ЕлементиФорми.Пов'язанийЕлемент, то воно потрапить у Об'єкт.Реквізит тільки після того, як користувач натисне "Записати"
Не согласен. Даже аргументировать не буду.
Личные бесплатные консультации не даю, для этого есть форум!
Группа: Пользователи
Сообщений: 5
Спасибо сказали: 2 раз
Рейтинг: 0
Цитата(logist @ 22.03.11, 22:31)
Не согласен. Даже аргументировать не буду.
так, я не зовсім корректно сформулював думку. після "записати" значення реквізита попаде в базу, а в контексті форми, де основний реквізит є об'єктом, значення реквізиту присвоїться одразу
mister-x, перечитав іще раз ваше саме перше питання, моя відповідь така: елементи форми використовувати не треба ніколи. якщо вам треба змінити значення реквізиту об'єкта - міняйте реквізит. може, варто почитати якусь літературку на кшалт Радченка або ІТС?
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 192 раз
Рейтинг: 0
Элементы формы использую только для определения текущей строки в табличном поле. Иногда удобнее изменить значение реквизита табличной части именно через ТекущиеДанные, чем определять номер текущей строки и обращаться через Объект.
Правильно поставленный вопрос содержит до 90% ответа.
Элементы формы использую только для определения текущей строки в табличном поле. Иногда удобнее изменить значение реквизита табличной части именно через ТекущиеДанные, чем определять номер текущей строки и обращаться через Объект.
Дякую, буду знати.
Цитата
може, варто почитати якусь літературку на кшалт Радченка або ІТС?
Анжеронок та ін. Розробка форм, що керуються. (рос: Разработка управляемых форм) + буду на вебінарі по навчанню програмування в 1С 8.2. Дист. навчання себе не оправдало: - не зручна форма спілкування - ел. почта (час відповіді - до 4 днів); - розгляд простіших ситуцій у методичці, пізніше потрібно у самост. роботі вкінці розробляти складніші варіанти і там активно потрібно питати що і як викладача (а час то спливає). ІМХО.
Цитата
Анжеронок та ін. Розробка форм, що керуються. (рос: Разработка управляемых форм)
Точніше - Анжеронок, Островерх, Радченко, Хрусталева. Разработка управляемого интерфейса.
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!