Новости для бухгалтера, бухучет, налогообложение, отчетность, ФСБУ, прослеживаемость и маркировка, 1С:Бухгалтерия

Вход или Регистрация

Показывать по 10 20 40 сообщений
Новая тема Ответить
Письмо в техподдержку 1С
[Прочее]

Проблема с доступом к значению реквизита.

Baltazar
читатель
офлайн
Дата регистрации: 11.09.2007
Сообщений: 4
Пост №1
 
11.09.2007 19:17

"Здравствуйте все.<br><br>Док = СоздатьОбъект("Документ.ПКО");<br>Док.НайтиДокумент(ВыбДок);<br>Сообщить(Док.KEY);<br><br>Выдаёт сообщение "НеизвестныйОбъект"<br><br>KEY - общий реквизит для всех документов имеет строковый тип.<br><br>Подскажите, что не так?<br>"

Lina.Ru
читатель
офлайн
Дата регистрации: 04.07.2007
Сообщений: 134
Пост №2
 
12.09.2007 10:36

"Возможно, нужно ввести переменную и присваивать ей ссылку на документ. И к реквизиту обращаться через эту переменную. Например, так:<br><br>Док = СоздатьОбъект("Документ.ПКО");<br>Док_1=Док.НайтиДокумент(ВыбДок);<br>Сообщить(Док_1.KEY);<br>"

Baltazar
читатель
офлайн
Дата регистрации: 11.09.2007
Сообщений: 4
Пост №3
 
12.09.2007 10:52

Если бы всё было так просто, я бы не спрашивал.<br><br>Перепробывал все возможные варианты, и с присвоением.<br><br>При попытке определить тип реквизита "ТипЗначенияСтр", пишет "СТРОКА"<br>ПустоеЗначение(Резвизит) = 0<br>А к значению обратится всёравно не получается.

Whi5peR
читатель
офлайн
Дата регистрации: 28.08.2007
Сообщений: 33
Пост №4
 
12.09.2007 10:55

"НайтиДокумент<br>Найти документ по значению.<br>Синтаксис:<br>НайтиДокумент(<Документ>)<br>Англоязычный синоним:<br>FindDocument<br>Параметры:<br><Документ><br> Выражение, содержащее значение типа «Документ». <br>!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!<br>Возвращаемое значение:<br>Число 1 — если действие выполнено (документ найден);<br>Число 0 — если действие не выполнено.<br>!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!<br>Описание:<br>Метод НайтиДокумент выполняет поиск документа по значению, заданно­му параметром <Документ>. Данный метод используется для позиционирова­ния объекта на конкретный документ.<br>Данный метод может использоваться только для объектов, созданных функцией СоздатьОбъект.<br>Пример:<br>Процедура УдалДок(Докум)<br> Док = СоздатьОбъект("Документ.НаклПрих");<br> // позиционируем созданный объект на заданном документе<br> Док.НайтиДокумент(Докум);<br> Если Док.Выбран() > 0 Тогда<br>      // если документ найден, то удалим его<br>      Док.Удалить();<br> Иначе<br>      Предупреждение ("Неверно задан документ!");<br> КонецЕсли;<br>КонецПроцедуры<br><br>Смотрите внимательно, проблема именно с реквизитом.Скорее всего его именно нет.<br>"

Whi5peR
читатель
офлайн
Дата регистрации: 28.08.2007
Сообщений: 33
Пост №5
 
12.09.2007 11:08

"На твоем месте я бы не много переделал:<br><br>Док = СоздатьОбъект("Документ.ПКО");<br>Если Док.НайтиДокумент(ВыбДок) = 1 Тогда<br> Сообщить(Док.KEY);<br>КонецЕсли;<br><br>откуда ты знаешь нашел он документ или нет,все зависит где ты это используешь."

Baltazar
читатель
офлайн
Дата регистрации: 11.09.2007
Сообщений: 4
Пост №6
 
12.09.2007 12:03

"Вот тело:<br><br> Процедура Сформировать() <br> Тест="""";<br> СпрДок = СоздатьОбъект("Документ");<br> Если СпрДок.НайтиДокумент(ВыбДок) = 1 Тогда<br>      док = СпрДок.ТекущийДокумент();<br>      Сообщить(Строка(док));<br>      Сообщить(ТипЗначенияСтр(док.KEY));<br>      Сообщить(ПустоеЗначение(док.KEY));<br>      Тест=док.KEY;<br>      Сообщить(тест);<br> КонецЕсли;<br> КонецПроцедуры<br><br>Вот результат:<br><br> Приходный кассовый ордер 005151 (11.09.07)<br> Строка<br> 0<br> НеизвестныйОбъект<br><br>Реквизит описан как:<br><br> Документы<br> Общие реквизиты<br>      KEY<br><br>Имеет тип "строка(20)""

Whi5peR
читатель
офлайн
Дата регистрации: 28.08.2007
Сообщений: 33
Пост №7
 
12.09.2007 12:39

Все верно,все работает)))<br>Попрробуй аналогично с реквизитом "комментарий",если нет касяка то колдуй с реквизитом "KEY"<br>если есть обрати внимание на номер платформы.

Baltazar
читатель
офлайн
Дата регистрации: 11.09.2007
Сообщений: 4
Пост №8
 
12.09.2007 15:19

С "Комментарием" всё в полном порядке.<br>Складывается впечатление, что 1С просто глючит на этот реквизит.<br><br>Полное тестирование и исправление вылечит ситуацию или нет?<br><br>Выскажите свое мнение.

Whi5peR
читатель
офлайн
Дата регистрации: 28.08.2007
Сообщений: 33
Пост №9
 
12.09.2007 15:34

Сохрани базу да поробуй<br>не думаю что поможет )))

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

Читают тему:

Быстрый переход
Для технических специалистов
  • Книга жалоб и предложений по работе сайта
  • Для технических специалистов
  • Представление регламентированной отчетности
  • Говорильня
  • Бухгалтерский учет: обсуждаем проекты нормативных актов и рекомендаций по ведению учета от БМЦ
  • Новый порядок применения ККТ (онлайн кассы с передачей сведений в ФНС)
  • Интернет-конференция: Оформление командировок по новым правилам
  • МАРКИРОВКА
  • ЕГАИС
  • Учет, налогообложение, автоматизация