#0
by kunashir
Вот есть предопределенная процедура ВводНового (ПризнакКопирования), так вот как можно использовать данные предопределенную процедуры чтобы ввести документ копированием. Что-то в этом роде:
#3
by kunashir
ты про это "Предопределенная процедура при интерактивном вводе нового документа." Т.е. не взлетит так (((
#7
by kunashir
Один я знаю - в лоб, перетащить каждый атрубит в новый в ручную, но блин доков может быть много, и описывать каждый не хочется )
#12
by Ёпрст
1. Новый + метаданные 2. нажатие F9 в журнальчике сендкеем 3. Открыть форму с параметром 4. ВК 5. и т. д.. хватит?
#14
by kunashir
1. не могу найти как перебрать все атрибуты документа... 2. не катит 3. опять же привязано к определенному виду дока... 4. какая ВК?
#15
by Ёпрст
1. через метаданные и метод ПолучитьАтрибут+УстановитьАтрибут 2. А чего некатит? 3. С какой радости? 4. Формекс, например.
#17
by Ёпрст
открыть форму журнала, активизировать в ней копируемый документ и нажать F9 сенкеем ... всё собственно.
#18
by kunashir
по 3: не в курю как открыть форуму: ТипДока = ТипЗНаченияСтр (ТекДок)+"."+ ТекДок.Вид;
#24
by Altair
так не получится, я уже с этим столкнулся Кстати, наткнулся на это когда сам пытался реализовать.
#26
by skunk
при создании нового документа передавай все необходимиое через контекст... далее в процедуре ВводНового ... смотри на конткест и заполняй
#28
by Ёпрст
Кто вам это сказал что только с ВК? Чем , например не катит ? Что мешает F9 в журнале скриптом нажать? Есть еще способы...
#29
by kunashir
То что нужно!!! Тока вот подумалось, что журнал то должен динамически изменяться, к примеру после сохранения документа или других действий - возможно ли это?
#30
by Altair
речь же идет о программном способе? И как в журнале скриптом нажать без ВК? И это только в журнале. Кстати, спасибо за помощь в этом самом вопросе :-)
#31
by Оболтус
Кстати, да. Думаю, имеется в виду вот это: Открыть форму нового документа: Синтаксис: ОткрытьФорму(<ОписательОбъекта>,<КонтекстФормы>,<ДокументОснование>) Назначение: Открывает визуальную форму ввода нового документа (в т.ч. в режиме ввода на основании). Возвращает: 1 - если действие выполнено, 0 - иначе. Параметры: <ОписательОбъекта> - строка-описатель документа вида: 'Документ.ХХХХХ', где ХХХХХХ - вид документа; <КонтекстФормы> - имя переменной, куда можно задать значение любого типа для передачи в открываемую форму. Данное значение будет доступно в открытой форме как атрибут Форма.Параметр. После исполнения данного метода система вернет в данную переменную контекст открытой формы (необязателен); <ДокументОснование> - документ-основание для открытия формы ввода нового документа в режиме ввода на основании (необязателен). Замечание: Пока форма открыта, тип значения параметра <КонтекстФормы> равен 100, когда закрыта - 0.
#35
by Оболтус
Помню, где-то читал, как таким же методом делали максимализацию формы. Условие тоже было без ВК :)))
#38
by Ёпрст
типичная ошибка есть и в твоей обработке при работе с метаданными :)) Пока не наступишь на грабли - не узнаешь, что называется :)
#39
by 1Сергей
Я б за время существования этой ветки стопитсот реквизитов документа вручную переписал
#40
by Altair
Программно открыть журнал, спозиционироваться на объекте копирования, нажать F9, и закрыть журнал?
#42
by Shaman100M
После программной записи нужно знать, какая форма журнала открыта, дальше переоткрыть эту форму и использовать АктивизироватьОбъект, примерно так:
#46
by Shaman100M
Почти отгадал. В "периодике" уже столкнулся с такой вещью. А нужен ли НазначитьТип для общих типов "Справочник", "Документ", "Перечисление", "Счет" ?
#47
by Ёпрст
Нет ... Если реквизит с типом без вида, то вид назначать не надо (вообще непонятно, нахрена они метод НазначитьВид сделали ? :)) )
#48
by Shaman100M
используй форму, на который в конфе права не описаны (он не существует): "Журнал.<ВидДокумента>" При такой эмуляции F9 документ будет такой же как и при интерактивном копировании F9, но без гарантии полного сходства с оригиналом (отрабалывает и меняет реквизиты ВводНового) Да, одни проблемы с ним. :) Про тип без вида, надо у себя подправить, убрать лишний код.
#49
by Altair
Сенкс. Такое возможно когда в журнале 1 вид документа. А если их несколько, как например, в Общем, то еще спозиционироваться на нужном виде нового документа.
#52
by Shaman100M
какая разница, ВводНового отрабатывает также при копировании: Синтаксис: ВводНового(<ПризнКопирования>,<ОбъектКопирования>)
#53
by Shaman100M
Журнала вида <ВидДокумента> в конфе просто может не быть, но ОткрытьФорму("Журнал.<ВидДокумента>"); работает, и открывает список документов этого вида.
#54
by Altair
я имел в виду про разницу между Ins и F9 А если есть, но без прав? Я приминительно к универсальным обработкам.
#55
by Shaman100M
см. по параметрам ВводНового. Делал я подобное - идея была программно заполнить и открыть новый документ (через контекст открытой формы ТЧ заполнить не получится, записывал и открывал через F9), - отказался как раз из-за отработки и смены реквизитов в ВводНового Ну, если есть журнал вида <ВидДокумента>, это проверяется по метаданным. В этом случае поискать другой подходящий - один из общих журналов с правами. Если же и у них права закрыты... тогда выдать универсальное сообщение "Нет прав." И это будет логично, т.к. если закрыты права на просмотр журнала, то на создание документов - д.б. по логике тоже закрыты. Есть еще два неявных журнала "Полный" и "Прочие" (кстати, на них описаны права) но их программно имхо, не открыть. Сендкеем через меню "Операции", если оно открыто.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- А можно создать программно новый объект метаданных?
- Программно добавить обработчик события к программно добавленному элементу формы
- Как перегнать программно печатную форму в формат JPG
- v8: СКД: программно добавить системное поле
- Как программно установить владельца программно созданной колонке
- Подскажите как программно открыть форму документа и программно нажать на ОК?
- Как программно закрыть Как программно вызвать окно печати ?
- Программно заполнить значение, программно созданого реквизита
- Программно заполнить подменю "Ввести на основании" документа обычные формы
- Как программно сформировать группировки в отчете на скд и вывести отчет программно?
В этой группе 1С
- УПП. По какому регистру закрывается 20 счет?
- Ошибка при добавлении в справочник Физлица
- Переход с конфигурации Предприниматель 7.7 на бухгалтерию 8
- как в ЗУП создать приказ на компенсаицю отпуска?
- УПП 19 релиз кто сталкивался с ошибкой при формировании 2-НДФЛ?
- СКД: Как расширить заголовок СКД?
- Не сохраняется интервал дат журналов в терминале
- неудачная попытка создания объекта (ADODB.Connection)
- ФР Штрих-М-ФР-К в режиме ККМ Offline
- Сводные таблицы на СКД
- Какой срок полезного использования лицензии на сервер 1С:Предприятия 8.1
- SQL вызов хранимых процедур через АДО
- Установка V8 и информационных баз через групповые политики
- Фабрика XDTO
- Что значит сообщение Ошибка разделения данных при обращении к ...users.usr
- БП - не попадают проводки по сч 50.02 в кассовую книгу
- УПП: Заполнение инвентаризации по остаткам с учетом организации
- Восстановление последовательности регламентным заданием
- v7: Как в карточке счета настроить в колонке операция вывод дополнительной инфы из докум
- Как обойти пароль на модуль внешнего отчета epf?