Форум программистов, компьютерный форум, киберфорум
1С: Собственные программы
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.59/29: Рейтинг темы: голосов - 29, средняя оценка - 4.59
0 / 0 / 0
Регистрация: 30.09.2018
Сообщений: 27

Получение информации из реквизита на сервере

02.12.2018, 16:12. Показов 5898. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Подскажите пожалуйста: у меня есть справочник "Склады", у него реквизит "Объем". Мне нужно на форме документа при выборе какого-либо склада из справочника вывести объем этого склада. У документа реквизиты "Склад", "ОбъемСклада". Делаю так:
1C
1
2
3
4
&НаСервере
Процедура СкладПриИзменении(Элемент)
    ЭтаФорма.Объект.ОбъемСклада = Справочники.Склады.Объем;  
КонецПроцедуры
Или надо с помощью ПолучитьОбъект()?

Добавлено через 7 минут
Или вообще вот так нужно делать? (но это все равно не работает):

1C
1
2
3
4
5
6
7
8
9
&НаКлиенте
Процедура СкладПриИзменении(Элемент)
    ЭтаФорма.Объект.ОбъемСклада = ПолучитьОбъем();    
КонецПроцедуры
 
&НаСервере
Функция ПолучитьОбъем()
    Возврат Справочники.Склады.Объем;
    КонецФункции
Как он поймет, что должен вывести объем выбранного склада?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.12.2018, 16:12
Ответы с готовыми решениями:

Получение информации о NTP сервере
Добрый день. Задача следующая: При помощи команды w32tm /query /status получаю массив данных из которых необходимо вытащить значения...

Получение информации об игровом сервере
Здравствуйте. Подскажите, пожалуйста, возможно ли получить на Delphi информацию об игровом сервере Counter-Strike? Определить...

Получение реквизита справочника
в 1с только начинаю разбиратся по работе , так что сильно не пинайте ;-) Есть обработка котрая запускается из справочника контрагенты, из...

13
858 / 657 / 111
Регистрация: 01.11.2012
Сообщений: 2,411
02.12.2018, 17:08
Цитата Сообщение от Шура123 Посмотреть сообщение
Как он поймет, что должен вывести объем выбранного склада?
Чтобы он понял, надо передать на сервер выбранный склад
0
0 / 0 / 0
Регистрация: 30.09.2018
Сообщений: 27
02.12.2018, 17:09  [ТС]
Xomych, найтиПоНаименованию или как?
0
858 / 657 / 111
Регистрация: 01.11.2012
Сообщений: 2,411
02.12.2018, 17:10
У тебя есть на форме выбранный склад, в процедуре при изменении ты этот склад передаешь на сервер и там получаешь из этого склада значение объема
0
0 / 0 / 0
Регистрация: 30.09.2018
Сообщений: 27
02.12.2018, 17:12  [ТС]
Xomych, ну да! можете конкретно объяснить, в чем моя ошибка? Я же код прикрепила
0
858 / 657 / 111
Регистрация: 01.11.2012
Сообщений: 2,411
02.12.2018, 17:13
1C
1
2
3
4
5
6
7
8
9
&НаКлиенте
Процедура СкладПриИзменении(Элемент)
    Объект.ОбъемСклада = ПолучитьОбъем(ТутДолженБытьСклад);  
КонецПроцедуры
 
&НаСервере
Функция ПолучитьОбъем(ТутДолженБытьСклад)
    Возврат ТутДолженБытьСклад.Объем;
    КонецФункции
0
0 / 0 / 0
Регистрация: 30.09.2018
Сообщений: 27
02.12.2018, 17:17  [ТС]
Xomych, а какой склад-то?
Если я просто напишу
1C
1
Объект.ОбъемСклада = ПолучитьОбъем(Склад);
, то это не годится.
Я же не могу конкретно написать "Склад 1". Это зависит от выбора пользователя из списка
0
858 / 657 / 111
Регистрация: 01.11.2012
Сообщений: 2,411
02.12.2018, 17:31
Зачем конкретно писать "Склад 1", когда он у тебя выбран пользователем и хранится в реквизите документа Склад?

Добавлено через 5 минут
Цитата Сообщение от Шура123 Посмотреть сообщение
то это не годится.
Почему?
0
0 / 0 / 0
Регистрация: 30.09.2018
Сообщений: 27
02.12.2018, 17:36  [ТС]
Xomych, ну вот я пишу:
1C
1
2
3
4
5
6
7
8
9
10
&НаКлиенте
Процедура СкладПриИзменении(Элемент)
    ЭтаФорма.Объект.ОбъемСклада = ПолучитьОбъем(Склады);    
КонецПроцедуры
 
&НаСервере
Функция ПолучитьОбъем(Склады)
    Возврат Справочники.Склады.Объем;
    
КонецФункции
и у меня синтаксическая ошибка "переменная не определена":
1C
1
Объект.ВместимостьСклада = ПолучитьВместимость(<<?>>Склады);     (Проверка: Тонкий клиент)
0
858 / 657 / 111
Регистрация: 01.11.2012
Сообщений: 2,411
02.12.2018, 17:44
Потому что нет переменной Склады, у вас сверху написано Склад, а не Склады, потом наверное надо написать Объект.Склад

1C
1
2
3
4
5
6
7
8
9
&НаКлиенте
Процедура СкладПриИзменении(Элемент)
    Объект.ОбъемСклада = ПолучитьОбъем(Объект.Склад);  
КонецПроцедуры
 
&НаСервере
Функция ПолучитьОбъем(Склад)
    Возврат Склад.Объем;
КонецФункции
1
0 / 0 / 0
Регистрация: 30.09.2018
Сообщений: 27
02.12.2018, 17:52  [ТС]
Xomych, теперь работает, но можете мне пожалуйста объяснить, почему не надо писать
1C
1
 Справочники.Склады.Объем
Мы ведь обращаемся к справочнику "Склады", а так получается, что мы этого нигде не указываем. Я не могу понять логику.
0
858 / 657 / 111
Регистрация: 01.11.2012
Сообщений: 2,411
02.12.2018, 18:13
Цитата Сообщение от Шура123 Посмотреть сообщение
Мы ведь обращаемся к справочнику "Склады", а так получается, что мы этого нигде не указываем. Я не могу понять логику.
Ну если грубо, Справочники.Склады это обращение ко всему справочнику (точнее к менеджеру справочника), с помощью которого можно выполнять разные методы (например найти нужный элемент по коду или наименованию и т.д.)
А вам надо получить данные из конкретного элемента справочника, конкретного склада, которых в справочнике может быть сколько угодно и у каждого разный объём.

Т.е. образно говоря справочник это дом, а элементы справочника это жильцы дома

Исходя из этого Справочники.Склады.Объем не имеет никакого смысла,

Это всё равно, что пытатся выяснить по адресу дома, дату рождения жильца Иванова
1
0 / 0 / 0
Регистрация: 30.09.2018
Сообщений: 27
02.12.2018, 18:56  [ТС]
Xomych, спасибо большое за разъяснение, теперь понятно!
0
0 / 0 / 0
Регистрация: 15.10.2013
Сообщений: 48
04.12.2018, 08:48
Ребята спасибо, все работает!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.12.2018, 08:48
Помогаю со студенческими работами здесь

Получение реквизита объекта
Привет. Получаю ед. измерения, СтавкуНДС при изменении Наименования товара следующим образом : &amp;НаКлиенте Процедура...

Получение данных с реквизита
Добрый день! Управляемые формы. Как в модуле формы получить данные с реквизита с типом (СправочникСсылка.ТипыЦенНоменклатуры)? Другими...

Получение реквизита из справочника
Знаю, что вопрос очень легкий, и наверняка на него уже есть тысяча ответов, но я с 1C еще не успел подружиться и никак не могу это сделать....

Получение значения реквизита справочника
Здравствуйте. Не как не получается в документе выудить данные со справочника. Есть справочник- Порода с реквизитом Цвет. С модуля формы в...

Получение значения Дополнительного реквизита
Всем привет. В продолжении темы остатков по складу... Вылез совершенно непонятный баг. Запрос ВЫБРАТЬ Остатки.Номенклатура КАК...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru