Имя: Пароль:
1C
1С v8
не работает метод НайтиФайлы()
,
0 Garnet27
 
22.10.14
14:25
Здравствуйте! Подскажите, пожалуйста, почему не работает метод НайтиФайлы() в общем модуле, управляемое приложение? Тот же метод отлично работает в модуле формы, &НаКлиенте, управляемое приложение . А здесь - нет. Что для этого необходимо?
1 Maxus43
 
22.10.14
14:26
необходимо на клиенте и запускать, сервер не видит твоих файлов
2 Garnet27
 
22.10.14
14:27
Я ставлю директиву НаКлиенте в общем модуле - выдает ошибку на строковую переменную пути к файлам:
"Неопознанный оператор", и дальше то же самое... - а как правильно в общем модуле это прописать?
3 Looser-1c
 
22.10.14
14:28
Сервер не видит твою машину.
4 Легат
 
22.10.14
14:29
В общем модуле нет клиентской части..
5 Maxus43
 
22.10.14
14:29
(2) ты где хочешь искать? у себя на компе где запущена 1с? Зачем тебе общий модуль тогда?
Ну раз так надо - то общий модуль должен быть Клиентским (смотри галки с свойствах модуля)
6 Легат
 
22.10.14
14:30
Хотя Доступность - пишет :
Тонкий клиент, веб-клиент, СЕРВЕР, и т.д.
7 Garnet27
 
22.10.14
14:32
(6) так вот же ш... То есть делать в модуле формы, а потом передавать в общий модуль? Правильно?
8 Garnet27
 
22.10.14
14:32
(5) галки в свойствах модуля - не напомнишь, где это?
9 Maxus43
 
22.10.14
14:45
доступность на сервере - значит и ИСКАТЬ он будет на сервере, а файл на клиенте (на другом компе) - чувствуете разницу или нет?
10 Maxus43
 
22.10.14
14:45
(8) ты там натыкаешь - остальное сломается.
Объясни зачем тебе общий модуль, и где надо найти файлы
11 Garnet27
 
22.10.14
15:02
(10) Ох... мне надо в СКД запрос передать, формируемый программно. Засунуть Запрос можно в общем модуле, а в этот запрос мне надо передать ТЗ, которая будет формироваться из данных экселевских файлов. Во как.
12 Garnet27
 
22.10.14
15:04
Запрос у меня уже готов, а вот с передачей пока не очень...
13 Garnet27
 
22.10.14
15:06
Упс... заработалась я окончательно... Я тут вовсю модуль объекта общим модулем зову... И вас запутала...
14 Maxus43
 
22.10.14
15:08
мда.
Короче - читай файлы из формы на клиенте, сделай реквизит Формы с типом ТЗ, её заполни данными из файлов, потом эту ТЗ формы можешь куда хошь передавать.

З.ы. в СКД можно сразу подсунуть ТЗ, там набор данных "Объект" есть
15 Garnet27
 
22.10.14
15:11
(14) Спасибо большое! набор данных "Объект" не подходит, у меня в ТЗ будет порядка 300 столбцов, я их замучаюсь описывать...
16 Garnet27
 
22.10.14
15:12
А как мне к реквизиту формы из модуля объекта потом обратится? Не подскажете?
17 Maxus43
 
22.10.14
15:15
погляди РеквизитФормыВЗначение
18 Maxus43
 
22.10.14
15:16
и это, при чем тут модуль объекта? на форме и делай, только в процедурах &НаСервере
19 Легат
 
22.10.14
15:20
(16) Я вообще не пойму, в чем сложность то.. Запутался нафиг..
20 Garnet27
 
22.10.14
15:27
(19) Прошу прощения, сама путаюсь еще, опыта маловато... Сложность запрос в СКД засунуть.
(18) делаю &НаСервере:
вот тут все в порядке:
МойЗапрос = Запрос.Выполнить().Выгрузить();
    
    СхемаКомпоновкиДанных = РеквизитФормыВЗначение("Объект").ПолучитьМакет("СхемаКомпоновкиДанных");
    НаборДанных = СхемаКомпоновкиДанных.НаборыДанных.НаборДанных1;        
    НаборДанных.Запрос=  МойЗапрос;

Ругается: Ошибка при вызове метода контекста (РеквизитФормыВЗначение)
    СхемаКомпоновкиДанных = РеквизитФормыВЗначение("Объект").ПолучитьМакет("СхемаКомпоновкиДанных");
по причине:
Недопустимое значение параметра (параметр номер '1')
21 Maxus43
 
22.10.14
15:33
(20) я пас) почитай разработка "Сложных Отчетов" Хрусталёвой по СКД это, и разработка в управляемом приложении, дело не в опыте сейчас, а в понимании
22 Garnet27
 
22.10.14
15:34
(21) все равно спасибо за помощь