Имя: Пароль:
1C
1С v8
Заполнение ТЧ внешней обработкой
0 breakthrough
 
13.10.14
13:14
Здравствуйте.
Подскажите как сделать так, чтобы кнопка вызова команды заполнения ТЧ документа находилась в стандартном подменю "Заполнить", а не отдельно в шапке документа.
1 breakthrough
 
13.10.14
13:15
И, еще, вопрос. Как воткнуть функцию, которая выполняется  &НаКлиенте во внешнюю обработку заполнения ТЧ?
2 Cube
 
13.10.14
13:16
(0) Открой справочник внешних обработок и нажми F1
3 breakthrough
 
13.10.14
13:17
(0) Речь идет о БП 3.
4 breakthrough
 
13.10.14
13:18
(2) Открыл. И??
5 breakthrough
 
13.10.14
13:19
(2) Я ж конкретный вопрос задаю. Че ты мне справкой тычешь? Покажи где там можно найти ответ на мой вопрос???
6 DrZombi
 
гуру
13.10.14
13:20
(3) Просто вставь.
7 DrZombi
 
гуру
13.10.14
13:21
(5) Ты начни писать "Управляемую форму".
И поверь, без "&НаСервере и &НаКлиенте", ты не взлетишь :)
8 DrZombi
 
гуру
13.10.14
13:21
+(5) Ты задаешь неправильный вопрос, но судя того ,что его тут нет, то ты еще нечего даже не начинал писать :)
9 DrZombi
 
гуру
13.10.14
13:22
+(8) что его тут нет Правильного вопроса,
10 breakthrough
 
13.10.14
13:22
(7) Это и так понятно. Проблема в том, что функцию с директивой &НаКлиенте нельзя вызвать из другой функции на &наСервере
11 breakthrough
 
13.10.14
13:25
(8) Что же в нем неправильного? У меня есть обработка заполнения ТЧ. Она работает. Но сама кнопка для заполнения по умолчанию висит особняком в шапке документа. Я же хочу ее видеть в контексте ТЧ. Как было в неуправляемых формах, в 8.1 например.
12 breakthrough
 
13.10.14
13:26
БП 3, интерфейс метро.
13 breakthrough
 
13.10.14
13:27
Блин, ТАКСИ я имел в виду.
14 Cube
 
13.10.14
13:30
Прошел десяток постов. Наконец-то, конкретики стало больше и ситуация начала проясняться. Но после (5) осадочек остался, что общаться дальше не хочется...
15 breakthrough
 
13.10.14
13:32
(14) не принимай близко к сердцу. Если можешь помочь буду очень благодарен!
16 breakthrough
 
13.10.14
13:34
Я вот, к примеру, хочу заполнить ТЧ в фоновом задании, как полагается, а для этого нужно использовать Клиентские процедуры где идет проверка файловая БП или нет и так далее...Так вот если вызывать эту процедуру на выполнении команды, то 1с ругается с ошибкой, что якобы не видит эту процедуру.
17 silent person
 
13.10.14
13:39
не знаю как в файловом варианте, а в клиент-серверном фоновые задания выполняются только на сервере, никаких &НаКлиенте там быть не может. код пишется таким образом что он весь выполняется на сервере.
18 breakthrough
 
13.10.14
13:54
(17) Хм...А как обратиться к СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента().ИнформационнаяБазаФайловая Этот модуль ведь клиентский

    // СтандартныеПодсистемы.ОценкаПроизводительности
    ВремяНачалаОперации = ЗначениеТаймера();
    // СтандартныеПодсистемы.ОценкаПроизводительности
    
    ИБФайловая = СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента().ИнформационнаяБазаФайловая;
    Результат = ЭтотОбъект.ЗаполнитьПоДаннымБухгалтерскогоУчета(ИБФайловая,ПараметрыВыполнения);
    
    Если ТипЗнч(Результат) = Тип("Структура")
        и НЕ Результат.ЗаданиеВыполнено Тогда
        
        ДлительныеОперацииКлиент.ИнициализироватьПараметрыОбработчикаОжидания(ПараметрыОбработчикаОжидания);
        ПодключитьОбработчикОжидания("Подключаемый_ПроверитьВыполнениеЗадания", 1, Истина);
        ФормаДлительнойОперации = ДлительныеОперацииКлиент.ОткрытьФормуДлительнойОперации(ЭтаФорма, ИдентификаторЗадания);
        
        ИдентификаторЗадания = Результат.ИдентификаторЗадания;
        АдресХранилища       = Результат.АдресХранилища;
        
    Иначе
    
        ЗафиксироватьДлительностьКлючевойОперации();
        
    КонецЕсли;
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший