Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
25 ноя 2024, 21:16

Печаль ( Как получить значение элемента формы справочника

Автор dima-irk38, 17 ноя 2013, 13:37

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

dima-irk38

Добрый День, устал искать ответ и тыкаться
Имею 1С 7.7 с ТиС 9.2
В документе реализация извлекаю из табличной части элемент справочника номенклатура - мне нужно получить значение веса РеквВесОсновной, но это не реквизит справочника номенклатуры, а элемент формы, вопрос, как получить его значение?



Сообщить("Атрибут = "+СпрНом.ПолучитьАтрибут("РеквВесОсновной"));
       СпрНом.РеквВесОсновной;


Не работает так (

Herby

Вес хранится не в номенклатуре, а в подчиненном справочнике "Единицы".
т.е. вам нужно написать примерно так:


Если ПустоеЗначение(СпрНом.ОсновнаяЕдиница) = 0 Тогда
  Сообщить("Атрибут = " + СпрНом.ОсновнаяЕдиница.Вес);
КонецЕсли;

dima-irk38

Цитата: Herby от 18 ноя 2013, 10:40
Вес хранится не в номенклатуре, а в подчиненном справочнике "Единицы".
т.е. вам нужно написать примерно так:


Если ПустоеЗначение(СпрНом.ОсновнаяЕдиница) = 0 Тогда
  Сообщить("Атрибут = " + СпрНом.ОсновнаяЕдиница.Вес);
КонецЕсли;

Спасибо!

dima-irk38

Здравствуйте, еще один вопрос по ТиС 7.7 версии 9.2. Реализую задачу учета тоннажа грузчиков, в документ Реализация в табличную часть добавил реквизиты, грузчик и тоннаж. Оператор в проведенном документе из накладной устанавливает грузчика из справочника  физические лица, при сохранении некоторых реализаций возникает ошибка "На складе нет нужного свободного количества ТМЦ"  (см. прикрепленный файл).
Вопрос: Мы же просто добавили грузчика в табличную часть, зачем обращаться на склад?
Внешняя обработка проходит все документы Реализации за выбранный период, рассчитывает тоннаж и записывает в табличную часть, значение, потом записывает документ, возможны ли изменения на складе, документ перепроводится?

Herby

Цитата: dima-irk38 от 03 дек 2013, 18:17Вопрос: Мы же просто добавили грузчика в табличную часть, зачем обращаться на склад?

Потому что вы проводите документ, а при проведении документа проверка наличия товара на складе - обязательна. Грузчик здесь не причем. Если вы откатите изменения, то проверка по складу все равно будет выполняться.

dima-irk38

Цитата: Herby от 04 дек 2013, 11:01
Цитата: dima-irk38 от 03 дек 2013, 18:17Вопрос: Мы же просто добавили грузчика в табличную часть, зачем обращаться на склад?

Потому что вы проводите документ, а при проведении документа проверка наличия товара на складе - обязательна. Грузчик здесь не причем. Если вы откатите изменения, то проверка по складу все равно будет выполняться.
Уже проведенный документ изменяет, кажется это баг Тис, товар же реализован, смысл проверять!?

LordWizard

Это не баг ТиС. Если вы добавляете в табличную часть дока грузчика - значит вы что-то меняете в таблице документа, где существуют процедуры пересчета при изменении значений в колонках! Может что-то не учли. Посмотрите в каждой колонке закладку "дополнительно", где могут использоваться процедуры. + ко всему ТиС использует оперативный учет - почаще восстанавливайте "точку актуальности"!
Правильно ведите учет или пишите программы и вам воздастся!...

(Кстати - кнопочку Сказать Спасибо - никто не отменял)

Herby

Цитата: dima-irk38 от 04 дек 2013, 16:33Уже проведенный документ изменяет, кажется это баг Тис, товар же реализован, смысл проверять!?

это не баг.
а вот почему у вас эта проверка не прошла - это другой вопрос. если документ не провелся, то это говорит о том, что у вас скорее всего отрицательные остатки.

dima-irk38

Ну да резервирование, я короче просто убрал прерываю работу при проведении если есть грузчик, проведение не идет, а документ записывается :P

Теги:

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

Рейтинг@Mail.ru

Поиск