Имя: Пароль:
1C
1С v8
Общие команды в управляемых формах документов
0 Yukka
 
27.06.12
14:23
Здравствуйте, что неправильно делаю?
Создана общая команда(ниже текст). При вызове из формы документа происходит выбор текстового файла,чтение данных(проверяю, таблица заполняется), но в документ ничего не загружается.


&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
   
   ТаблицаШК = ПрочитатьФайл(ТаблицаШК);
   ЗагрузитьВДокумент(ПараметрКоманды,ТаблицаШК);
   
КонецПроцедуры

&НаСервере
Процедура  ЗагрузитьВДокумент(Ссылка,ДанныеДляЗагрузки)
   
   Док = Ссылка.ПолучитьОбъект();
   Док.Товары.Загрузить(ДанныеДляЗагрузки);
   
КонецПроцедуры
1 Stepa86
 
27.06.12
14:24
а записывать кто будет?
2 Yukka
 
27.06.12
14:27
так документ может быть не записан. Пользователь открывает новый документ, нажимает кнопку "Загрузить" и таблица заполняется товаром. Хотелось бы так.
3 Stepa86
 
27.06.12
14:28
тогда это не общей командой делается. В общую команду передается ссылка, на основе которой уже что то надо делать
4 Yukka
 
27.06.12
14:29
придется тогда в каждый документ добавлять этот модуль загрузки?
5 mikecool
 
27.06.12
14:32
(3) в смысле - нельзя в общую команду параметром отдать что угодно? только ссылку?
6 Stepa86
 
27.06.12
14:36
(5) можно массив ссылок
7 mikecool
 
27.06.12
14:37
(6) а, точно, щас посмотрел... (
8 Агент Инфостарта
 
27.06.12
14:43
(0) Можно попробовать извратиться с помощью ПараметрыВыполненияКоманды.Источник.Объект
9 Yukka
 
27.06.12
14:44
если сделать так:
ЗагрузитьВДокумент(ПараметрыВыполненияКоманды.Источник.ЭтаФорма.Объект,ТаблицаШК);

и изменить тип процедуры &НаКлиенте, то таблица заполняется, единственно, при закрытии документа не выдает вопрос - сохранить изменения или нет.
10 Yukka
 
27.06.12
14:45
(8) а не увидела:) да, получилось
11 Stepa86
 
27.06.12
14:48
для использования общей команды нужно, чтоб документ записан был, еси чо