Имя: Пароль:
1C
1С v8
Внешняя обработка заполнения ТЧ документа. Как зарегистрировать 2 варианта?
0 Gray776
 
23.12.15
15:07
Ну в общем сделал такую обработку и как бы 2 варианта вызова этой обработки :
1) Очищаем ТЧ документа.
2) Не очищаем ТЧ документа.

При регистрации обработки обязательно указать документ и ТЧ для которой обработка. Ну и как бы если я один раз там указал то для этой же ТЧ второй раз не дает указать... как быть то?
1 FIXXXL
 
23.12.15
15:09
вопрос задавай перед очисткой
параметр заведи в обработке
2 FIXXXL
 
23.12.15
15:10
два элемента справочника заведи в конце концов
будет в меню два пункта "... с зачисткой" и "....без зачистки"
3 Gray776
 
23.12.15
15:11
(1) Блин ну и так ввел параметр как раз для первого случая параметр Истина для второго Ложь.
И пунктики в документе
1. Заполнить бла бла
2. Добавить бла бла

Так хотел сделать
4 FIXXXL
 
23.12.15
15:12
(3) тогда (2)
5 Gray776
 
23.12.15
15:14
(1) (3) + как предлагаете вариант но как то не очень нормально (4) По ходу сделаю копию обработки и второй раз зарегистрирую чтоб два пункта было :(
6 FIXXXL
 
23.12.15
15:20
обработки в базе хранятся?
7 Defender aka LINN
 
23.12.15
15:21
(5) Надо делать (1). Потому что иначе потом придется поддерживать 2 варианта обработки.
8 Fragster
 
гуру
23.12.15
15:22
Это на БСП? а что, две команды не добавляются в функции СведенияОВнешнейОбработке() разве?
9 Gray776
 
23.12.15
15:24
(8) замечательно добавляются...
Только ТЧ которая в первом пункте выбрана не дает выбрать во втором
10 Gray776
 
23.12.15
15:25
(8) (9) команды различаться по идее должны представлением и параметрами... остальное одинаково
11 Gray776
 
23.12.15
15:28
(1) (7) кстати у меня и так вопрос задается но при ответе нет ну вот короче:
            ТекстВопроса = "Перед заполнением табличная часть будет очищена. Продолжить?";
            Ответ = Вопрос(ТекстВопроса, РежимДиалогаВопрос.ДаНет, 60, КодВозвратаДиалога.Да,);
            Если Ответ <> КодВозвратаДиалога.Да Тогда
                Возврат;
            КонецЕсли;
12 Gray776
 
23.12.15
15:29
чтож мне еще раз после ответа нет спрашивать чтоль типа такого: хотите добавить или передумали изменять документ?
13 salvator
 
23.12.15
15:34
(12) Это уже сам решай.
14 FIXXXL
 
23.12.15
15:48
(12) ну форму прикрути, на ней пользователь выбирает вариант "Заполнить" или "Добавить"
а дальше в зависимости от указанного выбора запускаешь ветку алгоритма нужную
15 Serg_1960
 
23.12.15
15:51
В справочник внешних обработок (если есть такой в твоей конфигурации) внеси две записи на эту обработку заполнения тч документа с различными представлениями кнопки и различными параметрами обработки. В обработке анализируй переданный параметр и действую соответственно.

Процедура Инициализировать(Объект, ИмяТабличнойЧасти, ТабличноеПолеОбъекта) Экспорт
    
    Если ТипЗНч(ДополнительныеПараметры) = Тип("Структура") Тогда
        Если ДополнительныеПараметры.Свойство("...
16 Gray776
 
23.12.15
16:00
(15) Бинго именно это я и хочу сделать.
И именно это не получается сделать.
Параметр указал, в "инициализировать" этот параметр обрабатывается. Зарегистрировал для случая когда параметр обработки = Истина;
А вот для случая когда параметр обработки = Ложь; не получается...
Ну во второй строчке предлагает все имеющиеся ТЧ документа кроме той что я указал в первой строчке. А при регистрации обработки по заполнению ТЧ документе это обязательно и Документ указать и ТЧ этого документа остальное не обязательно...

Может дело в конфигурации?
Управление производственным предприятием, редакция 1.3 (1.3.71.1)
17 FIXXXL
 
23.12.15
16:00
(15) да не хочет он две строчки в справочнике :)
да и надо не забыть при обновлении про вторую строчку
18 Gray776
 
23.12.15
16:01
(17) См (16)
19 FIXXXL
 
23.12.15
16:01
(16) надо ДВА ЭЛЕМНТА справочник, две записи в ТЧ справочника не прокатит
20 Gray776
 
23.12.15
16:04
(19) тоесть то что я в (5) написл копию делать и эту копию еще раз регистрировать с другим параметром?
Блин жесть но по ходу так и сделть прийдется ...
21 Serg_1960
 
23.12.15
16:06
(16) Нет, дело не в платформе. Когда вносил дополнительный параметр, указал его тип "Булево" и заполнял значения как "Да" в первом варианте и "Нет" во втором?
22 Gray776
 
23.12.15
16:09
(21) Угу именно так
Сча проверил просто второй раз зарегистрировал обработку поставил параметр как надо все получилось то есть без копий туже саму зарегистрировал...
23 Gray776
 
23.12.15
16:10
(19) (21) я понял просто про что (19) написал :)))
24 Serg_1960
 
23.12.15
16:38
Ну да. Если в справочник внешних обработок внести одну запись и в ней попытаться дважды указать один и то-же документ - прокатит. А вот указать дважды одну и ту-же ТЧ документа - не прокатит.
25 Defender aka LINN
 
24.12.15
07:57
(11) РежимДиалогаВопрос.ДаНетОтмена
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс