1с по полю документа нет реквизита документа

Содержание:

1.      Когда возникает необходимость проверить наличие реквизита 1С?

2.      Как можно получить метаданные объекта 1С?  

1.    Когда возникает необходимость проверить наличие реквизита 1С

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

В ряде типовых конфигураций 1С предлагается стандартная функция проверки наличия реквизита в объекте (расположена в модуле “ОбщегоНазначения”)

Функция ЕстьРеквизитОбъекта(ИмяРеквизита, МетаданныеОбъекта) Экспорт

            Возврат НЕ (МетаданныеОбъекта.Реквизиты.Найти(ИмяРеквизита) = Неопределено);

КонецФункции   

2. Как можно получить метаданные объекта 1С

Однако написать свою функцию также не представляет труда. В первую очередь необходимо получить метаданные объекта 1С одним из способов:

через функцию Метаданные() объекта

пример синтаксиса: СправочникСсылка.Метаданные()

                                    ДокументСсылка.Метаданные()

через свойство глобального контекста Метаданные

пример синтаксиса: Метаданные.Справочники.[ИмяСправочника]

                                    Метаданные.Документы.[ИмяДокумента]

Далее через свойство “Реквизиты” использовать функцию Найти(). В случае, если реквизит не найден, возвращается значение Неопределено.

Пример 1

Метаданные = Контрагент.Метаданные();

Если Метаданные.Реквизиты.Найти(«Ответственный») = Неопределено Тогда

            Возврат Ложь;

Иначе

            Возврат Истина;

КонецЕсли;

Пример 2

Функция ПолучитьОрганизацию(Контрагент, Пользователь)

            Если Метаданные.Справочники.Контрагенты.Реквизиты.Найти(«Организация») <> Неопределено Тогда

                        Возврат Контрагент.Организация;

            Иначе

                        Возврат Пользователь.Организация;

            КонецЕсли;

КонецФункции

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

Метаданные.Справочники.<ИмяСправочника>.ТабличныеЧасти.Реквизиты.Найти(<ИмяОбъектаПоиска>).

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

Пример синтаксиса:

Если НЕ ТекущаяСтрока.Свойство(«Исключить») ИЛИ НЕ ТекущаяСтрока.Исключить Тогда

            ЗаполнитьЗначенияСвойств(ТаблицаЗагрузки.Добавить(); ТекущаяСтрока);

КонецЕсли;

Специалист компании ООО «Кодерлайн»

Кондренко Анна Сергеевна

Вопрос Как определить программно, существует ли у документа требуемый реквизит

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

Так, на сегодня, в 2019 г., эта функция называется ЕстьРеквизитИлиСвойствоОбъекта и располагается в общем модуле ОбщегоНазначенияКлиентСервер. Обращение к функции:

ОбщегоНазначенияКлиентСервер.ЕстьРеквизитИлиСвойствоОбъекта(Форма, "ПериодРегистрацииИсправленногоДокумента")

Сама функция проверки выглядит сейчас (2019 год) так:

// Проверяет наличие реквизита или свойства у произвольного объекта без обращения к метаданным.
//
// Параметры:
//  Объект       - Произвольный - объект, у которого нужно проверить наличие реквизита или свойства;
//  ИмяРеквизита - Строка       - имя реквизита или свойства.
//
// Возвращаемое значение:
//  Булево - Истина, если есть.
//
Функция ЕстьРеквизитИлиСвойствоОбъекта(Объект, ИмяРеквизита) Экспорт
	
	КлючУникальности   = Новый УникальныйИдентификатор;
	СтруктураРеквизита = Новый Структура(ИмяРеквизита, КлючУникальности);
	ЗаполнитьЗначенияСвойств(СтруктураРеквизита, Объект);
	
	Возврат СтруктураРеквизита[ИмяРеквизита] <> КлючУникальности;
	
КонецФункции

В типовых конфигурациях 1С по состоянию на 2010 г. для этой цели использовалась функция, например, «ЕстьРеквизитДокумента» общего модуля «ОбщегоНазначения» и была построена на получении метаданных. Обращение к функции:

Если ОбщегоНазначения.ЕстьРеквизитДокумента("БанковскийСчет", МетаданныеДокумента) Тогда ...

где «БанковскийСчет» — пример наименования искомого реквизита,
«МетаданныеДокумента«:

МетаданныеДокумента = ДокументОбъект.Метаданные();

Сама функция проверки (расположенная в общем модуле «ОбщегоНазначения«):

// Позволяет определить есть ли среди реквизитов шапки документа
// реквизит с переданным именем.
//
// Параметры: 
//  ИмяРеквизита - строковое имя искомого реквизита, 
//  МетаданныеДокумента - объект описания метаданных документа, среди реквизитов которого производится поиск.
//
// Возвращаемое значение:
//  Истина - нашли реквизит с таким именем, Ложь - не нашли.
//
Функция ЕстьРеквизитДокумента(ИмяРеквизита, МетаданныеДокумента) Экспорт
	Если МетаданныеДокумента.Реквизиты.Найти(ИмяРеквизита) = Неопределено Тогда
		Возврат Ложь;
	Иначе
		Возврат Истина;
	КонецЕсли; 

КонецФункции // ЕстьРеквизитДокумента()

Next Post

  • v8

  • Программисту 1C

Ср Ноя 10 , 2010

Примеры работы с регистами сведений см. также в Шпаргалке по программированию для системы 1С:Предприятие 8.2 Оглавление 1. Как из регистра сведений «РасчетчикиЗарплатыОрганизации» получить в виде массива всех расчетчиков зарплаты определенного подразделения организации 2. Как добавить запись в непериодический независимый регистр сведений 3. Как считать содержимое непериодического независимого регистра сведений «СобственныеКонтрагенты» […]

Breaking News

Не появляется реквизит на форме документа (УФ)

Я
   Saari

14.01.21 — 10:29

Здравствуйте!

Подскажите, пожалуйста.

Конфигурация 1С:Менеджмент на УФ, документ «Перемещение товаров».

В документе есть реквизит шапки «ДатаОтгружено, тип «Дата и время».

Пытаюсь вывести этот реквизит на форму документа: в форме документа из объекта перетянул его реквизит на страницу формы.

Но в режиме 1С:Предприятие этот реквизит не виден. В отладчике видимость у него истина.

Сделал кнопку и разместил рядом — кнопка на форме отобразилась, а реквизит нет.

Почему реквизит может не появляться на форме?

  

Партнерская программа EFSOL Oblako

   dka80

1 — 14.01.21 — 11:05

в режиме предприятия в форме: еще — установить стандартные настройки

   Saari

2 — 14.01.21 — 11:20

(1) не помогает.

   Радим1987

3 — 14.01.21 — 12:18

(0) Отключена ФО

   Жан Пердежон

4 — 14.01.21 — 12:23

ФО / права / кривые руки

   Saari

5 — 14.01.21 — 12:45

(4) пожалуйста, поподробнее. ФО — это что?

Права на что смотреть? Да, не знаю. Но хочу знать и выпрямить руки!

   Saari

6 — 14.01.21 — 13:06

(5) ФО — функциональная опция. Разобрался.

Права на что смотреть? Почему кнопку добавляю на форме — она появляется, а реквизит добавляю — он не появляется?

   Saari

7 — 14.01.21 — 14:07

Посмотрел ФО для документа. Документ не участвует в ФО.

   Saari

8 — 14.01.21 — 14:12

На форме сделал новую страницу и вывел в нее табличную часть. Табличная часть вывелась в форме.

Добавил на эту страницу реквизит из шапки. Реквизит не появился. Почему таб. часть появляется, а реквизит нет?

   DrShad

9 — 14.01.21 — 14:14

сделай новую форму )))

   Saari

10 — 14.01.21 — 14:16

(9) это не вариант. Но в чем загадка-то?

   DrShad

11 — 14.01.21 — 14:23

(10) в том что ты не умеешь отладку делать и поймать момент, когда реквизит становится невидимым

   Жан Пердежон

12 — 14.01.21 — 14:24

(7) ФО и права не у документа надо смотреть, а у реквизита

   Жан Пердежон

13 — 14.01.21 — 14:26

и кстати, для начала лучше выяснить, есть ли элемент на форме в режиме предприятия (пусть и невидимый) или его просто нет;

в первом случае надо смотреть код, во втором — права/фо.

   Saari

14 — 14.01.21 — 14:27

(11) научите, пожалуйста!

(12) Спасибо! Нашел ФО. Сейчас посмотрю.

   DrShad

15 — 14.01.21 — 14:29

хвала великим яйцам

   Saari

16 — 14.01.21 — 14:33

(13) в режиме конфигуратора на форме есть кнопка «проверить». Новый реквизит на форме есть,а в режиме предприятия нет.

   Saari

17 — 14.01.21 — 14:50

Если отключить ФО у реквизитов, то они выводятся на форме.

ФО регулируется константой. Включил константу — реквизиты появились.

Теперь задача — отыскать в коде где идет проверка на эту константу.

  

Жан Пердежон

18 — 14.01.21 — 15:02

если константа, код будешь долго искать

Как выбрать реквизит из документа основания?

Автор sapravka, 31 мар 2013, 13:41

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

 Здравствуйте!
Я новичок в программирование, поэтому прошу помощи:
Подскажите, пожалуйста – как выбрать реквизит документа, на основании которого делается другой документ?
Реквизит размещен на основной форме документа и имеет тип булево!
Пробую сделать как то так:

Если Документы.НужныйДокументОснование.Реквизиты.НашРеквизитСТипомБулево = Истина Тогда

Выдает ошибку — Поле объекта не обнаружено (Реквизиты)
И главное – как прописать что бы искался нужный мне реквизит в документе основания?


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


Цитата: Besart от 31 мар 2013, 17:24
нужно сделать не тип булево, а тип ДокументСсылка.НужныйВамДокумент, а потом уже програмно заполнять нужные вам реквизиты, а в пользовательском режиме будете выбирать конкретный документ на основании которого будет заполняться текущий документ

вот зря вы человека путаете :)

на самом деле всё правильно, только без «реквизиты», обращение к реквизитам возможно напрямую от ссылки через точку.
То есть

Документы.НужныйДокументОснование.НашРеквизитСТипомБулево = Истина

Но для начала проверьте существование этого документа.


Цитата: sapravka от 31 мар 2013, 13:41Подскажите, пожалуйста – как выбрать реквизит документа, на основании которого делается другой документ?

или я не понял вопрос, либо он сам не понял что написал


Цитата: SlazZy от 31 мар 2013, 18:25

Цитата: Besart от 31 мар 2013, 17:24
нужно сделать не тип булево, а тип ДокументСсылка.НужныйВамДокумент, а потом уже програмно заполнять нужные вам реквизиты, а в пользовательском режиме будете выбирать конкретный документ на основании которого будет заполняться текущий документ

вот зря вы человека путаете :)

на самом деле всё правильно, только без «реквизиты», обращение к реквизитам возможно напрямую от ссылки через точку.
То есть

Документы.НужныйДокументОснование.НашРеквизитСТипомБулево = Истина

Но для начала проверьте существование этого документа.

Попробывал так обратиться:

Документы.ЗарплатаКВыплатеОрганизаций.ВыплатаДепонентов = Истина

Но получаю ошибку:

Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
{Документ.ПлатежноеПоручениеИсходящее.МодульОбъекта(747)}: Поле объекта не обнаружено (ВыплатаДепонентов)


Цитата: SlazZy от 31 мар 2013, 18:25вот зря вы человека путаете

на самом деле всё правильно, только без «реквизиты», обращение к реквизитам возможно напрямую от ссылки через точку.
То есть

это ты человека запутал, besart прав,

Цитата: sapravka от 01 апр 2013, 02:25Документы.ЗарплатаКВыплатеОрганизаций.ВыплатаДепонентов = Истина

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

а потом уже ставить условие

Если ....Истина Тогда


Добавлен реквизит на форму документа:

И теперь пытаюсь обратиться к нему из другого документа потомка к этому документу основания…
Подскажите пожалуйста, как это реализовать…
А то уже всю голову сломал…

Добавлено: 01 апр 2013, 08:28


Пытался запросом:

Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ЗарплатаКВыплатеОрганизаций.ВыплатаДепонентов КАК ВыплатаДепонентов
|ИЗ
| Документ.ЗарплатаКВыплатеОрганизаций КАК ЗарплатаКВыплатеОрганизаций
|ГДЕ
| ЗарплатаКВыплатеОрганизаций.Ссылка = &Ссылка;
Запрос.УстановитьПараметр("Ссылка", Ссылка);
Выборка = Запрос.Выполнить().Выбрать();
Выборка.Следующий();

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



Сколько можно повторять: в другом документе создаешь реквизит например Зарплата с типом ДокументСсылка.ЗарплатаКВыплатеОрганизаций, затем в этом другом документе пишешь обращение к нужному реквизиту

Если Зарплата.ВыплатаДепонентов = Истина Тогда


Цитата: Besart от 01 апр 2013, 17:42
Сколько можно повторять: в другом документе создаешь реквизит например Зарплата с типом ДокументСсылка.ЗарплатаКВыплатеОрганизаций, затем в этом другом документе пишешь обращение к нужному реквизиту
Если Зарплата.ВыплатаДепонентов = Истина Тогда

Создал реквизит Зарплата с типом ДокументСсылка.ЗарплатаКВыплатеОрганизаций, а затем в документе ПлатежноеПоручениеИсходящее написал:

Если Зарплата.ВыплатаДепонентов = Истина Тогда

Но он не видит документа основания – пишет ложь, хотя в структуре подчиненности хорошо видно, что в документе основание стоит истина, вот сами посмотрите:


Теги:

  • Форум 1С

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

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

  • Как выбрать реквизит из документа основания?

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

Рейтинг@Mail.ru

Rambler's Top100

Поиск

Доброго дня, коллеги!

Механизм расширений постоянно развивается и принципы работы с расширениями могут существенно меняться. Так произошло и с принципами заимствования формы в расширение. Если не следить за изменениями при каждом выходе новой версии платформы 1С, то можно “споткнуться” на простом примере!

Вопрос

Добрый день. У меня платформа 8.3.16.1296, в расширении в табличной части документа добавил реквизит Расш1_ПроцентСкидки, но в реквизитах формы расширения он не появляется. А мне нужно разместить его в элементах формы расширения. Что делаю неправильно? Даже если сохранить расширение, то все рано реквизит не появляется.

Расш1_ПроцентСкидки

(нажмите, чтобы увеличить картинку)

Ответ

Добрый день! Для этого необходимо выполнить явное добавление реквизита формы Объект в расширение:

Добавление реквизита формы Объект

Это нужно делать, начиная с версии платформы 8.3.14. Ранее (в версиях платформы до 8.3.14) при заимствовании формы заимствовались все объекты, необходимые для отображения формы. Теперь при заимствовании формы выполняется заимствование только элементов формы. Реквизиты, команды, параметры не заимствуются, отображаются светло-коричневым цветом (как на Вашем скриншоте) и недоступны для редактирования. Реквизиты, команды и параметры необходимо заимствовать явным образом при помощи указанной кнопки на командной панели.

0

19.04.2018 — 10:21


Подскажите плиз. Туплю. Есть форма обработки на управляемых формах. На ней реквизит — тип Документ. Как получить доступ к реквизитам данного документа?

1

19.04.2018 — 10:32

Документ.Реквизит

2

19.04.2018 — 10:33

тип ДокументСсылка ? ПолучитьОбъект() не ?

3

19.04.2018 — 10:35

на клиенте не дает через документ.реквизит, не видит реквизита

4

19.04.2018 — 10:36

Мойдокумент = Объект.НужныйМнеДокумент, но доступа к реквизитам нет.

5

19.04.2018 — 10:42

что за конфа ? БСП ОбщегоНазначения.ПолучитьРеквизитОбъекта
или проваливаться на сервер и получать весь объект

6

19.04.2018 — 11:04

3-kotmurlot > ну так чтоб получить что-то «через точку» от ссылки это нужно прочитать из базы данных. Никакое чтение данных из базы на клиенте невозможно.
Внеконтекстный вызов сервера. Или свой, или (5)

7

19.04.2018 — 11:11

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

8

19.04.2018 — 11:34

зачем?

9

19.04.2018 — 11:35

вызов серверный один должен быть, посмотри хэлп по РеквизитФормыВЗначение и ДанныеФормыВЗначение

10

19.04.2018 — 12:42

(8)+
и для чего?)

11

19.04.2018 — 12:51

(7) Попробуй значения реквизитов строки ТЧ документа в массив засунуть, а затем сформировать массив из этих строк и верни на клиента.

12

19.04.2018 — 13:32

7-kotmurlot >По-человечески — никак. Обрабатывай все сразу на сервере. Или получай с сервера массив структур, сформированный из данных строк, и с ним работай.

13

19.04.2018 — 15:33

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

14

19.04.2018 — 15:38

13-kotmurlot > Файл передавай через временное хранилище с сервера на клиент

15

19.04.2018 — 16:18

14-Uho > т.е. формировать его на сервере и передавать на клиент?

16

19.04.2018 — 16:19

14-Uho > а почему тогда сразу не сохранить его на сервере?

17

19.04.2018 — 18:13

Если нужно на клиентском компе сохранить, то передавай с сервера на клиент.
Если на сервере или, допустим, в общей папке, в которою есть доступ у пользователя агента сервера, то сохраняй сразу на сервере.

18

24.04.2018 — 09:57

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

19

24.04.2018 — 10:20

(18)
запросом, например? мало понятно, что нужно в итоге…

20

24.04.2018 — 10:43

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

21

24.04.2018 — 11:24

В реквизитах есть объект в нем табличная часть но этого реквизита ТЧ нет и есть в реквизитах отдельно типа эта табличная часть и в составе нее уже есть реквизит нужный мне. вот как получить доступ к нему? через форму? на сервере это сделать нельзя? только на клиенте?

22

24.04.2018 — 13:00

Кто на ком стоял?
Них… не понятно.
Что у тебя отображено на форме (см путь к данным для элемента управления)? данные объекта (что-то типа «Объект.ТабличнаяЧасть…») или реквизит формы (типа «Реквизит_ТаблицаЗначенийПоТЧ»)?
Если я правильно понимаю — последнее. И это последнее если найти его среди реквизитов формы (в правой верхней четверти окна формы в конфигураторе) имеет тип «(ТаблицаЗначений)». Именно так, со скобками. В этом случае нужно в контекстном серверном вызове с помощью РеквизитФормыВЗначение получить «настоящую» таблицу значений, обработать её и, если необходимо, вернуть обратно методом значениеВРеквизитФормы

23

24.04.2018 — 16:14

22-roma n >именно так, не у объекта, в правом верхнем углу. Мне нужно просто получить значения и все. Записывать их обратно в форму не надо.

24

24.04.2018 — 17:37

Цитата:

Сообщение от kotmurlot Посмотреть сообщение

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

какой тип у этой «табличной части»? она показывается на форме через элемент «таблица»?

25

24.04.2018 — 18:21

автор, выложи уже скриншот что ли, раз словами написать не можешь

PS.
&НаСервере
Процедура ПрочитатьТЗ()
Для Каждого Строка ИЗ ТЗ Цикл
Сообщить(Строка.Реквизит1);
КОнецЦикла;
КонецПроцедуры

26

25.04.2018 — 15:16

У меня есть обработка. На ней есть объект типа документ. Мне нужно получить РеквизитФормыВзначение с его формы, как достучаться до формы объекта через обработку?

27

25.04.2018 — 15:30

Автор, в чем исходная задача? Объясни на предметном уровне, а не на уровне реквизитов формы

28

25.04.2018 — 15:36

Есть обработка. На ней реквизит типа Документ. В котором есть табличная часть. Мне необходимо эту табличную часть скинуть в таблицу значений через РеквизитФормыВзначение и обработать ее.

29

25.04.2018 — 15:41

28-kotmurlot > Нет такого типа «Документ», есть «ДокументСсылка», «ДокументОбъект»

30

25.04.2018 — 15:44

31

25.04.2018 — 15:52

29-Uho > сорри, ДокументСсылка

32

25.04.2018 — 15:53

30-user1C > все так плохо?)

33

25.04.2018 — 15:56

(32)
огу)
на сервере запросом получай табличную часть документа по ДокументСсылка в таблицу значений…

34

25.04.2018 — 15:59

31-kotmurlot >

&НаСервереБезКонтекста
Процедура ПрочитатьТЧДокументаНаСервере(РеквизитДокументСсыл ка)

Запрос = Новый Запрос(«ВЫБРАТЬ
| ТвойДокументТвояТабличнаяЧасть.РеквизитТЧ КАК РеквизитТЧ
|ИЗ
| Документ.ТвойДокумент.ТвояТабличнаяЧасть КАК ТвойДокументТвояТабличнаяЧасть
|ГДЕ
| ТвойДокументТвояТабличнаяЧасть.Ссылка = &Ссылка»);
Запрос.УстановитьПараметр(«Ссылка»,РеквизитДокумен тСсылка);
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
Сообщить(Выборка.РеквизитТЧ);
КонецЦикла;

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

&НаКлиенте
Процедура ПрочитатьТЧДокумента()
ПрочитатьТЧДокументаНаСервере(РеквизитДокументСсыл ка);
КонецПроцедуры

35

25.04.2018 — 16:01

Или просто

&НаСервере
Процедура ПрочитатьТЧДокументаНаСервере()

Запрос = Новый Запрос(«ВЫБРАТЬ
| ТвойДокументТвояТабличнаяЧасть.РеквизитТЧ КАК РеквизитТЧ
|ИЗ
| Документ.ТвойДокумент.ТвояТабличнаяЧасть КАК ТвойДокументТвояТабличнаяЧасть
|ГДЕ
| ТвойДокументТвояТабличнаяЧасть.Ссылка = &Ссылка»);
Запрос.УстановитьПараметр(«Ссылка»,РеквизитДокумен тСсылка);
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
Сообщить(Выборка.РеквизитТЧ);
КонецЦикла;

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

&НаКлиенте
Процедура ПрочитатьТЧДокумента()
ПрочитатьТЧДокументаНаСервере();
КонецПроцедуры

36

25.04.2018 — 16:06

(35)+
желанная таблица значений будет туто
ТЗ = Запрос.Выполнить().Выгрузить();

37

25.04.2018 — 16:15

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

38

25.04.2018 — 16:23

я объясняю через одно место — фточку :)
Ещё раз перечитал. Выдвигаю очередное предположение:
на форме документа отображается реквизит формы типа «(ТаблицаЗначений)». Необходимо получить эту самую ТаблицуЗначений не имея под рукой контекста формы документа, но имея ссылку на документ. Угадал?

39

25.04.2018 — 16:25

все, я пас)))

24 / 24 / 2

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

Сообщений: 613

1

1C 8.x

Не отображаются в форме списка реквизиты документа

13.07.2012, 14:41. Показов 6407. Ответов 4


Здравствуйте.

1с Управление торговлей 10.3.

На основании документа «Заказ поставщику» копированием создан новый документ «Заказ поставщику Инвойс».

В форме СПИСКА в полях указаны ссылки на реквизиты документа (скрин 1)
Но в программе не отображаются некоторые реквизиты (скрин 2), хотя и присутствуют в документе.

При этом все реквизиты документа «Заказ поставщику» отражаются нормально.
В чем может быть дело?



0



900 / 877 / 8

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

Сообщений: 2,680

13.07.2012, 14:48

2

Журнал «Заказы поставщикам» и Ваша форма списка это разные формы.



0



24 / 24 / 2

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

Сообщений: 613

13.07.2012, 15:27

 [ТС]

3

Fenomen, если я правильно понимаю, о чем речь, то посмотрите, пожалуйста, последний скрин.

Я как вариант выбирала форму списка для этого документа из ветки «Заказы поставщикам»-> Формы-Форма списка. Не подействовало.



0



900 / 877 / 8

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

Сообщений: 2,680

13.07.2012, 15:39

4

Вам, нужно отредактировать графы объекта журнал документов ЗаказыПоставщикам .
Еще раз: Форма списка и журнал документов это разные объекты!



1



24 / 24 / 2

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

Сообщений: 613

13.07.2012, 15:54

 [ТС]

5

Fenomen, ой блин…. туплю под конец рабочего дня. Точно же — журнал…

Спасибо большое)



0



Понравилась статья? Поделить с друзьями:
  • 1с получить значения всех реквизитов объекта
  • Asprotect счетчик ограничения времени работы
  • Яндекс маркет поддержка телефон часы работы
  • 1с предопределенные дополнительные реквизиты
  • Aurus автомобилестроительные компании россии