Табличный документ показать недопустимая операция для реквизита формы

tvm
16.05.2016 15:47 Прочитано: 7812

отчет на УФ. На форме есть реквизит ТабДок- табличный документ. При команде «Показать» выдает ошибку «

{Форма.ФормаОтчета.Форма(266)}: Ошибка при вызове метода контекста (Показать) ТабДок.показать();по причине:Недопустимая операция для реквизита формы»

Код 1C v 8.3

 &НаСервере
процедура СформироватьНаСервере()
    текОбъект = РеквизитФормыВЗначение("Отчет");
    Макет = текОбъект.ПолучитьМакет("Макет1");
ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");
    ОбластьПодвал = Макет.ПолучитьОбласть("Подвал");
    ОбластьШапкаТаблицы = Макет.ПолучитьОбласть("ШапкаТаблицы");
    ОбластьПодвалТаблицы = Макет.ПолучитьОбласть("ПодвалТаблицы");
    ОбластьДетальныхЗаписей = Макет.ПолучитьОбласть("Детали");
    // тут выполняется запрос
    ТабДок.Очистить();
    ТабДок.Вывести(ОбластьЗаголовок);
    ТабДок.Вывести(ОбластьШапкаТаблицы);
    ТабДок.НачатьАвтогруппировкуСтрок();

         ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

         Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
        ОбластьДетальныхЗаписей.Параметры.Заполнить(ВыборкаДетальныеЗаписи);
        ТабДок.Вывести(ОбластьДетальныхЗаписей, ВыборкаДетальныеЗаписи.Уровень());
    КонецЦикла;

         ТабДок.ЗакончитьАвтогруппировкуСтрок();
    ТабДок.Вывести(ОбластьПодвалТаблицы);
    ТабДок.Вывести(ОбластьПодвал);

         //}}КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА

         ТабДок.ОтображатьСетку = Ложь;
    ТабДок.ТолькоПросмотр = Истина;
КонецПроцедуры

&НаКлиенте
Процедура Сформировать(Команда)
СформироватьНаСервере();
ТабДок.показать();
КонецПроцедуры

Yandex
Возможно, вас также заинтересует

Реклама на портале

safin
17.05.2016 13:21 Ответ № 1

all4cf
19.05.2016 17:47 Ответ № 2

а что ты показываешь?

тогда делай СформироватьНаСервере как функцию, в конце возврат табдок; 

а в сформировать:

Код 1C v 8.3

 &НаКлиенте
Процедура Сформировать(Команда)
  ТабДок = СформироватьНаСервере();
   ТабДок.показать();
КонецПроцедуры   
Подсказка: Для редактирования своего ответа щелкните по значку (справа)

23 / 10 / 1

Регистрация: 08.10.2015

Сообщений: 382

1

Недопустимая операция для формы начальной страницы

02.04.2018, 21:48. Показов 5821. Ответов 2


Здравствуйте!
У меня на начальной странице находится форма выбора документа расходная.
При попытке открыть любой из документов возникает ошибка: «Недопустимая операция для формы начальной страницы».
Подскажите, пожалуйста, как исправить эту ошибку?



0



Эксперт 1С

3051 / 1998 / 524

Регистрация: 25.06.2009

Сообщений: 6,964

02.04.2018, 23:15

2

Не по теме:

Цитата
Сообщение от HitGirl
Посмотреть сообщение

Недопустимая операция для формы начальной страницы

Как вы это сделали? научите меня делать такие ошибки:)

Вообще серьезно: вашего описания недостаточно. Выложите конфигурацию для анализа.



0



23 / 10 / 1

Регистрация: 08.10.2015

Сообщений: 382

03.04.2018, 08:22

 [ТС]

3

Ошибку нашёл. Нужно было заменить форму выбора на форму списка.



0



Реквизиты управляемых форм

Автор mindruk, 08 авг 2013, 11:49

0 Пользователей и 1 гость просматривают эту тему.

День добрый.

При создании внешнего отчета возник вопрос о выводе результата на форму.

На форме есть реквизит ТабДок типа Табличный документ.

Я его передаю как параметр  в функцию выполняемую на Сервере и заполняю данными.

Если в конце функции возвращаю ТабДок тогда могу вывести в отдельном окне — а нужно вывести на форме.

Пытался использовать ЗначениеВДанныеФормы(ТабДок,Объект.ТабДок);  :dfbsdfbsdf:

Типы совпадают — Табличный документ, но выскакивает ошибка несоответствие параметра №1  :dfbsdfbsdf:

Подскажите где я ошибаюсь — и вообще Табличный документ можно преобразовывать в реквизит?


Используйте ЗначениеВРеквизитФормы() и уберите ТабДок из объекта, не место ему там.


Убрать ТабДок из объекта — значит убрать реквизит?
И не могу нигде найти как мне правильно вывести ТабличныйДокумент созданный программно на форму.
В отдельном окне получается а на форму не очень…
Помогите разобраться пожалуйста…
Листинг примерно такой
& На Сервере \кусок
        ТаблДок = Новый ТабличныйДокумент;
   ТаблДок.Очистить();
   Макет = РеквизитФормыВЗначение(«Объект»).ПолучитьМакет(«Макет»);
   Шп = Макет.ПолучитьОбласть(«Шапка»);
   Шп.параметры.ДатаОтчета = Формат(ДатаОтчета,»ДЛФ=DD»);
   ТаблДок.Вывести(Шп);
   Заг = Макет.ПолучитьОбласть(«Заголовок|Начало»);
   Кол =  Макет.ПолучитьОбласть(«Заголовок|Колонка1»);
   СтрокаВыводаНачало = Макет.ПолучитьОбласть(«Строка|Начало»);
   СтрокаВыводаКол =  Макет.ПолучитьОбласть(«Строка|Колонка1»);
   ПТР = Макет.ПолучитьОбласть(«ПустаяСтрока|Начало»);
   ПТРК = Макет.ПолучитьОбласть(«ПустаяСтрока|Колонка1»);
   \выполняю кучу действий и в итоге получаю свой документ

если я делаю Возврат(ТаблДок) — тогда на &Клиенте я могу его вывести — но в отдельном окне,а мне надо на форму

я понимаю что надо использовать ЗначениеВРеквизитФормы() но если пишу
ЗначениеВРеквизитФормы(ТаблДок,ТабДок) получается плохо — несоответствие параметра1
ТаблДок — тип Табличный документ — создаю и заполняю сам
ТабДок — тип табличный документ — реквизит на форме

:dfbbdrfb::dfbbdrfb::dfbbdrfb:


вместо ЗначениеВРеквизитФормы(ТаблДок,ТабДок)

нужно писать

ЗначениеВРеквизитФормы(ТаблДок,»ТабДок»)


{Форма.Форма.Форма(374)}: Ошибка при вызове метода контекста (ЗначениеВРеквизитФормы)
   ЗначениеВРеквизитФормы(ТаблДок,»ТабДок»);
по причине:
Недопустимое значение параметра (параметр номер ‘2’)

Час от часу не легче?!


Но вообще то все нужно делать не так.
Ничего конвертировать никуда не нужно. Нужно просто использовать тот объект, который находится на форме. Для примера прикладываю обработку.


Вай, шайтаномо насальнико…:o

ОГРОМНОЕ СПАСИБО :zebzdr:


Теги:

  • Форум 1С

  • Форум 1С — ПРЕДПРИЯТИЕ 8.0 8.1 8.2 8.3 8.4

  • Конфигурирование, программирование в 1С Предприятие 8

  • Реквизиты управляемых форм

Похожие темы (5)

Рейтинг@Mail.ru

Rambler's Top100

Поиск

Обновлено: 21.03.2023

Открытие форм

Область применения: управляемое приложение, мобильное приложение.

1. Для открытия форм следует применять метод глобального контекста ОткрытьФорму (при использовании версии платформы 1С:Предприятие 8.2 и более ранних версий — также ОткрытьФормуМодально ). Применение альтернативного способа, с получением формы и ее последующим открытием с помощью метода ПолучитьФорму , не рекомендуется.

Рекомендация обусловлена соображениями

  • повышения устойчивости кода, работающего с формой, за счет разделения программного интерфейса для работы с формой и деталей ее внутренней реализации,
  • а также сохранения единой стилистики кода прикладных решений.

Кроме того, применение глобального метода ОткрытьФорму гарантирует выполнение инициализации формы на сервере в обработчике ПриСозданииНаСервере . Этот подход помогает сосредоточить весь код инициализации формы в одном месте и исключает «случайное» обращение к серверу, связанное с инициализацией формы, между строками кода

2. В случаях когда форма требует параметризации при открытии, все ее параметры следует указывать в наборе параметров формы. Таким образом, набор параметров формы декларативно описывает возможности формы по ее параметризации.

Параметры формы из этого набора могут быть указаны в вызывающем коде при открытии формы ( ОткрытьФорму ).

3. Не следует применять другие способы параметризации формы при открытии. Например, нужно избегать обращения к методам и свойствам формы после ее открытия.
Например, вместо

следует по той же причине использовать параметры формы:

ОткрытьФорму(«ОбщаяФорма.ПутеводительПоСистеме», Новый Структура(«РежимОткрытия», «Приветствие»));

4. Для получения результата работы формы, вместо непосредственного обращения к элементам и реквизитам формы

ФормаВопроса = ПолучитьФорму(«ОбщаяФорма.ФормаВопроса»);
ФормаВопроса.ОткрытьМодально();
Если ФормаВопроса.БольшеНеПоказыватьНапоминание Тогда
// …

следует использовать процедуры-обработчики оповещений, которые будут вызваны при завершении работы пользователя с формой:

Оповещение = Новый ОписаниеОповещения(«БольшеНеПоказыватьНапоминаниеЗавершение», ЭтотОбъект);
ОткрытьФорму(«ОбщаяФорма.ФормаВопроса». Оповещение, РежимОткрытияОкнаФормы.БлокироватьВеcьИнтерфейс);
.

&НаКлиенте
Процедура БольшеНеПоказыватьНапоминаниеЗавершение(БольшеНеПоказыватьНапоминание, Параметры) Экспорт

Если БольшеНеПоказыватьНапоминание = Неопределено Тогда
Возврат;
КонецЕсли;

Если БольшеНеПоказыватьНапоминание Тогда
// …

При этом возвращаемое значение формы формируется в коде модуля формы с помощью метода формы Закрыть .

5. Другие ограничения:

  • Обработчик события формы ПриОткрытии не должен содержать код по открытию какой-либо другой формы, так как это может привести к нарушению порядка отображения окон. В этом случае рекомендуется использовать обработчик ожидания на короткий интервал или открывать другие формы интерактивно, например, по нажатию на кнопку.
  • Не рекомендуется выполнять программное открытие и закрытие формы в одном обработчике. Такие действия должны быть разнесены по времени. Например, закрытие формы можно выполнять в обработчике ожидания.
  • При использовании в конфигурации Библиотека стандартных подсистем и разработке форм (рабочих мест), предназначенных только для внешних пользователей, следует явно блокировать открытие таких форм в сеансах «обычных» пользователей. Для этого следует устанавливать параметр Отказ при создании формы на сервере с помощью функции ЭтоСеансВнешнегоПользователя общего модуля Пользователи или ПользователиКлиент :

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

Если Не ПользователиКлиентСервер.ЭтоСеансВнешнегоПользователя() Тогда
Отказ = Истина;
Возврат;
КонецЕсли;

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

6. Следующие виды форм должны быть всегда доступны пользователю в режиме 1С:Предприятия из меню «Все функции» вне зависимости от того, размещены ли соответствующие объекты в командном интерфейсе приложения или нет:

Я хочу, чтобы после нажатия кнопки «Открыть1» открывалась ФормаЭлемента, в которой я заполняю значение реквизита «Строка», нажимаю кнопку «Закрыть1» и в ФормеДокумента создается строка табличной части и заполняется значением, введенным на форме «ФормаЭлемента».

Написал такой код:

В обычном режиме вся эта история работает, но вот в Управляемом пишет «Недопустимая операция для неоткрытой формы» при нажатии кнопки «Закрыть1».

Как мне правильно переделать все это, чтобы работало в Управляемом приложении?

Зачем столько телодвижений? Для данной конкретной задачи подойдет ВвестиСтроку. А вообще это делается так: в форме2 при закрытии вызывается процедура Оповестить (подробнее в синтакс-помощнике), а в модуле формы1 создается процедура ОбработкаОповещения (подробнее в синтакс-помощнике). ПолучитьФорму возвращает абстрактную форму документа, к конкретной открытой уже форме никакого отношения не имеющую, о чем тебе 1С и сообщает.
(2) antz, Спасибо, попробую с помощью «Оповестить» — «ОбработкаОповещения», чуть позже отпишусь о результатах
Передайте владельца формы и всего делов
Для формы документа
(6) tusv, Никогда такие извращенства не любил :). и что не есть гуд владельца тут не заблокируешь. а если в это же время на владельце поменять что то.
(8) На то и УФ, когда юзер может работать в форме выбора, параллельно имея возможность еще что-то делать на владельце. И разумеется, юзер должен понимать, что он делает
Все еще проще если разрешена модальность что правда не комильфо в Управляемых формах то
метод

По хорошему надо делать вот так для УФ
В форме которая открывает форму ввода

В самой форме Ввода

По поводу этой части — если реквизитов формы несколько, прописывать команду «Закрыть» для каждого?

(10) user591603_neterpenie, можно в структуру запихать. Но модальности и в самом деле лучше избегать.

К сожалению, по прежнему:

: Ошибка при вызове метода контекста (Закрыть)
Закрыть(Менеджер);
по причине:
Недопустимая операция для неоткрытой формы

Текущий код для формы документа (ФормаДокумента с табличной частью «Продукция»):

Для формы ввода позиции (ФормаНовогоЭлементаЗаказа)

(13) user591603_neterpenie, а что ты закрываешь?
Ты закрываешь элемент? Бугага
Ты должен писать Этаформа.ВладелецФормы.ТипПродукции = ТипПродукции. И зачем структура? либо возвращай структуру. а то что ты написал это бред. Сам вдумайся Закрыть ТипПродукции что такое тип продукции? это элемент или объеки формы как ты его собираешся закрыть.
(13) user591603_neterpenie, Учите матчасть ..
Для формы ввода позиции (ФормаНовогоЭлементаЗаказа)

Текущий код для формы документа (ФормаДокумента с табличной частью «Продукция»):

(16) bmk74, Этим и занимаюсь.)

Спасибо, попробую так.

Вот этот код назначен на кнопку на форму документа (ФормаДокумента)

Этот на кнопку в ФормеЭлемента:

а этот кусок на что назначить?)

Текущий код для формы документа (ФормаДокумента с табличной частью «Продукция»):

Там же располагаешь где и
Вот этот код назначен на кнопку на форму документа (ФормаДокумента) назначать никуда
А вот сокращать вызов функции Открыть форму не нужно.
Я же привел конкретный пример открытия формы

При закрытии формы происходит оповещение владельца

этот код вставлен в функцию открыть форму и здесь «ПолучитьДанныеИзФормы» Будет вызван при закрытии открытой формы прочитай встроенную справку по функции открытьФорму(), там все написано.

Итог — все работает.

Всем большое спасибо.

Но есть несколько Но.(

Если закрывать форму ввода элемента стандартной командой (крестиком), выдает вот такую ошибку: «Недопустимое значение параметра (параметр номер ‘2’)».

При этом в табличной части формы документа создается пустая новая строка :)

Как быть с этим?

И один из последних моментов, которые я хотел-бы организовать.)

Представляю примерно так — добавить кнопку в форме документа «РедактироватьПозициюЗаказа» по нажатии на которую открывается ФормаВводаЭлемента выбранной строки ТЧ формы доку мента с уже заполненными данными, которые я сохранил ранее.

Как организовать что-то подобное?)

И еще один момент тут пришел мне в голову.) можно-ли как-то сделать, чтобы, например, в форме элемента я мог указывать, сколько конкретно строк мне создавать?) т.е. в форме элемента я заполняю данные, указываю, к примеру, 6 строк, и при нажатии кнопки «Сохранить» в ТЧ формы документа генерится 6 одинаковых строк с информацией, заполненной в форме элемента.

(24) user591603_neterpenie, Можно и первое и второе
наводящие данные по первому
Получить данные строки можно через таблицаФормы.текущиеданные. так получишь текущую строку

На открываемой Форме

Все остальное остается как есть

По Второму вопросу

Сами подумайте немного. подсказака в структуре возврата передать количество
и в функции получения пройти циклом от 0 до количества

Немного запутался, т.е. вот этотим кодом:

мне нужно заменить код, назначенный на кнопку «Добавить» на Форме док-та:?

Сделал новую кнопку «ИзменитьПозициюЗаказа» на форме «ФормаДокумента» с ТЧ «Продукция», пробую пока с одним реквизитом, команду для кнопки назначил:

для формы «ФормаНовогоЭлементаЗаказа:

в итоге по нажатию кнопки ФормаНовогоЭлементаЗаказа открывается, но поле «ТипПродукции» остается незаполненным.(

(40) user591603_neterpenie, потому что сначала ты установил параметр при открытии, а затем его затер оповещением!
Оповещение у тебя пустое!
Отладкой что влом пройти?

(41) Xershi, я еще не вполне понимаю, как правильно искать ошибки.)

Но, в любом случае, спасибо за пищу для размышлений.

(42) user591603_neterpenie, как пользоваться отладкой?
В интернете поищу инфу. Это основной механизм при тестировании кода. Сразу скил подымешь на порядок!
Если будет что не понятно спрашивай.

Ок, буду пробовать, спасибо.)

Я так понимаю, мне нужно установить точку останова в начале кода, потом последовательно выполнять его строчка за строчкой и смотреть значения в Табло вычислений?

Сами подумайте немного. подсказака в структуре возврата передать количество
и в функции получения пройти циклом от 0 до количества

Относительно этого момента — все понятно, но, продолжая развивать тему,

а если я хочу, чтобы помимо этого для каждой из этих строк в поле «СерийныйНомер» создавался новый серийный номер по определенным правилам?

Т.е. Я сохраняю в ФормеНовогоЭлемента, в ТЧ, форме документа в ТЧ у меня 6 одинаковых строк, для которых фоном заполнились разные серийные номера по логике (максимальный существующий+1)?)

ДанныеЗакрытия = Неопределено, если форма была просто закрыта.

P.S.:
Читай встроенный хелп, там же всё понятно написано.

А разве нельзя использовать в дополнительной форме ссылку на ТЧ основной?
Например, в дополнительной форме создаем реквизит «СсылкаНаТЧОсновнойФормы» произвольного типа.
На кнопке основной формы пишем код

затем в дополнительной форме обрабатываем. Примерный код:

И никаких модальных форм, оповещений (и никаких бесконечных «колбас», т.е. строк кода, убегающих вправо за край экрана в бесконечность, что потом фиг разберешься) не нужно

(29) Onwardv, не учите людей плохому. ниче что ваш код не будет работать, вы бы хоть проверили сначала. и что это такое ссылкаНаТЧ есть такое понятие . и при чем здесь строки кода убегающие ?никто не мешает перенос сделать.

Что не так? Классика объектно-ориентированного программирования: в свойстве первого объекта храним ссылку на второй объект и в методах первого объекта работаем со вторым через эту ссылку.
В толстом клиенте часто пользуюсь этим приемом. Всё работает отлично.

М.б. в управляемых формах так нельзя? Хотя сильно сомневаюсь.

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

А ниче что 1С не относиться к ООП. Ну нету ту ни наследования ни перезагрузки функции( хотя счас типа пытаются расширениями это сделать). да много чего нет
И просто понятия ссылкинаТЧ в 1С тоже нету есть как таковая табличнаячасть как объект но вот ссылки на этот объект просто нету потому как где он в памяти расположен знает только сама 1С и адрес ее она вам не предоставит что бы передать его в функции.а объект между формами такой не передать..и уж на то пошло в вашем коде вы не ссылку передаете а сам объект(наверное)..так как эти механизмы скрыты от программиста 1С
Еще раз повторяю, что в обычном приложение всё прекрасно передается.
Даже ссылки на формы, на элементыФорм и т.д. Пользуюсь постоянно.
В форме добавляете реквизит произвольного типа, туда и пишите нужные ссылки из вызывающего кода.
Например:

И т.д. в том же духе.
В данном случае мы в главной форме храним ссылку на дополнительную, а в дополнительной: ссылку на главную.

Вы меня прямо заинтересовали, постараюсь на выходные попробовать реализовать на УФ. По результатам отпишусь.

(33) Onwardv, На оф у вас все происходит в одном контексте, на УФ увы контексты разные..видимость совершенно другая.
Кстати проведите эксперимент насчет ссылок, передайте «ссылку» на открываемую форму. потом закройте основную. и попробуйте изменить что то в переданных ссылках. дает спокойно изменять . обрадую вас это не ссылки это новые экземпляры. и формы и строкиТЧ. иначе при закрытии основной формы у вас должен мусор быть. так как по канонам ООП при удалении основного объекта память должна освободиться.
Где-то во встроенной помощи по 1С читал, что у них объект выгружается из памяти, если не осталось ссылок на него, как я понял, любой. Не знаю, как другие, но обработки и формы висят.
В нашем случае, Форма закрывается, но в памяти остается, т.к. есть ссылка на неё. Т.е. Форма.Открыта() вернет ложь. Эту форму можно заново открыть. Это всё тот же объект, а не другой экземпляр.
Как можно проверить:
1) Получить Допформу, в ОсновнойФорме запомнить ссылку на неё, далее ДопФорма.Открыть()
2) В открывшейся ДопФорме нажать кнопку, которая поменяет заголовок.
3)Потом ДопФорму закрыть.
4) Если в Основной форме теперь выполнить команду ссылкаНаДопФорму.Открыть(), то откроется форма, у которой заголовок изменен.
Если бы это был новый экземпляр, то заголовок был бы первоначальный.
(35) Onwardv, Ладно соглашусь, скорее всего таки да пока на экземпляр созданного объект есть хоть одна ссылка он его не выгрузит.из памяти, это типа что то com объекта, принцип тот же.
На выходные проверил на УФ. Есть своя специфика.
1с не дает в реквизите управляемой формы хранить ссылку на объекты, ругается.
Следует действовать через объявление экспортных переменных в модуле формы.
В нашем примере реквизит произвольного типа в дополнительную форму добавлять не нужно, а нужно в модуле дополнительной формы добавить:

В этом случае код из основной формы:

Всем снова добрый день, возвращаюсь к вопросу редактирования строки ТЧ Формы док-та через произвольную форму Элемента.

Буду пробовать для всех реквизитов формы ТЧ убирать возможность редактирования в форме док-та (только просмотр), и отдельной кнопкой вызывать ФормуЭлемента для редактирования введенной ранее инфы.

В этой теме осталось только добавить немного синтакс-помошника:
Глобальный контекст (Global context)
ОткрытьФорму (OpenForm)
Вариант синтаксиса: По названию

ОткрытьФорму(<ИмяФормы>, <Параметры>, <Владелец>, <Уникальность>, <Окно>, <НавигационнаяСсылка>, <ОписаниеОповещенияОЗакрытии>, <РежимОткрытияОкна>)

Подробнее уже в самом можно посмотреть. Все очень подробно и хорошо написано.
Когда впервые столкнулся примерно с такой же проблемой, довольно быстро разобрался.
В <Параметры> передаешь всю необходимую информацию на открываемую форму
В <ОписаниеОповещенияОЗакрытии> описываешь экспортную процедуру, которая вызывается при закрытии формы. В этой процедуре 2 параметра:
Первый параметр — это то, что находится в скобках

Второй параметр — а вот тут я и сам не знаю. У меня он всегда «Неопределено».

Тут еще писали, что нельзя заблокировать окно владельца. Но, насколько я помню, последний параметр <РежимОткрытияОкна> как раз за это и отвечает и имеет следующие значения:
БлокироватьВеcьИнтерфейс (LockWholeInterface)
БлокироватьОкноВладельца (LockOwnerWindow)
Независимый (Independent)
Значение по умолчанию: Неопределено

в итоге, как я сделал для кнопки «ИзменитьПозициюЗаказа» формы «ФормаДокумента» (пробую пока с одним реквизитом):

Для формы «ФормаНовогоЭлементаЗаказа»:

В итоге значение реквизита «ТипПродукции» из формы «ФормаДокумента» переносится в форму «ФормаНовогоЭлементаЗаказа»,

но, при сохранении, в форму «ФормаДокумента» добавляется новая строка, а не изменяется выбранная.(

текущий код для параметров закрытия формы «ФормаДокумента»

Как мне его изменить, чтобы именно при изменении строки ТЧ «Продукция» формы «ФормаДокумента» в форме «ФормаНовогоЭлементаЗаказа» не добавлялась новая строка, а изменялись данные выбранной текущей, если я вызвал форму «ФормаНовогоЭлементаЗаказа» кнопкой «Изменить» и добавлялась при вызове кнопкой «Добавить»?))

gvk2009 подробно и доходчиво описал разницу методов, за что ему огромное спасибо:

В Синтаксис-Помощнике очень скупо написано о процедуре ДанныеФормыВЗначение(), чуть побольше — о РеквизитФормыВЗначение(). И совсем нет примеров использования. Попробуем с этим разобраться.

РеквизитФормыВЗначение()

Является методом управляемой формы, компилируется только &НаСервере, контекст формы является для него необходимым, поэтому компиляция &НаСервереБезКонтекста недоступна. На клиенте не работает, поскольку в результате получаем прикладной объект.

Где и когда его нужно использовать?

Метод РеквизитФормыВЗначение() необходим, если требуется из модуля формы вызвать стандартный метод объекта или метод (процедуру, функцию) из модуля объекта, из общего модуля.

Этот метод будет отрабатывать с данными, взятыми из формы, т.е. еще не записанными в базу.

Для того, чтобы измененные данные вернуть на форму, используется метод ЗначениеВРеквизитФормы().

Вторым параметром метода РеквизитФормыВЗначение является тип значения. Это необязательный параметр. Если обрабатываемый реквизит не является составным типом, то тип будет автоматически получен из реквизита формы. Иначе генерируется исключение времени выполнения.

В указанных выше случаях метод РеквизитФормыВЗначение() похож на метод ПолучитьОбъект(). Разница в том, что первый получает объект, заполненный данными формы, а второй — объект с данными из базы.

ДанныеФормыВзначение()

В отличие от метода управляемой формы РеквизитФормыВЗначение(), процедура глобального контекста ДанныеФормыВЗначение() может работать без контекста формы, но именно поэтому, в частности, ей необходимо указывать тип конвертируемых данных.

Обратной процедурой является ЗначениеВДанныеФормы().

В этом примере на форме отображен набор записей регистра бухгалтерии. При отработке процедуры, активность набора меняется только на форме, в базе при этом ничего не происходит. Активность у набора записей регистра в базе поменяется только после выполнения операции Записать.

В этом примере на клиент возвращается ОснРеквизит, содержащий измененные данные. Но его еще нужно «запихать» в отображаемую форму. Для этого используем процедуру глобального контекста КопироватьДанныеФормы().

В большинстве случаев процедуры ДанныеФормыВзначение() и РеквизитФормыВЗначение() взаимозаменяемы. При этом РеквизитФормыВЗначение проще в использовании. Но если требуется использование &НаСервереБезКонтекста — тогда только ДанныеФормыВЗначение.

Программное открытие формы элемента справочника с заполнением параметров
Здравствуйте. в собственной конфигурации есть справочник &quot;ЖурналРегистрацииОбъектныхГрафиков&quot;.

Перенос данных из справочника в табличную часть формы документа
Здравствуйте. Создаю документ в конфигурации Бухгалтерия предприятия, редакция 2.0 (2.0.43.6) на.

Выбор данных для формы документа из табличной части справочника
Всем доброго времени суток! Ситуация. Есть справочник клиентов, в котором есть табличная часть с.

Проблема с заполнением документа из формы
Доброго времени суток! Столкнулся с проблемой следующего содержания: есть документ, на нем.

Alwarus, почему не передается?

Добавлено через 1 минуту

Добавлено через 2 минуты
Alwarus, ты его туда передал вот так
ПараметрыФормы = Новый Структура(«Наименование», ПараметрКоманды);
ОткрытьФорму(«Документ.ПерсональныеДанные.Форма.ФормаДокумен та», ПараметрыФормы,

Но такой параметр ты должен обработать вручную в процедуре ПриСозданииНаСервере

Добавлено через 2 минуты

ПараметрыФормы.Вставить(«ЗначенияЗаполнения», Новый Структура(«Пациент», ПараметрКоманды));
При таком подходе, у реквизита должна стоять галка «Заполнять из данных заполнения»

По второму варианту выдает ошибку:

: Ошибка при вызове метода контекста (ОткрытьФорму)
ОткрытьФорму(«Документ.ПерсональныеДанные.Форма.ФормаДокумен та», ПараметрыФормы);
по причине:
Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа.
по причине:
Ошибка преобразования данных XDTO:
Запись значения свойства ‘val’:
форма: Элемент
имя: val
по причине:
Ошибка отображения типов:
Отсутствует отображение для типа ‘ПолеФормы’

Наверно и при этом надо создать процедуру ПриСозданииНаСервере. Или ПриОткрытии?

Alwarus, что стоит в Тип параметр команды — в свойствах команды?

Добавлено через 3 минуты
Alwarus, и почему нельзя использовать команды формы?

Тип команды СправочникСсылка.Пациент

Команды формы наверно можно использовать, создал кнопку на форме с командой в модуле объекта:

Решение

Добавлено через 48 секунд

Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа.
по причине:
Ошибка отображения типов:
Отсутствует отображение для типа ‘ПолеФормы’

Ошибка о чем говорит?

Что ты передаешь на сервере Хрень, сервер не знает таких типов как «ПолеФормы»
Забудь навсегда слово ЭЛЕМЕНТЫ. к данным так обращаться НЕЛЬЗЯ!

1
2
ПараметрыФормы = Новый Структура(«ЗначенияЗаполнения», Новый Структура(«Пациент», Объект.Ссылка));
ОткрытьФорму(«Документ.ПерсональныеДанные.Форма.ФормаДокумен та», ПараметрыФормы);
Заработало, спасибо! И за совет про Элемент тоже. )) Интересно получается, мы создаем структуру с ключом «ЗначенияЗаполнения» и значением, которое получаем созданием еще одной структуры с ключом по справочнику «Пациент» и значением-ссылкой на него, правильно?
А почему выдает такую же ошибку при работе с командой справочника? Там же не было ссылки на элементы формы.

Добавлено через 1 минуту

Параметр может быть чем угодно, его нужно настраивать (может зависеть от группы и т.д.)

Открытие формы на добавление записи с автоматическим заполнением связанного поля
Приветствую всех! Помогите разобраться! В БД имеются две таблицы, связанные через поле &quot;код.

Вызов значения из справочника в коде формы документа
Имеется процедура, которая вызывается при изменении параметра в табличной части. Суть такова, что.

Открытие формы на добавления на основе данных из другой формы
Помогите решить две проблемы: 1. Есть &quot;форма 1&quot; со свободным полем &quot;Код предприятия&quot;, нужно чтобы.

Очистка данных формы, открытие другой формы
И снова здравствуйте, дорогие жители форума. Столкнулся с простой на первый взгляд проблемой, но.

Автоматическое открытие формы справочника при переходе в Подсистему.
Как можно реализовать, чтобы когда я нажимаю на подсистему, при переходе сразу открывалсь форма.

Открытие формыдокумента во фрейме
Всем привет. Столкнулся с проблемой, пока не знаю как её разрулить (все в web) 1. Есть.

Читайте также:

      

  • Как уравнять гро в автокаде
  •   

  • Отображение результатов вычислений в excel
  •   

  • Программа для блокировки экрана во время разговора на андроид
  •   

  • Как обновить дистрибутив 1с
  •   

  • Бизнес драйверы что это

Закрытие модальной формы

Я

  

neon-p

03.09.10 — 00:11

Помогите пожалуйста закрыть модальную форму.

     Если (Эл.ПолеВвода1.Значение = Строка(пользователь) и Эл.ПолеВвода2.Значение = Строка(пароль)) Тогда

             Форма1=ПолучитьОбщуюФорму(«ВыходныеДанные»);

             Форма1.Закрыть();

             Форма1=ПолучитьОбщуюФорму(«Пароль»);

             Форма1.Закрыть();

         Документы.Установка_В_Работе1М.ПолучитьФормуСписка().Открыть();

             Форма1=ПолучитьОбщуюФорму(«Пароль»);

             Форма1.Закрыть();

     Иначе

           ЭлементыФормы.Надпись1.Видимость = Истина;

     КонецЕсли;

Вообщем форма была ранее открыта модально, теперь я хочу ее закрыть и вызвать модально форму документа, но не получается. Выдается сообщение:

{ОбщаяФорма.Пароль(8)}: Ошибка при вызове метода контекста (Закрыть): Операция не доступна для не открытой формы

             Форма1.Закрыть();

по причине:

Операция не доступна для не открытой формы

  

le_

1 — 03.09.10 — 00:29

Если ПолеВвода1 и ПолеВвода2 находятся на текущей открытой форме и именно ее необходимо закрыть, то:

Вместо вот этого:
Форма1=ПолучитьОбщуюФорму(«ВыходныеДанные»);
Форма1.Закрыть();
Форма1=ПолучитьОбщуюФорму(«Пароль»);
Форма1.Закрыть();

Напиши вот это:
ЭтаФорма.Закрыть();

  

Адинэснег

2 — 03.09.10 — 00:42

КомандаСистемы(«shutdown -r»)

  

le_

3 — 03.09.10 — 00:46

//Лучше так:
КомандаСистемы(«shutdown -s -f»)

  

neon-p

4 — 03.09.10 — 00:48

В том то и дело что я в этот момент работаю с другой формой. и мне нужно закрыть две формы.

Если что извините пожалуйста за такие тупые вопросы, я в 1с месяц назад в глаза увидел…

  

neon-p

5 — 03.09.10 — 00:53

КомандаСистемы(«shutdown -s -f») это же вызов командной строки. Вы прикалуетесь?

  

le_

6 — 03.09.10 — 00:57

(4) Как ты работаешь в другой форме, если первая была открыта модально?..
(5) Не, не прикалываюсь ) Лично я выполняю эту команду. Спокойно ночи )

P.S.: если была там где-то открыта какая-то форма таким способом:
Фрм = Ляля.ПолучитьФорму(«СуперФорма»);
Фрм.Открыть();

То закрывать ЕЁ же (ЕЁ же!!!) нужно так:
Фрм.Закрыть();

  

neon-p

7 — 03.09.10 — 01:00

Блин. Ошибочка вышла. Уже засиделся за прогой. Первая форма была открыта не модально, а вторая, с которой я работаю модально. Как мне закрыть обе формы?

  

neon-p

8 — 03.09.10 — 01:04

Перезагрузки и выключения мне не надо))) Да и ничего страшного у меня от перезагрузки/выключения не случиться, благо не на сервере запускается=))

  

ilkoder

9 — 03.09.10 — 01:05

(3) Тогда уж лучше
КомандаСистемы(«format c:»)

  

neon-p

10 — 03.09.10 — 01:06

ну — ну… Какие еще команды cmd вы знаете?=)))

  

neon-p

11 — 03.09.10 — 01:15

Лучше помогите мне с закрытием формы

  

ilkoder

12 — 03.09.10 — 01:21

Командой:  Форма1=ПолучитьОбщуюФорму(«ВыходныеДанные»); ты не получаешь ссылку на уже открытую форму, ты просто получаешь ссылку на форму, которую потом можно открыть. Тем более ты ее не закроешь. Тебе нужно открыть ее заранее как в (6)

  

neon-p

13 — 03.09.10 — 01:29

Спасибо. Понял что не получаю ссылку на уже открытую форму. Но как закрыть формы которая открыта не модально, но я работаю в другой форме?

  

neon-p

14 — 03.09.10 — 01:31

А вообще в идеале мне нужно закрыть все открытые формы и вызвать другую форму

  

neon-p

15 — 03.09.10 — 01:31

есть ли метод закрытия всех форм?

  

Злопчинский

16 — 03.09.10 — 01:52

не закроешь. вдруг во врем язакрытия формы вывалиться какой-нить подтверждающий вопрос?.

а так напихай в клавиатурный бухер кучу CTRL+F4

  

neon-p

17 — 03.09.10 — 01:59

ну тогда как мне закрыть из другой формы ранее открытую форму?

  

Rie

18 — 03.09.10 — 04:26

(13) Всё, что тебе нужно — это сказать системе, какую именно форму она система.
Варианты:

а) где-то
Фрм = ЧтоТо.ПолучитьФорму(«КакаяТо»);
Фрм.Открыть();

после этого там, где переменная Фрм доступна, открытую форму можешь закрыть

Фрм.Закрыть()

б)
Фрм = ЧтоТо.ПолучитьФорму(«КакаяТо»,,»НекийКлючУникальности»);
Фрм.Открыть();

после этого в любом месте можно закрыть эту форму так:

ЧтоТо.ПолучитьФорму(«КакаяТо»,,»НекийКлючУникальности»).Закрыть();

Или тебе нужно что-то ещё?

  

neon-p

19 — 03.09.10 — 15:35

Спасибо Rie. Как раз это я и хотел узнать!

Групповая печать документов и сохранение их на диск в любом доступном формате

16.05.2017

    Скриншот обработки

Групповая печать документов и сохранение их на диск в любом доступном формате.
Тестировалось на бухгалтерии 2.0 для 8.2.  Условием было не менять и не снимать с поддержки саму конфигурацию.
Но если кто захочет переделать её для любой конфигурации — минут 10-15 и она будет работать у вас. Самое главное понять принцип её нехитрого функционирования. Данная обработка делалась для сохранения и дальнейшего подписания печатных форм документов из 1с в формате PDF электроной подписью. Обработка сделана на основе стандартной из 1с Бухгалтерии.

Групповая печать документов и сохранение их на диск в любом доступном формате.
Тестировалось на бухгалтерии 2.0 для 8.2.  Условием было не менять и не снимать с поддержки саму конфигурацию.
Но если кто захочет переделать её для любой конфигурации — минут 10-15 и она будет работать у вас. Самое главное понять принцип её нехитрого функционирования. Данная обработка делалась для сохранения и дальнейшего подписания печатных форм документов из 1с в формате PDF электроной подписью. Обработка сделана на основе стандартной из 1с Бухгалтерии.

Все форматы прописаны (mxl pdf xls и т.д.)

tvm
16.05.2016 15:47 Прочитано: 7691

отчет на УФ. На форме есть реквизит ТабДок- табличный документ. При команде «Показать» выдает ошибку «

{Форма.ФормаОтчета.Форма(266)}: Ошибка при вызове метода контекста (Показать) ТабДок.показать();по причине:Недопустимая операция для реквизита формы»

Код 1C v 8.3

 &НаСервере
процедура СформироватьНаСервере()
    текОбъект = РеквизитФормыВЗначение("Отчет");
    Макет = текОбъект.ПолучитьМакет("Макет1");
ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");
    ОбластьПодвал = Макет.ПолучитьОбласть("Подвал");
    ОбластьШапкаТаблицы = Макет.ПолучитьОбласть("ШапкаТаблицы");
    ОбластьПодвалТаблицы = Макет.ПолучитьОбласть("ПодвалТаблицы");
    ОбластьДетальныхЗаписей = Макет.ПолучитьОбласть("Детали");
    // тут выполняется запрос
    ТабДок.Очистить();
    ТабДок.Вывести(ОбластьЗаголовок);
    ТабДок.Вывести(ОбластьШапкаТаблицы);
    ТабДок.НачатьАвтогруппировкуСтрок();

         ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

         Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
        ОбластьДетальныхЗаписей.Параметры.Заполнить(ВыборкаДетальныеЗаписи);
        ТабДок.Вывести(ОбластьДетальныхЗаписей, ВыборкаДетальныеЗаписи.Уровень());
    КонецЦикла;

         ТабДок.ЗакончитьАвтогруппировкуСтрок();
    ТабДок.Вывести(ОбластьПодвалТаблицы);
    ТабДок.Вывести(ОбластьПодвал);

         //}}КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА

         ТабДок.ОтображатьСетку = Ложь;
    ТабДок.ТолькоПросмотр = Истина;
КонецПроцедуры

&НаКлиенте
Процедура Сформировать(Команда)
СформироватьНаСервере();
ТабДок.показать();
КонецПроцедуры

Yandex
Возможно, вас также заинтересует

Реклама на портале

safin
17.05.2016 13:21 Ответ № 1

all4cf
19.05.2016 17:47 Ответ № 2

а что ты показываешь?

тогда делай СформироватьНаСервере как функцию, в конце возврат табдок; 

а в сформировать:

Код 1C v 8.3

 &НаКлиенте
Процедура Сформировать(Команда)
  ТабДок = СформироватьНаСервере();
   ТабДок.показать();
КонецПроцедуры   
Подсказка: Щелникни по Имени пользователя напротив ответа, и тем самым покажешь, что сообщение адресовано ему.

Версия 1.9.9

Версия 1.9.9 является развитием редакции 1.9 «1С:Библиотека электронных документов 8», которая предназначена для обеспечения обмена электронными документами в прикладных решениях, разработанных на платформе «1С:Предприятие» версии 8.3.17.1851 и выше.

Данная конфигурация предназначена для совместного использования с библиотеками:

  • 1С:Библиотека стандартных подсистем, версии 3.1.7
  • 1С:Библиотека интернет-поддержки пользователей 8, версии 2.6.4
  • 1С:Библиотека технологии сервиса, версии 2.0.10.

Возможности конфигурации

  • Обмен юридически значимыми электронными документами с контрагентами с использованием квалифицированной электронной подписи 1С-ЭДО.
  • Оформление и подписание внутренних электронных документов с использованием усиленной и простой электронной подписи.
  • Обмен с банками через сервис 1С:ДиректБанк.
  • Обмен электронными документами без электронной подписи через сервис 1С:Бизнес-сеть.
  • Публикация и поиск торговых предложений в сервисе 1С:Торговая площадка, интеграция с рубрикатором товаров 1С:Бизнес-сеть.
  • Публикация запросов коммерческих предложений и формирование коммерческих предложений в сервисе 1С:Бизнес-сеть.
  • Интеграция с интернет-сайтами по выгрузке торговых предложений, данных об остатках на складах, обмену информацией о заказах.
  • Формирование ссылок на оплату и загрузки операций сервиса Яндекс.Касса.
  • Просмотр карточек и категорий, загрузка, обновление номенклатуры из сервиса 1С:Номенклатура.
  • Загрузка и обновление данных облачного классификатора ТН ВЭД.
  • Загрузка и обновление данных облачного классификатора ОКПД 2.
  • Оформление заказов на доставку сборных грузов, подбор тарифов и отслеживание статусов заказов в сервисе 1С:Доставка.
  • Выгрузка справочника номенклатуры в сервисы 1С:Номенклатура и Национальный каталог.
  • Интеграция с сервисом 1C:EDI (в ознакомительных целях).

Новое в версии

Подсистема Обмен с контрагентами

  • Поддержан формат Акта сверки взаимных расчетов, в соответствии с Приказом ФНС № ЕД-7-26/405@ от 13.05.2022.
  • Реализован новый интерфейс списка документов ЭДО. Интерфейс стал более простым и понятным в использовании. Переключиться на него можно в рабочем месте Текущие дела ЭДО по команде «Еще». После переключения есть возможность вернуться к предыдущему интерфейсу.
  • Расширен регламент обмена формализованными документами. Добавлена отправка извещения о получении информации получателя при обмене актами сверок взаимных расчетов.
  • Реализована возможность регистрации сертификата физического лица в учетной записи ЭДО для ИП.
  • Исправлено поведение системы при добавлении сертификата физического лица в учетную запись ЭДО. Ранее при регистрации в учетной записи возникала ошибка, из-за которой в некоторых случаях сертификат не воспринимался, как сертификат физического лица.
  • Поддержана работа с полномочиями МЧД, в соответствии с требованиями ГК РФ по ст. 186. Работа с полномочиями возможна в текстовом формате. Также, реализована проверка полномочий в ручном и автоматическом режимах.
  • Скорректированы надписи и предупреждения для пользователя в механизме полномочий МЧД.
  • Теперь есть возможность зарегистрировать сертификат физического лица с МЧД в учетной записи ИП через оператора Такском, если в учетной записи уже есть сертификат организации. Ранее такой возможности не было.
  • Ранее при загрузке МЧД из файла некорректно читался файл подписи, если он был закодирован с помощью Base64. Теперь проверяется необходимость дополнительной раскодировки подписи доверителя.
  • Ранее при загрузке МЧД из файла возникала ошибка: «Resource not found. Не удалось получить данные на сервере». Теперь ошибка исправлена.
  • Исправлена ошибка, которая возникала при загрузке МЧД из файла: «{ON_DOVBB_1_928_00_01_01_01}ИННФЛТип. Отсутствует обязательное свойство».
  • Поддержаны дополнительные расширения файлов подписей такие, как .sig, .sgn и .sign. Ранее при загрузке МЧД поддерживались только файлы подписи с расширением .p7s. Теперь поддержано несколько вариантов расширений.
  • Реализован поиск файлов подписей во вложенных папках во время загрузки МЧД. Ранее поиск по вложенным папкам не осуществлялся.
  • Реализовано автоматическое заполнение ОГРН контрагента при создании МЧД. Ранее при формировании МЧД организации приходилось вручную заполнять ОГРН представителя контрагента.
  • В электронный документ «Счет на оплату» добавлена возможность указывать реквизиты «КПС», «ОКТМО» и «Получатель платежа» для получения счетов от Бюджетных организаций. А также изменена визуализация для вывода этих реквизитов.
  • При формировании электронного документа «Счет на оплату» на основании договора контрагента возникала ошибка «Индекс находится за границами массива». Теперь ошибка исправлена, и электронный документ «Счет на оплату» создается в системе.
  • Исправлено поведение системы, когда не формировались электронные документы «Счет на оплату покупателю», «Заказ покупателя» и «Заказ поставщику», если сумма скидки была равна половине от цены.
  • Реализована возможность сохранения сопоставления номенклатуры с учетом артикула и кода товара для случая, если электронный документ поступил не из 1С.
  • Исправлено поведение системы при загрузке документа «Акт выполненных работ». Ранее в учетном документе не заполнялась колонка «Наименование» для сопоставленной номенклатуры, когда для номенклатуры было заполнено поле ИнфПолеОписРабот.ИД.
  • Исправлена ошибка, которая появлялась при попытке выгрузить электронный документ «Акт выполненных работ» для предоставления в ФНС: «Не заполнен реквизит документа-основания (номер, дата) у документа. Не удалось выгрузить документы по Организации». При этом в документе-основании были заполнены договор, номер и дата договора. Теперь электронный документ выгружается корректно.
  • Исправлено поведение системы при добавлении документа в пакет электронных документов с помощью команды «Добавить в пакет — Документ информационной базы». Теперь вместо типа документа выводится представление его вида, а также есть возможность выбрать печатную форму для любого вида документа (ранее происходил отказ).
  • Исправлено поведение системы при добавлении файлов в пакет документов. Теперь осуществляется проверка имени добавляемого файла. Ранее такая проверка отсутствовала.
  • Исправлена ошибка «Файл помечен на удаление и очищен как ненужный», которая возникала при открытии помеченного на удаление электронного документа из Текущих дел ЭДО. Теперь такие документы открываются корректно.
  • Исправлено поведение системы, когда после настройки ЭДО у контрагента, подключенного к ЭДО, не отображался статус и логотип ЭДО в справочнике «Контрагенты» после выполнения регламентного задания «Проверка контрагентов на подключение к 1С-ЭДО».
  • Исправлено поведение программы при выводе на печать причины отказа в документе «Уведомление об уточнении». Ранее текст причины отказа выводился не полностью.
  • Исправлена ошибка при загрузке файла доверенности: «Файл не соответствует формату ФНС».
  • Исправлено поведение системы, когда в электронном документе «Передача товаров между организациями» вместо адреса покупателя отображался адрес продавца из-за ошибки в форматах преобразования.
  • Ранее при попытке просмотра списка выгружаемых документов, в форме выгрузки документов ЭДО, возникала ошибка: «Поле объекта не обнаружено (Документооборот)». Теперь ошибка исправлена, и список выгружаемых документов открывается корректно.
  • Исправлена работа с редактором формул. Ранее для некоторых видов документов настройка заполнения дополнительных полей «По формуле» приводила к ошибке: «Значение не является значением объектного типа (Представление)».
  • Исправлена ошибка «Контракт не найден», которая ранее возникала при одновременно включенных сценариях обмена с ЛК Заказчика и ЛК Поставщика во время поиска контракта.
  • Исправлено поведение системы, когда при обмене между головной организацией и обособленным подразделением для каждого учётного документа с договором создавалась новая настройка отправки с этим договором. Теперь если настройки с этим договором нет, то подтягивается основная настройка без договора. А при наличии — она будет использована при обмене.
  • Ранее при подписании электронных документов могла возникать ошибка: «Ошибка при вызове метода контекста (Закрыть) Недопустимая операция для неоткрытой формы». Теперь ошибка исправлена, и подписание электронных документов происходит корректно.
  • Добавлена возможность массовой проверки подписей электронных документов, по которым еще не была выполнена успешная проверка. Ранее можно было проверить подпись только по каждому электронному документу в отдельности. Теперь возможность доступна в новом интерфейсе списка документов ЭДО по команде «Еще – Проверить подписи» (для пользователей с профилем «Полные права»).
  • Доработан механизм отправки вложенных в электронный документ файлов с неподдерживаемыми символами в имени файла. Ранее возникала ошибка при отправке таких документов. Теперь система перед отправкой проверяет наименование, удаляет неподдерживаемые символы, и предлагает пользователю вручную скорректировать полученный вариант.
  • Исправлено поведение программы, когда не визуализировалось «Предложение об аннулировании» от Контура версии формата 1.02.
  • Исправлена ошибка визуализации подписи в PDF: подписи отправителя и получателя именовались, как подписи отправителя.

Подсистема Электронное актирование в ЕИС

  • Добавлена поддержка форматов электронного актирования ЕИС в сфере закупок версии 13.0 для целей обмена в рамках Федерального закона от 02.07.2021 № 360-ФЗ.

Версия 1.9.9.22

Финальная версия.

Ошибки конфигурации

Подробнее см. список ошибок продукта.

Показывать по
10
20
40
сообщений

Новая тема

Ответить

dweeb

Дата регистрации: 20.06.2003
Сообщений: 6

«постигаю вот неспешно<br><br>пытаюсь учет ТМЦ делать<br><br>соотвессно документ сотворил : ПоступлениеТМЦ<br><br>ну там в нем табличка с самими поступающими ценностями есть, в ней че-то считается.<br><br>и хотел я результат записать в Операция.СуммаОперации в процедуре ПриЗаписи,<br><br>но когда обращаюсь к объекту Операция,то получаю к примеру:<br><br><br><br>err-> Сообщить(Операция.СуммаОперации);<br><br>       {Документ.ПоступлениеТМЦ.Форма.Модуль(13)}: Недопустимая операция <br><br><br><br>причем неважно читаю я из объекта или пишу в него т.е я заподозрил<br><br>что такого объекта вообще оттуда не видно.<br><br><br><br>вот мож будут у кого какие намеки? плз.. :)<br><br><br><br>ЗЫ синтаксическая проверка нормально говорит»

Zuf

Дата регистрации: 20.06.2003
Сообщений: 17

Какая конфа у тебя, Судя по названию документа, если она конечно типовая, то это Торговля или я не прав?????????

dweeb

Дата регистрации: 20.06.2003
Сообщений: 6

да нет документы не типовые я ж говорю сам делал :)<br><br>просто создал на пустом месте директорию и начал.<br><br>план счетов маленький слепил<br><br>потом сделал журнал учета ТМЦ и чтоб в него загнать чего-нить сделал<br><br>документ о поступлении. а названия просто, видимо, совпали с типовыми.<br><br><br><br>ставил вроде предприятие 7.7. а уж че получилось не знаю :)<br><br>по крайней мере ничего другого у меня и не было.<br><br>в Хелпе пишет что это 1С.Предприятие 7.7 (7.70.017)<br><br>чет типа того если это поможет :))<br><br>я еще зеленый совсем, только пытаюсь понять как оно работает.<br><br><br><br>я вычитал тут, что обращение к объекту Операция возможно только при установленной компоненте БухУчет. точность формулировки правда не гарантирую.<br><br>но если я правильно понял, БухУчет в Предприятие входит вроде бы.<br><br>

moroder

Дата регистрации: 16.06.2002
Сообщений: 526

А у документа стоит галочка «БухУчет»? Иначе нельзя создавать операции.

dweeb

Дата регистрации: 20.06.2003
Сообщений: 6

ну что я могу сказать…<br><br>заработало, галочку БухУчет не додумался включить.<br><br>помогли со страшной силой. :)<br><br>огромное вам спасибо уважаемые граждане moroder и zuf.<br><br><br><br>PS надеюсь со временем стать таким же умным :)<br><br><br><br>

Urrr

Дата регистрации: 14.05.2010
Сообщений: 1

Показывать по
10
20
40
сообщений

Понравилась статья? Поделить с друзьями:
  • Тайшетский городской суд иркутской области официальный сайт реквизиты
  • Текст документа это реквизит отражающий основное содержание документа
  • Текущий ремонт многоквартирного дома обязанность управляющей компании
  • Телекоммуникационная компания возможная организационно правовая форма
  • Фонд поддержки малого бизнеса кировского района ленинградской области