|   |   | 
| 
 | Внешняя обработка заполнения ТЧ документа. Как зарегистрировать 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) РежимДиалогаВопрос.ДаНетОтмена     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |