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

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

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

Значения свойств элемента справочника "Номенклатура"

Antoshka
читатель
офлайн
Дата регистрации: 13.02.2006
Сообщений: 14
Пост №1
 
05.08.2009 07:41

"Помогите, пожалуйста!!!<br>Очень надо вывести в отчет значения свойств. Например для номенклатуры нужно выводить такие значения, как срок хранения, состав и т.п. Пытаюсь делать так:<br><br><br>ПрочитатьЗаполнитьСвойстваИЗначения();<br> <br>ОбластьМакета = Макет.ПолучитьОбласть("Строка");<br>Пока Строка.Следующий() Цикл<br> ОбластьМакета.Параметры.Наименование = Строка.Номенклатура;<br> ОбластьМакета.Параметры.ЕдИзм       = Строка.ЕдиницаИзмерения;<br> ОбластьМакета.Параметры.Колво       = Строка.Количество;<br> ОбластьМакета.Параметры.КолвоМест = Строка.КоличествоМест;<br> Для каждого Прмн из СвойстваИЗначения цикл<br> <br> Если Прмн.Свойство.Наименование = "СрокХранения10С" Тогда<br> ОбластьМакета.Параметры.СрХр10 = Прмн.Значение;<br> КонецЕсли;<br> <br> Если Прмн.Свойство.Наименование = "СрокХранения18С" Тогда<br> ОбластьМакета.Параметры.СрХр18 = Прмн.Значение;<br> КонецЕсли;<br> <br> Если Прмн.Свойство.Наименование = "Жир" Тогда<br> ОбластьМакета.Параметры.Жир = Прмн.Значение;<br> КонецЕсли;<br> <br> Если Прмн.Свойство.Наименование = "Фарш" Тогда<br> ОбластьМакета.Параметры.Фарш = Прмн.Значение;<br> КонецЕсли;<br> <br> Если Прмн.Свойство.Наименование = "ХлорНатрий" Тогда<br> ОбластьМакета.Параметры.ХлорНатр = Прмн.Значение;<br> КонецЕсли;<br> <br> Если Прмн.Свойство.Наименование = "СухиеВва" Тогда<br> ОбластьМакета.Параметры.СухВещ = Прмн.Значение;<br> КонецЕсли;<br> <br> КонецЦикла;<br> ТабДокумент.Вывести(ОбластьМакета);<br>КонецЦикла;<br><br>Но, увы, ничего из этого не выходит. Значения не выводятся! Хотя, в самом справочнике они сохраняются и при следующем открытии их значения снова видны в форме элемента. Помогите, кто может. ОЧЕНЬ надо срочно!"

Вьюн
читатель
офлайн
Дата регистрации: 14.01.2007
Сообщений: 657
Пост №2
 
05.08.2009 11:51

Если СокрЛП(Прмн.Свойство.Наименование) = ... Тогда<br>

Antoshka
читатель
офлайн
Дата регистрации: 13.02.2006
Сообщений: 14
Пост №3
 
06.08.2009 05:55

"> Если СокрЛП(Прмн.Свойство.Наименование) = ... Тогда<br>> <br><br>Не помогло. Да и не в этом проблема. Условия выполняются, проверял при помощи Сообщить(); в каждой ветке условия. Проблема в том, что "Прмн.Значение" ничего не возвращает!!!"

Вьюн
читатель
офлайн
Дата регистрации: 14.01.2007
Сообщений: 657
Пост №4
 
06.08.2009 09:31

А Прмн.Значение.Наименование?

BelikovS
читатель
офлайн
Дата регистрации: 05.03.2007
Сообщений: 1701
Пост №5
 
06.08.2009 11:35

> Если СокрЛП(Прмн.Свойство.Наименование) = ... Тогда<br><br>Такая штука важна для 7-ки, а это больше похоже на 8-ку.<br><br>К сожелению, автор, вы не указали что у вас за конфигурация (даже о платформе приходиться догадываться по коду), что такое СвойстваИЗначения тоже не известно, поскольку в коде оно не определено. Если предположить, что это набор записей РегистрСведений.ЗначенияСвойствОбъектов, тогда Значение должно было быть, если только оно не пустое или если Значение - это элемент справочника у которого пустое Наименование.<br><br>А вообще - общий способ решения проблем такого рода: запускаете 1С в режиме отладки, ставите точку прерывания и смотрите через ВычислитьВыражение (shift-F9). Сразу увидете его свойства, определитесь с типом значения, а оттуда уже легко дойти до функций.

Antoshka
читатель
офлайн
Дата регистрации: 13.02.2006
Сообщений: 14
Пост №6
 
07.08.2009 05:17

Платформа - 8.1.14.72<br><br>Конфигураця "Управление торговлей 10.3.7.9"<br><br>Извиняюсь за не полную информацию.<br><br>СвойстваИЗначения - ТаблицаЗначений (табличная часть обработки ЗначенияСвойствОбъектов), где поле "Значение" имеет тип "Характеристика.СвойстваОбъектов"

Antoshka
читатель
офлайн
Дата регистрации: 13.02.2006
Сообщений: 14
Пост №7
 
07.08.2009 05:58

> А Прмн.Значение.Наименование?<br><br>Не удалось сформировать внешнюю печатную форму!<br>Значение не является значением объектного типа (Наименование)

Денис (САМАРА)
читатель
офлайн
Дата регистрации: 09.04.2008
Сообщений: 8351
Пост №8
 
12.08.2009 06:42

"Какое то извращенное написание модуля печати...<br><br>> Пока Строка.Следующий()<br><br>Что такое "Строка"? Откуда вообще беруться данные? Зачем проверять наименования свойств, когда можно использовать метод Параметры.Заполнить(ИсточникДанных), сопоставив в источнике данных данные по именам параметров в макете?<br><br>> Условия выполняются, проверял при помощи Сообщить();<br><br>P.S. И научитесь пользоваться отладчиком."

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

Читают тему:

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