Имя: Пароль:
1C
1С v8
Возврат из модуля обработки
0 Мисти
 
06.03.14
21:49
СтрВозврата = Новый Структура;
        СтрВозврата.Вставить("Док",ДокОтчет.Ссылка);
    Возврат(ДокОтчет);
Я думала - я уже умная, упрячу ссылку на документ в структуру и всё получится.
Не-а:
{Обработка.Кос_СоздатьОтчетПроизводства.Форма.Форма.Форма(17)}: Ошибка при вызове метода контекста (ПолучениеОбъекта)
    СтрВозврата = ПолучениеОбъекта();
по причине:
Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа.
по причине:
Ошибка преобразования данных XDTO:
НачалоСвойства: ret    Форма: Элемент    Тип: {http://www.w3.org/2001/XMLSchema}anyType
по причине:
Ошибка преобразования данных XDTO:
НачалоСвойства: {http://v8.1c.ru/8.1/data/enterprise/
1 Мисти
 
06.03.14
21:50
Вот дура! (теперь я), удалите тему, пожалуйста!
(зато тут в цвете всё сразу видно)
2 Мисти
 
06.03.14
22:13
Хорошо, что не закрыли!
Всё равно не получается.
В 7 это было  -     ДокВЫпуск.Записать();
    ОткрытьФорму(ДокВЫпуск.ТекущийДокумент());
Как это изобразить в 8? Документ сформировался, записался, осталось его открыть.
3 К_Дач
 
06.03.14
22:15
Зачем ты на клиент пытаешься передать документ и там его открывать и записывать? На сервере делай
4 Мисти
 
06.03.14
22:16
На сервере он не открывается!
5 vicof
 
06.03.14
22:17
(4) Очередная ветка на 80 постом с тупостью на каждом шагу и нежеланием прочитать примитивные вещи
Скучно уже с тобой
6 Мисти
 
06.03.14
22:26
Обработка.Кос_СоздатьОтчетПроизводства.Форма.Форма.Форма(11)}: Ошибка при вызове метода контекста (ПолучитьФорму)
        ТабДок.ПолучитьОбъект().ПолучитьФорму("ФормаДокумента").Открыть();
по причине:
Интерактивные операции недоступны
7 vicof
 
06.03.14
22:30
(6)  и что непонятного?
8 Мимохожий Однако
 
06.03.14
22:31
(4)Да, странно...
9 Мимохожий Однако
 
06.03.14
22:31
У сервера глазок и ручек нет. Там только сердце, кишки и прочие внутренности.
10 vicof
 
06.03.14
22:33
11 Мимохожий Однако
 
06.03.14
22:37
(10)Шо опять?
"Я думала - я уже умная" ©
12 Мисти
 
06.03.14
22:38
А что тогда в (3)?
13 xReason
 
06.03.14
22:40
ничего не понятно, понятно только, что объект не сериализуется, что и лошично в принципе

А ну и на клиенте получать объект, который на сервер. Это конечно сильно )))
14 vicof
 
06.03.14
22:41
(13) "лошично" - прям в точку попал)))
15 Мисти
 
06.03.14
22:42
В модуле обработки сформировался документ. Теперь для красоты хочется его открыть. Как?
16 xReason
 
06.03.14
22:42
обидеть не хотел. Г и Ш слишком рядом )))
17 xReason
 
06.03.14
22:43
(15) какой документ? табличный документ или объект документ?
18 vicof
 
06.03.14
22:44
(15) Читай книжки для чайников, ну или на крайняк, свои предыдущие темы, где уже три поколения одинэсников тебе все разжевывали в рот ложили
19 Мисти
 
06.03.14
22:47
Объект документ.
20 Мисти
 
06.03.14
22:48
(18) Открыть форму - еще не было такого вопроса.
А книжку по запросам скоро возьму, честно!
21 xReason
 
06.03.14
22:51
(19)  Просто так нельзя передать объект документ на форму. Вы либо открываете форму этого объекта, где платформа не явно преобразует объект в данные формы. Либо сами сериализуете этот объект и передаете его на форму
22 vicof
 
06.03.14
22:51
(20) Да мне монопенисуально, тебе самой должно быть стыдно задавать по 10 раз одни и те же вопросы. Но поскольку ты женщина, и скоро праздник, я тебя прощаю.
Но нужно когда-то начинать лечить узколобие.
23 Мисти
 
06.03.14
22:56
(21) Что такое "сериализируете" - я вообще не понимаю.
Смотрю, есть в типовой, где справочник открывается, отчет открывается. Наверное ж и документ можно?
(22)Та м же одна строчка!
24 vicof
 
06.03.14
22:57
(23) Да хоть ноль строчек. Проблема в том, что ты не понимаешь, что ты делаешь и для чего. О каком программировании можно говорить?
25 vicof
 
06.03.14
22:57
Устал, ушел спать, завтра утром проверю, если не вылечишься - накажу
26 Мисти
 
06.03.14
22:58
Да что тут понимать-то??
27 xReason
 
06.03.14
23:01
(26) надо понимать, чем отличается выполнение кода на сервере и на клиенте

Читайте меня внимательно - цитирую "Вы либо открываете форму этого объекта, где платформа не явно преобразует объект в данные формы."
28 Мимохожий Однако
 
06.03.14
23:03
ОФФ:(0)Я покорён твоей стрессоустойчивостью. У некоторых уже давно бы клюв раскрошился.
29 Мисти
 
06.03.14
23:05
где платформа не явно преобразует объект в данные формы - непонятно.
(28) А то!
30 Мисти
 
06.03.14
23:06
Так я пока еще почти целый отчет написала.
31 xReason
 
06.03.14
23:07
если я написал "не явно" это именно это и обозначает. Это значит , что все остается за кадром для программиста. Для него это всего одна строка - ОткрытьФорму
32 Мисти
 
06.03.14
23:20
Ну и отлично, я очень рада, что за кадром. Я не понимаю, как ее открыть.
"НаКлиенте" есть объект с правильным названием, но у него нет ничего - ни даты, ни формы, что и логично.
На сервере - всё есть, но не открывается, что тоже логично. Так как же быть? Есть же способ?
33 xReason
 
06.03.14
23:29
ничего не понимаю, какая-то каша . надо наверно спать
34 Torquader
 
06.03.14
23:36
Что мы хотим сделать в этот раз ?
35 Мисти
 
06.03.14
23:38
Обработкой создан документ. Для пущей красоты я его хочу открыть.
В 7 это было  -     ДокВЫпуск.Записать();
    ОткрытьФорму(ДокВЫпуск.ТекущийДокумент());
36 banco
 
06.03.14
23:39
(0)  верни ссылку на клиент, а не объект
37 Torquader
 
06.03.14
23:44
Документ создан на сервере - там и открывай форму.
ОткрытьФорму(ДокВыпуск.Ссылка) - так что не работает ?
38 Мисти
 
06.03.14
23:46
А разве оно мне не скажет по причине:
Интерактивные операции недоступны?
39 Torquader
 
06.03.14
23:47
(38) Так открывать форму нужно на клиенте, передав туда ссылку.
40 Мисти
 
06.03.14
23:49
Ну так я и пытаюсь так сделать!
41 banco
 
06.03.14
23:50
вот пример, надеюсь поймешь что как
&НаКлиенте
Процедура создать()

СсылкаНаДокумент = СоздатьНаСервере();
ПараметрыФормы = Новый Структура("Ключ", СсылкаНаДокумент);
ОткрытьФорму("Документ.ЗаказКлиента.ФормаДокумента", ПараметрыФормы);

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

&НаСервере
Функция СоздатьНаСервере()

НовыйДок = Документы.ЗаказКлиента.СоздатьДокумент();
//
НовыйДок.Записать();
Возврат НовыйДок.Ссылка;

КонецФункции
42 Мисти
 
06.03.14
23:51
ПараметрыФормы = Новый Структура("Ключ", СсылкаНаДокумент);
ОткрытьФорму("Документ.ЗаказКлиента.ФормаДокумента", ПараметрыФормы); - вот этот фокус мне не знаком, хотя в типовой примерно так и написано. Я думала, можно попроще.
43 Мисти
 
06.03.14
23:52
Спасибо! Надеюсь на лучшее!
44 Torquader
 
06.03.14
23:55
(43) Если вам памяти добавить раза в три или четыре, то да - наступит лучшее, по крайней мере, все уже в этом уверены.
45 GROOVY
 
06.03.14
23:57
Вроде как еще есть ОткрытьЗначение(), туда можно просто ссылку передать.
46 Torquader
 
06.03.14
23:59
(45) Так примерно тоже самое и получится.
47 Torquader
 
07.03.14
00:15
Кстати, как называется франч, где работает "наше чудо" ?
48 Мисти
 
07.03.14
00:30
Обработка.Кос_СоздатьОтчетПроизводства.Форма.Форма.Форма(25)}: Ошибка при вызове метода контекста (ОткрытьФорму)
        ОткрытьФорму("Документ.ОтчетПроизводстваЗаСмену.ФормаДокумента", ПараметрыФормы);
по причине:
Неизвестное имя формы. Имя: "Документ.ОтчетПроизводстваЗаСмену.ФормаДокумента"
49 Мисти
 
07.03.14
00:31
(47) Не скажу! Директор, кстати, в курсе моих способностей.
Ценит меня за верность и безотказность.
50 GROOVY
 
07.03.14
00:33
(48)  Не формаДокумента, а ФормаОбъекта.
51 Мисти
 
07.03.14
00:36
Мне же надо еще как-то указать, какую форму открыть! (их там 3)
52 GROOVY
 
07.03.14
00:37
Тогда Форма.ИмяФормы. Очень рекомендую в синтаксис-помощник хоть изредка заглядывать.
53 Мисти
 
07.03.14
00:38
Еще один перевод нужен!
На 7:        Ит.ИспользоватьСубконто(ВидыСубконто.Контрагенты, ВыбСубконто2, 1);
    Ит.ИспользоватьСубконто(ВидыСубконто.Номенклатура, ВыбСубконто1, 1);
    Ит.ВыполнитьЗапрос(ВыбНачПериода, ВыбКонПериода, "ОТГ",,, 1,, "СК");
На 8 тоже сделала счет - потому что его хотят видеть в общем отчете по субконто.
54 Любопытная
 
07.03.14
00:41
(53) в 8 нет бух. итогов, есть отборы в запросах.
Хотя в бп был раньше общий модуль, эмулирующий БИ, наверное и сейчас есть
55 Мисти
 
07.03.14
00:44
Нашла вот такой вариант:
        ОткрытьФорму("Документ.ПартияМатериаловВЭксплуатации.Форма.ФормаВыбора", ПараметрыФормы, Элемент);
56 Мисти
 
07.03.14
00:45
(54) Что-нибудь в этом роде?

Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    |    ХозрасчетныйОборотыДтКт.СубконтоДт1,
    |    ХозрасчетныйОборотыДтКт.СубконтоДт2,
    |    ХозрасчетныйОборотыДтКт.СубконтоКт1,
    |    ХозрасчетныйОборотыДтКт.СубконтоКт2
    |ИЗ
    |    РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&ВыбНачПериода, &ВыбКонПериода, Период, СчетДт = &ВыбСчетДТ, , , , ) КАК ХозрасчетныйОборотыДтКт";
57 Любопытная
 
07.03.14
00:47
(55) форма выбора это форма со списком документов. Там должна быть форма документа, если надо открыть именно объект
58 Любопытная
 
07.03.14
00:48
(56) вроде, только еще отборы по субконто надо добавить
59 Мисти
 
07.03.14
00:54
Ура!
Это сработало.        ОткрытьФорму("Документ.ОтчетПроизводстваЗаСмену.Форма.ФормаДокумента", ПараметрыФормы);
Теперь еще бы понять, в каком случае так, а в каком -
        ОткрытьФорму("Документ.ДокументРасчетовСКонтрагентом.ФормаВыбора", ПараметрыФормы, Элемент);

        ОткрытьФорму("Документ.ВводНачальныхОстатков.ФормаОбъекта", Новый Структура("ЗначенияЗаполнения", ЗначенияЗаполнения), ВладелецФормы, КлючИзПараметров);

(58)

У меня проводки -
ОТГ  Контрагенты    - 00
     Номенклатура

И 00 - ОТГ Контрагенты
           Номенклатура
А в запросе надо указывать дебет или кредит. А у меня ведь может быть и так и эдак!
60 Любопытная
 
07.03.14
00:59
(59) почитай Синтаксис-помощник про метод ОткрытьФорму, там достаточно понятно написано что зачем.
А про обороты... Оторвись от кода 7.7, пойми, какие данные нужно получить в отчёте и получи их методами 8 без оглядки на 7.7
61 Мисти
 
07.03.14
01:00
"ВЫБРАТЬ
                 |    ХозрасчетныйОбороты.Счет,
                 |    ХозрасчетныйОбороты.Субконто1,
                 |    ХозрасчетныйОбороты.Субконто2,
                 |    ХозрасчетныйОбороты.СуммаОборотДт,
                 |    ХозрасчетныйОбороты.СуммаОборотКт,
                 |    ХозрасчетныйОбороты.КоличествоОборотДт,
                 |    ХозрасчетныйОбороты.КоличествоОборотКт
                 |ИЗ
                 |    РегистрБухгалтерии.Хозрасчетный.Обороты(
                 |            &ВыбНачПериода,
                 |            &ВыбКонПериода,
                 |            Период,
                 |            Счет = &ВыбСчет,,
                 |            Субконто1 = &Субконто1
                 |                И Субконто2 = &Субконто2,
                 |            ,
                 |            ) КАК ХозрасчетныйОбороты"
62 Мисти
 
07.03.14
01:04
Имя формы. Образуется как полный путь к объекту метаданных Форма (например, "Справочник.Контрагенты.Форма.ФормаОбъекта", "ОбщаяФорма.ФормаСохраненияФайла") или как полный путь к прикладному объекту, дополненный именем формы по умолчанию (например, "Справочник.Товары.ФормаВыбора").
Ну, наверное, примерно понятно.
63 vicof
 
07.03.14
11:42
(49) "за верность и безотказность"
спасибо, поржал. Особенно про безотказность :))
64 Мисти
 
07.03.14
21:46
А таблицу значений возвращать можно?
65 banco
 
07.03.14
21:52
(64)  а почему не посмотреть в синтакс помощнике?
66 Мисти
 
07.03.14
21:59
А я не знаю, как задать вопрос помощнику, чтобы найти ответ.
67 Мимохожий Однако
 
07.03.14
23:10
(66)Ctrl-F1 - вводишь имя метода или свойства - выбираешь подходящий объект.
Потом надо не торопясь прочитать.
68 Мисти
 
07.03.14
23:13
А я не знаю имени метода!
Эксперимент показал, что нельзя.
69 Мимохожий Однако
 
07.03.14
23:19
Прояви настойчивость. Ты это можешь.
70 Мисти
 
07.03.14
23:26
Структуру, внутри которой таблица значений - походе, тоже не хочет!
71 Любопытная
 
08.03.14
00:46
(70) таблица значений не существует на клиенте, если ты об этом спрашиваешь. Почитать в Сп это можно в описании объекта ТаблицаЗначений.
неумение пользоваться СП это очень печально. Надо как-то учиться, будет легче работать
72 xReason
 
08.03.14
01:22
(71) СП иногда врет. что с этим делать?
73 scories
 
08.03.14
01:36
Складывается впечатление, что топикстартер пытается съэкономить на покупке спецкниг.
74 GROOVY
 
08.03.14
01:38
(73) Она просто не умеет читать ;)
75 Dethmont
 
08.03.14
03:14
(72) Смириться и есть кактус
76 Любопытная
 
08.03.14
04:58
(72) Иногда и школьные учебники врут. Что делать с этим?
77 Feunoir
 
08.03.14
07:23
А вот меня всё-таки очень интересует, где работает ТС. Во франче или на фиксе. Про фри теорию сразу отбрасываем как невероятную.

С праздником, женщины.
78 Мимохожий Однако
 
08.03.14
07:56
(77)Ты ей напиши. Может быть, она по секрету и скажет. ))
ИМХО. Если будет голосовалка - фра, северное направление сразу за МКАДом
79 Feunoir
 
08.03.14
07:57
(78) Ну может признается. Прямо очень интересно.
80 Feunoir
 
08.03.14
08:23
Да, 99% что франч. У неё вопросы практически по всем существующим конфигурациям: БП 2, БП 3, УТ 10.3, УТ 11, КА и даже семёрка есть. Разве только ЗУП и УПП не встречается.
81 Feunoir
 
08.03.14
08:26
Мисти
19 - 02.04.12 - 17:44
Москва. Фирме платят порядка 2000, мне - около 700 (белыми!).

отсюда: v8: Как принято в БП 2.0 вести ресторан?
82 Torquader
 
09.03.14
00:10
Поздравляю "самую способную" с восьмым марта.
Желаю счастья, удачи, хорошего настроения и желания научиться пользоваться синтаксис-помощником.
Основная теорема систематики: Новые системы плодят новые проблемы.