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