arefaste/1C_Forums huggingface dataset:
Подскажите еще, пожалуйста! В табличной части источника поле СтавкаНДС это перечисление, в приемнике - это справочник. Добавляю конвертацию свойств: Источник - ничего не указываю, Приемник - СтавкаНДС и перед выгрузкой пишу - Значение = Справочники.СтавкиНДС.ОсновнаяСтавкаНДС. где справочник ставкиНДС это справочник приемника, Основная ставка - это предопределенный элемент справочника. Мне при таком раскладе программа ругается. Как можно сделать по другому?
---
Нет никакого файла, это я когда-то ошибся с аватаркой и влепил вместо нее скриншот, лень искать чего-то.
Я имею ввиду что если в приемнике значение предопределенное то в обработчике ПередВыгрузкой просто напишите

```1c
    Значение = "ОсновнаяСтавкаНДС";
```

и все будет работать.
---
Значение = "ОсновнаяСтавкаНДС";
---
koklobok, Прикрепите еще раз файл, пожалуйста. Я его открыть не могу.
---
Нет никакого файла, это я когда-то ошибся с аватаркой и влепил вместо нее скриншот, лень искать чего-то.
Я имею ввиду что если в приемнике значение предопределенное то в обработчике ПередВыгрузкой просто напишите

```1c
    Значение = "ОсновнаяСтавкаНДС";
```

и все будет работать.
Подскажите, пожалуйста. как мне в ПКО сделать так, чтобы в табличную часть приемника в поле Дата подтягивалась Дата документа из источника.
---
Petrovichka, в ПКС поля ТЧ "Дата" оставь источник пустым, а в обработчик "ПередВыгрузкой" пропиши:

```1c
    Значение = Источник.Дата;
```

2й вариант: через ВходящиеДанные
В ПКО документа, событие "ПередВыгрузкой":

```1c
    ВходящиеДанные = Новый Структура;
    ВходящиеДанные.Вставить("Дата", Источник.Дата);
```

В ПКС даты ТЧ:
поставить галку "Получать из входящих данных" и для подстраховки прописать "ПередВыгрузкой":

```1c
    Значение = ВходящиеДанные.Дата;
```

Со 2м вариантом мог наврать: что-то давно КД не открывал))))
---
Petrovichka, в ПКС поля ТЧ "Дата" оставь источник пустым, а в обработчик "ПередВыгрузкой" пропиши:

```1c
    Значение = Источник.Дата;
```

2й вариант: через ВходящиеДанные
В ПКО документа, событие "ПередВыгрузкой":

```1c
    ВходящиеДанные = Новый Структура;
    ВходящиеДанные.Вставить("Дата", Источник.Дата);
```

В ПКС даты ТЧ:
поставить галку "Получать из входящих данных" и для подстраховки прописать "ПередВыгрузкой":

```1c
    Значение = ВходящиеДанные.Дата;
```

Со 2м вариантом мог наврать: что-то давно КД не открывал))))
---
RocKeR_13, опередил)
---
SamNeSvoy, хех))))
---
RocKeR_13, За ответ спасибо, наверное сработает, но не могу нормально проверить при первой выгрузке из БП в УНФ данные выгрузились, но при повторной выгрузке вновь созданные документы не выгружаются. Может подскажите в чем может быть проблема.
---
Petrovichka, так с ходу трудно сказать. В 1Ске попробуйте открыть XML-файл выгрузки и посмотрите, точно не выгрузились документы (Ctrl+F и в поиске введите наименование документа)? +надо проверять, возможно, где-то настраивались отборы, условия на выгрузку. Если я не ошибаюсь обмен настраивали через помощник или же обмениваетесь через "Универсальный обмен данными в формате XML"? Если настраивали стандартный обмен, то можете посмотреть обработкой "Регистрация изменений для обмена" зарегистрированы вообще эти документы для выгрузки.
Добрый день! Подскажите пожалуйста, каким образом можно программно получить текущую организацию? Надо поставить параметр в запрос, застопорился на этом.
---
A.Sytchev, стоит посмотреть, как организация заполняется в документах при создании.
Например в типовых небюджетных идет вызов ЗаполнениеДокументов.ЗаполнитьШапкуДокумента()
где Организация = УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(глЗначениеПеременной("глТекущийПользователь"), "ОсновнаяОрганизация");
---
A.Sytchev, стоит посмотреть, как организация заполняется в документах при создании.
Например в типовых небюджетных идет вызов ЗаполнениеДокументов.ЗаполнитьШапкуДокумента()
где Организация = УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(глЗначениеПеременной("глТекущийПользователь"), "ОсновнаяОрганизация");
---
taiba, Спасибо! Очень выручили, вопрос надо было решить срочно, а я никак не мог быстро сориентироваться.
---
Поставлю вознаграждение, ребята выручайте :)
Конфигурация: Зарплата и кадры бюджетного учреждения, редакция 1.0 (1.0.53.1)
---
Текст запроса можно глянуть?
---
Должна быть привязка у пользователя к организации, через него и вытащи!
---
Не совсем понятно, что значит "текущая организация". Текущая где?
Добрый день!
Обновили платформу с 8.2.15.319 на 8.2.16.368
База самописная, работает на 8.2 в режиме совместимости.
После обновления возникают две проблемы:
1. У пользователя недостаточно прав на проведение операции.
2. Значение поля "Номер" не уникально

По п.1. органичение у роли:
ТекущаяТаблица ИЗ Документ.ЗаявкаНаРасходованиеДенежныхСредств КАК ТекущаяТаблица
    ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Пользователи КАК Пользователи
    ПО Пользователи.Холдинг = ТекущаяТаблица.Холдинг
ГДЕ Пользователи.Ссылка = &ТекущийПользователь

По п.2. никакой программной обработки номеров нет. Нумерация непериодическая.

Подскажите, куда копать?
Ошибка периодически исчезает, например, если почистить временные файлы пользователя, или обновить конфигурация не динамически.
---
зачем обновлять платформу если все равно используется режим совместимости? если конфигураций несколько то используйте для этой базы старую платформу (это настраивается в режимах запуска) для остальных новую.
---
Свойство конфигурации по режиму автонумерации: Освобождать автоматически
---
зачем обновлять платформу если все равно используется режим совместимости? если конфигураций несколько то используйте для этой базы старую платформу (это настраивается в режимах запуска) для остальных новую.
---
Отошлю на СП:

Глобальный контекст (Global context)
ОбновитьНумерациюОбъектов (RefreshObjectsNumbering)
Синтаксис:

ОбновитьНумерациюОбъектов(<Метаданные>)
Параметры:

<Метаданные> (необязательный)

Тип: Массив; Объекты метаданных.
Объект метаданного или массив объектов метаданных, для объектов которого будет выполнено обновление. Если значение параметра не указано, то обновление будет выполнено для всех типов объектов.
Описание:

Выполняет обновление номеров в соответствии с номерами, записанными в базе данных. После вызова данного метода все выданные, но не записанные номера, становятся невалидными, т.к. не гарантируется их уникальность. Данный метод разрешено вызывать только администратору системы.

Доступность:

Сервер, толстый клиент, внешнее соединение.
---
Спасибо, кэп. Но это не решает проблему.
Привет!

У нас есть БУ-базы на платформе 8.2 и две самописные базы (на 8.2 в режиме совместимости с 8.1).

БУ-базы требуют обязательного обновления платформы.

Вопрос: можно ли на одном сервере устанавливать разные релизы платформы? Если нет, то как можно откатить обновление платформы для самописных баз, работающих в режиме совместимости?
---
ragent.exe -instsrvc -port 1540 -regport 1541
ragent.exe -instsrvc -port 1640 -regport 1641
---
LaNaite, Если у вас все на 8.2, то откатывать ничего не нужно. Все версии платформы устанавливаются в Program Files, просто выберите нужный релиз и запустите из него сервер (ф-л ragent). Ставить более ранние релизы также не возбраняется...
---
Nelli_A86, Спасибо за ответ!
просто выберите нужный релиз и запустите из него сервер
Можно подробнее? не поняла
---
LaNaite, Можно на одном сервере ставить несколько релизов платформ только для каждой базы пропишите по каким релизом ей стартовать
---
Vovus, я прописывала. Но в этом случае все равно запускается последний релиз.
---
Vovus, вы эти настройки на клиенте делаете, т.е., где пользователь будет работать? И программа не ругается на то, что версии сервера и клиента разные?
---
Nelli_A86, нет
---
Vovus, а у сервера какие-то настройки делаете?
Спрашиваю потому, что у нас проблема была такая, что при обновлении сервера клиенты на местах отказывались работать, пока версии платформы не совпадут...
---
LaNaite, вам нужен конкретный релиз платформы, точно знаете, какой и он у вас установлен (или есть дистрибутив). Тогда в Program Files находите папочку 1Сv82, внутри нее будут папки с релизами. Далее в папке bin должен быть файл ragent.exe, им запускаются службы сервера 1с в ручном режиме. Потом можно просто остановить работающий сервер и запустить нужную версию этим файлом. Правда при этом будет постоянно открыто досовское окошко... Если у вас сервер работает как служба, нужно уже у нее настройки посмотреть.
---
Nelli_A86, поняла. Спасибо!
---
Например 8,2,15 или 8,2,16 или 8,3
---
Да, можно.
Если под режимом совместимости имеется ввиду текстовое поле Версия 1С:Предприятия в настройках запуска, то реально это не совметимость, это инициализация запуска с помощью указанной платформы. Т.о. если на компьютере не установлена платформа 8.1, то и запуск баз с прописанным полем Версия 1С:Предприятия - 8.1. не прокатит. Так что обновления 8.2 никак не повлияют на работоспособность 8.1.
---
а если 8.1 и 8.2 только то никаких проблем нет система видит их как разные программы
---
Мы по РДП работаем не по сети!
---
Vovus, так без разницы... Если кластер серверов запущен, то через него все идет, и 1С при запуске сравнивает версии кластера и свою
---
Nelli_A86, так поставте резные сервера 1С
---
Vovus, как вы запускаете сервера? http://infostart.ru/public/88415/
---
ragent.exe -instsrvc -port 1540 -regport 1541
ragent.exe -instsrvc -port 1640 -regport 1641
---
Vovus, и работаете в постоянном режиме с разными платформами? Или используете для тестирования?
---
1 работает постоя но один для новой конфы но не останавливаю ни то ни другой
Привет!
На сервере установлены релизы 8.2.15.319 и 8.2.16.368
Можно ли с клиентских компьютеров запускать БУ-базы под релизом 8.2.16.368, а самописные под - 8.2.15.319?

При настройках указанных на картинках, база все равно запускается под свежим 16-м релизом.
---
Для серверов разных версий посмотрите вот это
А для запуска у пользователей попробуйте просто ярлыки сделать на exe - файлы разных релизов....
---
Для серверов разных версий посмотрите вот это
А для запуска у пользователей попробуйте просто ярлыки сделать на exe - файлы разных релизов....
---
Nelli_A86, да, читала.
Получается у режимов запуска по версиям очень узкая сфера применения. Например, для франчей.

Я бы не хотела ставить в параллель два экземпляра сервера на одном физическом компьютере, т.к. есть отрицательные отзывы.

У нас есть два физических сервера. Но если на одном будет запущен агент 8.2.16, а на другом 8.2.15, то мы потеряем отказоустойчивость((

Наверно, придется все таки, переносить БУ-базы в файловый режим и обновлять платформу только для них на клиентских местах.
Создаю новое правили конвертации свойст(ПКС).
Источник - УНФ 1.4, приемник ЗУП 2.5.
 Требуется создать правило для док. Прием на работу, а именно для реквизита ФИзЛицо ТЧ "Работники".
 Захожу в приемник, пытаюсь раскрыть ТЧ "работники" - вместо раскрытия она выбирается как приемник, реквизиты в ТЧ не показываются.
 В самом описании конфигурации ТЧ раскрывается, реквизит ФИзЛицо там есть.
Как возможно выбрать реквизит ФИзЛицо.
---
Сначала добавь группу, потом добавляй реквизиты.
---
Сначала добавь группу, потом добавляй реквизиты.
---
KroVladS, точно, раскрыл группу работники и при добавлении открывается список в котором есть физлицо))
---
Manticor,
насмотрелся видео-уроков решил применить знания на практике?

Если стоит реальная задача по выгрузке из УНФ 1.4 в ЗУП 2.5 лучше поискать готовые правила.
---
KroVladS, нет только начинаю просматривать :). Есть кстати где "Исхоная" и "Конечная" базы?
---
Manticor,
У меня правил нет.
я посоветовал их поискать.
Добрый день!
Возникла такая проблема:
 Создана внешняя обработка, на форме есть табличное поле с деревом, у которого есть контекстное меню. Из контекстного меню можно открыть форму выбора спецификации. А вот где отловить выбранный элемент? В обработкуВыбора табличного поля не поподаю, так же как и формы.
---
Вы когда форму выбора вызываете, указываете владельца этой формы? Кому она должна возвращать значение? Владельцем должна быть форма обработки, в которой вы все эти действия производите.
---
PrinzOfMunchen, может быть обработку выбора не табличного поля, а той колонки, в которой вы выбираете значение? Если честно, я плохо понял о чем речь. Вы бы показали.
---
kushnarenkoa, в принципе, вы наверное правы. Но я так тоже делал и получил тот же результат((
Скриншот выложил(Пост выше).
---
Скрино-шот бы не помешал.
---
MiG, прилагаю скриншот.
---
Вы когда форму выбора вызываете, указываете владельца этой формы? Кому она должна возвращать значение? Владельцем должна быть форма обработки, в которой вы все эти действия производите.
---
kushnarenkoa, спасибо, не знал про это.
Здравствуйте, возник вопрос по изменению данных в РС НачальныеСведенияОСтажеРаботниковОрганизации. Для этого написала обработку в которой перезаполняются реквизиты.Все бы было хорошо, если бы не выяснилось,что на форме записи количество лет, месяцев и дней стажа это реквизиты формы из которых при записи складывается реквизит объекта Начальный стаж.В данный момент у меня перезаполняется запись(реквизиты объекта), а вот когда открываю форму, на ней данные старые в полях "Лет","Месяцев","Дней".Подскажите,как решить данную проблему.Заранее спасибо
---
События ПриОткрытии() и ПередОткрытием() формы смотрели? Как в них исходный реквизит (Начальный стаж) разбивается на три поля?
---
по изменению данных в РС НачальныеСведенияОСтажеРаботниковОрганизации
не понятно, что же делает обработка.
если нужно перерассчитывать эти реквизиты, можно взять формулу из формы
---
обработка заполняет реквизит объекта. Допустим старый реквизит "Начальный стаж" = "0 г. 10 м. 0 д."(тип - строка), а новый "0 г. 5 м. 0 д.". так вот после выполнения обработки в списке значение реквизита "0 г. 5 м. 0 д.", а вот при открытии формы записи по этой строке реквизиты формы "Лет"=0, "Месяцев"=10, "Дней"=0.
---
Ап
---
События ПриОткрытии() и ПередОткрытием() формы смотрели? Как в них исходный реквизит (Начальный стаж) разбивается на три поля?
---
посмотрела в процедуре приоткрытии там происходит пересчет стажа.Сейчас почти разобралась
---
Отладчик спасет отца русской демократии (С)
---
Возможно, РС периодический? Может быть обработка записывает значения с пустой датой?
---
РС - в пределах дня
---
может получить форму РС на клиенте, перезаписать ее реквизиты и записать объект уже на сервере?
---
а в каком виде храниться этот "начальный стаж" в регистре?
---
начальный стаж(тип - строка)
---
Вопрос был в процедуре общего модуля ПроведениеРасчетов.ПересчитатьСтажВДату
Здравствуйте, подскажите, пожалуйста, в справочнике "Физические лица" в УПП есть возможность присоединить фотографию физ.лица. Можно ли при печати вывести эту фотографию в личную карточку сотрудника? заранее спасибо)
---
Можно, пример можете посмотреть тут, правда для ЗУПа:

http://infostart.ru/public/96321/
---
Можно, пример можете посмотреть тут, правда для ЗУПа:

http://infostart.ru/public/96321/
---
Спасибо Вам огромное, очень помогли))
Приобрел статичный ip.
Установил Windows server 2008.
Установил apache.
Создал бухгалтерию 3.0.
Добавил базу на вебсервер через Конфигуратор -> Администрирование -> Публикация на веб сервере.
Название базы Accounting.
все работает, ввожу http://xx.xxx.xxx.xx/accounting открывается бухгалтерия.

Хочу опубликовать еще одну базу, чтобы первая публикация не потерялась. Но это невозможно база публикуется поверх старой. Названия публикаций разные.

Можно ли это как-то осуществить публикацию сразу нескольких баз?
---
Shishkibam, Не надо публиковать через конфигуратор...Если вы все сделаете через настройки апач, то сможете сделать параллельно сколько угодно баз.Смотрите приложенный файл
---
Shishkibam, Не надо публиковать через конфигуратор...Если вы все сделаете через настройки апач, то сможете сделать параллельно сколько угодно баз.Смотрите приложенный файл
---
Спасибо, сегодня вечером проверять это буду.
---
Все заработало!
Как можно обратно выгрузить колонки в документ. Снаало я их загружаю из документа в обработку и от туда надо обратно их выгрузить в тот же документ.
Вот код обработки

```1c
    Процедура КнопкаВыполнитьНажатие(Кнопка,ДокументОбъект, ИмяТабличнойЧасти, ТабличноеПолеОбъекта)

    Параметры = Новый Структура;
    Параметры.Вставить("Документ", ДокументСсылка);
    Параметры.Вставить("Таблица", ТабЧастьДокумента.Скопировать(Новый Структура("Пометка", Истина)));

    ОповеститьОВыборе(Параметры);
    ТУТ ВЫГРУЖАЕМ!

    КонецПроцедуры

    Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)

    ТабЧастьДокумента = ДокументСсылка.ОбъектыПроката.Выгрузить();

    ЭлементыФормы.ТабЧастьДокумента.СоздатьКолонки();

    ЭлементыФормы.ТабЧастьДокумента.Колонки.Пометка.Данные = ";
    ЭлементыФормы.ТабЧастьДокумента.Колонки.Пометка.ДанныеФлажка = "Пометка";
    ЭлементыФормы.ТабЧастьДокумента.Колонки.Пометка.РежимРедактирования = РежимРедактированияКолонки.Непосредственно;

    КонецПроцедуры
```
---
aguilar,

ДокументОбъект = ДокументСсылка.ПолучитьОбъект();
ДокументОбъект.ОбъектыПроката.Загрузить(ТабЧастьДокумента);
---
Помогите пожалуйста!
---
При выгрузке документ должен сохранять то что я выгрузил.
---
Никто не знает как?(
---
aguilar, А что мешает использовать метод ВашаТабличнаяЧастьДокумента.Загрузить(ВашаТаблицаЗначений) ?
---
deniseek77, Обработка.ПодборСтрокВТабличнойЧасти.Форма.Форма.Форма(7)}: Ошибка при вызове метода контекста (Загрузить)
  ДокументСсылка.ОбъектыПроката.Загрузить(ТабЧастьДокумента);
по причине:
Объект недоступен для изменения.
---
aguilar, А если не в ссылочныйДокумент загрузать, а в объект?
---
aguilar,

ДокументОбъект = ДокументСсылка.ПолучитьОбъект();
ДокументОбъект.ОбъектыПроката.Загрузить(ТабЧастьДокумента);
---
mikr, Вроде отрабатывает,только в документе все равно данные не изменяются.
---
mikr, Извините,это я тупой,надо было еще Записать() дописать!
Есть документ корректировка долга.
Есть задача привязать его к заказу поставщика.
Привязал ввожу на основании заказа, у него три варианта в операциях
1.проведение взаимозачета
2.перенос задолженности
3.списание задолженности.
Я хочу его использовать в части корректировки по курсовой разнице(взаиморасчеты в usd)
только по конкретной сделке(читай по этому заказу)
Итак вопрос:
как залочить по умолчанию открытие в режиме "списание задолженности"? Где ссылка на разделы меню "Операция"?
Где прописать соответствие суммы по долгу поставщика отраженного по этой сделке на основной форме заказа поставщику?
---
ОбработкаЗаполнения

если ТипЗнч(ДокСонование) = Тип("документСсылка.заказ") Тогда
ВидОперции = Перечисление.видыопераций.КорректировкаДолга.списание;
конецесли;

плюс добавить реквизит( если нету) где хранить на основании чего ввели документ
при открытии формы

если ТипЗнч(ДокСонование) = Тип("документСсылка.заказ") Тогда
Элементы.ВидОперации.Доступность = ЛОжь;
конецесли;

Писалось без конфигуратора, но надеюсь смысл понятен
---
при программном создании документа надо реквизиту видоперации присвоить значение перечисления.видыоперациикорректировкадолга.списание
---
ОбработкаЗаполнения

если ТипЗнч(ДокСонование) = Тип("документСсылка.заказ") Тогда
ВидОперции = Перечисление.видыопераций.КорректировкаДолга.списание;
конецесли;

плюс добавить реквизит( если нету) где хранить на основании чего ввели документ
при открытии формы

если ТипЗнч(ДокСонование) = Тип("документСсылка.заказ") Тогда
Элементы.ВидОперации.Доступность = ЛОжь;
конецесли;

Писалось без конфигуратора, но надеюсь смысл понятен
---
Спасибо. Задача решена. Осталось автоматически заполнить табличную часть по взаиморасчетам с контрагентам, конкретно по этой сделке(заказу).
т.е. заказ поставщику в нем висит задолженность к примеру 100 USD, МН вводит на основании корректирвоку долга туда автоматически вводится заказ и сумма этой задолженности.
УТ 11. есть 2 документа Цены номенклатуры, я их перекинул с торговля и склад. Проверяю номенклатуру - цены есть. Но при оформлении документа Поступление товаров и Ввод остатков товаров - цены приходиться вводить вручную. А там позиций около 5 тыс. :(( Подскажите, где ошибка?
---
В док-те поступления на вкладке дополнительно попробуйте перевыбрать значение поля Налогообложение
---
Гость, возможно у вас документы цены номенклатуры установили цены по одним видам цен, а в документе поступления Вы используете другие виды цен. Еще возможно дата установки цен больше даты поступления (если, например, его задним числом вводите).
---
В док-те поступления на вкладке дополнительно попробуйте перевыбрать значение поля Налогообложение
---
suggestive, у нас два вида цен (закупка, и продажа). А в документе поступления товара вообще нет выбора цен, кроме как выставить по соглашению, но в соглашении тоже нет выбора цены. так что даже если выбрать со соглашению - цены не проставляются. И документы установки цен были раньше чем документы поступления товара.

UninvitedGuest , значение поля Налогообложение пробовал изменять - не помогло.

Может еще есть варианты,а? Я понимаю что где то может галочку надо поставить или какую то опцию включить но не пойму где именно. Разработчики могли сделать как в предыдущих версиях выбор цен в соглашении (договоре), но тут не так.
---
Akylbek, Насколько я помню вид цен нужно установить в соглашении и тогда в документе поступления по этому соглашению будут цены подтягиваться.
---
права полные? документ установки цен проведен, есть движения по регистру цены номенклатуры?
В виде цены еще вроде указывается используется для покупки..
в соглашении вид цен выбран?
Есть внешняя обработка по заполнению табличной части.
В процедуре инициализации запускается форма этой обработки.
Задаче передать этой форме ссылку на форму из которой обработка запускается как "Владелец",
чтобы потом была возможность форму "Владелец" ОповеститьОВыборе(СтруктураПодбора).

Процедура Инициализировать(Объект,ИмяТабличнойЧасти,ТабличноеПолеОбъекта) Экспорт
    //ФормаВладелец = ПолучитьФорму("Документ.МЗ_Списание.Форма.ФормаДокумента"); - не работает
    //ФормаВладелец = Объект.ПолучитьФорму("ФормаДокумента"); - не работает
    //эти варианты создают новую форму
    //ФормаВладелец = ???;
    ФормаОбработки = ЭтотОбъект.ПолучитьФорму(,ФормаВладелец);
КонецПроцедуры
---
Skaredov, Вообще на сколько я помню если форма уже открыта то ключ берется из неё, вроде в помощнике об этом написано.
В одной из обработок у меня работает.
ЭтаФорма.ВладелецФормы = ДокументОбъект.ПолучитьФорму("ФормаДокумента").
---
А так? ФормаВладелец = Объект.ПолучитьФорму("ФормаДокумента",Объект,"Ключ");
---
ПолучитьФорму - на память не помню... там один из параметров владелец формы. Туда передайте -ЭтаФорма. Конечно если инициализация идет из нужного документа. Доберусь до компа -посмотрю синтаксис
---
MarSeN, при сохранениие обработки: Переменная не определена (ЭтаФорма)
---
И еще вопрос? УФ? Просто Вы написали 2 способа получения формы как для УФ так и для обычной
---
MarSeN, Не УФ. в принципе оба способа работают, только не как мне надо.
---
Skaredov
Сори, если не УФ, оперативно помочь не смогу. Я в посл. 2 года только с ними и работаю ))
---
"Ключ" - это же ключ уникльности, что бы его исползовать надо при открытии формы его указывать. ИМХО. Иначе опять новая форма.
---
Skaredov, Вообще на сколько я помню если форма уже открыта то ключ берется из неё, вроде в помощнике об этом написано.
В одной из обработок у меня работает.
ЭтаФорма.ВладелецФормы = ДокументОбъект.ПолучитьФорму("ФормаДокумента").
---
TorLink, Блин! Заработало! Хотя вроде такой вариант уже проверял. Чёй-то глючу.
---
При открытии формы указывается уникальный идентификатор. Пото по нему можно открыть ту же саму форму. Если это не форма отчетов. У некорых отчтов происходит создание уникального идентификтора при открытии.
МойИдентификатор="МояФорма";
Форма = Отчеты.АВСАнализ.ПолучитьФорму(,, "МойИдентификатор");
---
tolyan_ekb, но только как узнать этот индефикатор. внешняя обработка запускается когда форма уже открыта.
---
Skaredov, при открытии формы обработки присвойте ей свой идентификатор и работайте с ним
---
tolyan_ekb, не форма обработки нужна а форма документа
---
Передать в качестве аргумента ЭтаФорма через процедуру инициализации формы внешней обработки типа:
---
а эту переменную описать в вызываемой обработке как Например ФормаИсточник
---
Например:
Процедура Инициализировать(Объект,ИмяТабличнойЧасти,ТабличноеПолеОбъекта, ФомаИсточник) Экспорт