Имя: Пароль:
1C
1С v8
Помогите разобраться как работать в режиме &НаКлиенте
0 Adecvator
 
26.01.13
23:27
Получить пустую ссылку нельзя:
Контрагент <> Справочники.Контрагенты.ПустаяСсылка()
Обратиться к регистру на прямую нельзя:
РегистрыНакопления.Реализация.Обороты()
а к реквизиту док. хоть можно?
1 mikecool
 
26.01.13
23:29
(0) можно, если основной объект формы - документ
2 Adecvator
 
26.01.13
23:31
(1) что значить основной объект формы, я нахожусь в Процедура КлиентПриИзменении(Контрагент)
3 IamAlexy
 
26.01.13
23:31
(0) а что именно не получается ?


проверка заполненности - ну так есть ЗначениеЗаполненно()
нафейхоа с сылкой сверять?
4 Adecvator
 
26.01.13
23:33
я пришел к выводу что надо ставить просто &НаСервере
5 mikecool
 
26.01.13
23:33
(2) тьфу, перепутал - основной реквизит
жамкаешь на закладку "реквизиты" и смотришь, кто выделен жирным, тот и основной
6 mikecool
 
26.01.13
23:33
(4) неправильный вывод
правильный - почитать литературу по упр. формам
7 IamAlexy
 
26.01.13
23:34
(4) продолжайте наблюдения :) :) :)
8 Бешеная Нога
 
26.01.13
23:34
Ввв.спец8.ру тебе туда
9 БалбесВ1с
 
26.01.13
23:52
Много &НаСервере сервер падать ты увольняться
10 WASSUP_NIGGA
 
27.01.13
01:24
&НаКлиенте вы не можете обращятся к объектам базы данных типа Справочники, Константы и т.д.

В первую очередь директивы эти сделали для тонкого клиента.

Тонкий клиент это форма, НаКлиенте вы можете работать только с формой которая у клиента (изменение колонок, видимость элементов, расчет сумм и т.д) при этом запросы к серверу не идут вообще, всё работает локально у юзера.

Что бы делать запросы на сервер из &НаКлиенте юзаем &НаСервере, или лучше всего &НаСервереБезКонтекста (так не передаётся форма полность, быстрее работа идёт)
11 Adecvator
 
27.01.13
21:11
(10) Спасибо большое за разъяснения.
12 Команданте
 
27.01.13
22:35
присоединюсь к (10)
если будут вопросы, пиши на мыло, разъясню
13 MrStomak
 
27.01.13
22:38
пустую ссылку на клиенте надо получать через ПредопределенноеЗначение. ЗначениеЗаполнено - неявный вызов сервера, это сильный фэил.
14 ChAlex
 
27.01.13
22:59
(13) бугага, а ПредопределенноеЗначение - не неявный вызоа сервера???
15 Adecvator
 
28.01.13
03:31
Помогите плз. разобраться с запросом:
   Запрос = Новый Запрос;
   Запрос.Текст =
         "ВЫБРАТЬ
         |    ОстНом.КоличествоОстаток КАК КолОст,
         |    ОстНом.СуммаОстаток КАК СуммаОст,
       |    ОстНом.Номенклатура КАК НоменклатураОст
         |ИЗ
         |    РегистрНакопления.ОстаткиНоменклатуры.Остатки(&Момент,
         |        Склад = &Склад И Номенклатура В
         |                        (ВЫБРАТЬ РАЗЛИЧНЫЕ
         |                            Док.Номенклатура
         |                        ИЗ
         |                            Документ.РасходнаяНакладная.СписокНоменклатуры КАК Док
         |                        ГДЕ
         |                            Док.Ссылка = &Ссылка)) КАК ОстНом
       |    ЛЕВОЕ СОЕДИНЕНИЕ
       |        РегистрБухгалтерии.Управленческий.Остатки(&Момент, &Счет = Счет, &Субконто1,
       |            Субконто1 В
       |                (ВЫБРАТЬ РАЗЛИЧНЫЕ
       |                    Док.Номенклатура
       |                   ИЗ
       |                    Документ.РасходнаяНакладная.СписокНоменклатуры КАК Док
       |                ГДЕ
       |                    Док.Ссылка = &Ссылка)) КАК Упр
       |    ПО ОстНом.Номенклатура = Упр.Субконто1";
       
   Запрос.УстановитьПараметр("Ссылка",Ссылка);
   Запрос.УстановитьПараметр("Момент",МоментВремени());
   Запрос.УстановитьПараметр("Склад",Склад);
   Запрос.УстановитьПараметр("Счет",ПланыСчетов.Управленческий.Товары);
   Запрос.УстановитьПараметр("Субконто1",ПланыВидовХарактеристик.ВидыСубконто.Номенклатура);

Ругается на {(23, 31)}: Поле не найдено "Упр.Субконто1"
ПО ОстНом.Номенклатура = Упр.<<?>>Субконто1
16 rphosts
 
28.01.13
03:42
это значит что у "Упр" который есть РегистрБухгалтерии.Управленческий.Остатки нет такого реквизита. Исправл=те имя реквизита на верное
17 Adecvator
 
28.01.13
11:50
(16) эта системный реквизит, как я понял.
18 cw014
 
28.01.13
11:51
(0)
Контрагент <> Справочники.Контрагенты.ПустаяСсылка()

можно, но вот так

Контрагент <> ПредопределенноеЗначение("Справочник.Контрагенты.ПустаяСсылка")
19 IamAlexy
 
28.01.13
11:52
(18) дрочнет сервер же серверным вызовом же ?
20 cw014
 
28.01.13
12:04
(19) А вот фиг
21 cw014
 
28.01.13
12:04
(19) Пустая ссылка - это 0x00000000000000000000000000000000

Так что тут даже к серверу не ходи, что бы узнать
22 IamAlexy
 
28.01.13
12:05
(20) чо там, вызовов не появится?
помнится если перечисления так использовать - вызовы того. появлялись..

посему использование "ЗначениеЗАполнено" как то более привлекательно..
23 cw014
 
28.01.13
12:07
(22) По перечислениям - вызов будет, но только для определения порядка элемента, так что незначительно
24 Adecvator
 
28.01.13
12:12
Товарищи а кто-то может помочь с запросом?
25 sapphire
 
28.01.13
12:15
(24) А что с запросом?
26 sapphire
 
28.01.13
12:16
А что с запросом?
27 Adecvator
 
28.01.13
12:26
(26) в (15) посте. Ошибку пишет.
28 MrStomak
 
28.01.13
13:12
(14)СП почитай, умник.