Заказы на доработку 1С (сервис удаленной работы)

Хранилище

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

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Подстановка цены из справочника          
bodka Подменю пользователя
сообщение 02.05.12, 17:09
Сообщение #1

Говорящий
***
Группа: Пользователи
Сообщений: 76
Спасибо сказали: 36 раз
Рейтинг: 0

Не получается подставить цену из справочника Номенклатура. Помогите можалуйста...
В модуле формы
&НаКлиенте
Процедура МатериалыМатериалПриИзменении(Элемент)
    ТестНаСервере1();
КонецПроцедуры

&НаСервере
Процедура ТестНаСервере1()
    ОбъектНаСервере = РеквизитФормыВЗначение("Объект");
    ОбъектНаСервере.ЦенаСерв();
    ЗначениеВРеквизитФормы(ОбъектНаСервере, "Объект");
КонецПроцедуры


В модуле объекта:
Процедура ЦенаСерв()экспорт
  Отбор = Новый Структура();
    Отбор.Вставить("номенклатура",Номенклатура);
    Цена = Номенклатура.Розничная;


    
      
КонецПроцедуры // ЦенаСерв()


В отладчике видно что не передается Номенклатура, тоесть "".

Vofka Подменю пользователя
сообщение 02.05.12, 17:30
Сообщение #2

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8

Номенклатура - это реквизит табличной части?

Спасибо сказали: bodka,

bodka Подменю пользователя
сообщение 02.05.12, 17:46
Сообщение #3

Говорящий
***
Группа: Пользователи
Сообщений: 76
Спасибо сказали: 36 раз
Рейтинг: 0

Да

&НаКлиенте
Процедура МатериалыМатериалПриИзменении(Элемент)
    СтрокаТабличнойЧасти = Элементы.Материалы.ТекущиеДанные;
    СтрокаТабличнойЧасти.Цена = ПолучитьЦену(СтрокаТабличнойЧасти.Материал);

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

&НаСервереБезКонтекста
Функция ПолучитьЦену(Номенклатура)

Возврат Номенклатура.Розничная;    

КонецФункции // ()

Vofka Подменю пользователя
сообщение 02.05.12, 17:51
Сообщение #4

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8

Я так понял уже работает?

Sharki Подменю пользователя
сообщение 03.05.12, 12:31
Сообщение #5

Общительный
**
Группа: Пользователи
Сообщений: 47
Спасибо сказали: 12 раз
Рейтинг: 0

Цитата(bodka @ 02.05.12, 18:09) *
В модуле объекта:
Процедура ЦенаСерв()экспорт
  Отбор = Новый Структура();
    Отбор.Вставить("номенклатура",Номенклатура);
    Цена = Номенклатура.Розничная;
      
КонецПроцедуры // ЦенаСерв()


Я бы сделал так если хочется писать в модуле объекта
Обновление цен для всех строк.
Для Каждого лСтрока Из ЭтотОбъект.ВашаТабличнаяЧасть Цикл
       лСтрока.Цена = лСтрока.Номенклатура.Розничная;
КонецЦикла;


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

Спасибо сказали: bodka,

bodka Подменю пользователя
сообщение 03.05.12, 14:40
Сообщение #6

Говорящий
***
Группа: Пользователи
Сообщений: 76
Спасибо сказали: 36 раз
Рейтинг: 0

А как допустим устанавливать разные виды цен, которые есть в справочнике номенклатура (Розничная, Оптовая) Если для каждого контрагента указывать тип цены (Перечисления.ТипЦены.Розничная). На форме есть реквизит "ТипЦены" - он устанавливается при смене реквизита "Контрагент".Нужно что б все цены соответствовали реквизиту "ТипЦены". Подскажите пожалуйста как реализовать или где можно почитать...

Batchir Подменю пользователя
сообщение 03.05.12, 14:56
Сообщение #7

Живет на форуме
Иконка группы
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1427 раз
Рейтинг: 0

1. Оформляйте вопросы согласно правилам, а то есть большое желание проходить мимо.
2. Если цен больше чем одна, то логично их хранить не в номенклатуре, а в отдельном месте (например, регистре сведений)
3. Как будут попадать в это место цены Вам решать, стандартно это делается документами установки цен.
4. Ну и получать уже цены из этого самого места по установленным отборам

Цитата(bodka @ 03.05.12, 15:40) *
Подскажите пожалуйста как реализовать или где можно почитать...

Почитать лучше всего в росийской УТ

Сообщение отредактировал Batchir - 03.05.12, 14:55

Sharki Подменю пользователя
сообщение 03.05.12, 16:31
Сообщение #8

Общительный
**
Группа: Пользователи
Сообщений: 47
Спасибо сказали: 12 раз
Рейтинг: 0

Цитата(bodka @ 03.05.12, 15:40) *
А как допустим устанавливать разные виды цен, которые есть в справочнике номенклатура (Розничная, Оптовая) Если для каждого контрагента указывать тип цены (Перечисления.ТипЦены.Розничная). На форме есть реквизит "ТипЦены" - он устанавливается при смене реквизита "Контрагент".Нужно что б все цены соответствовали реквизиту "ТипЦены". Подскажите пожалуйста как реализовать или где можно почитать...


не совсем не понятна задача как таковая.

Пожалуй стоит для начала описать что имеется(к примеру Есть справочник Контрагенты, у него табличная часть с колонками Номенклатура, цена и т.д.) Нужно сделать заполнение той колонки или той...
А то так вслепую развивая разные мысли с дикой фантазией то вариантов образуется оч. много и они зацикливаются на одной теме - что же я хочу сделать?

Vofka Подменю пользователя
сообщение 03.05.12, 16:36
Сообщение #9

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8

"Вы пока делайте, а я потом скажу как надо" (с)

Sharki Подменю пользователя
сообщение 03.05.12, 16:41
Сообщение #10

Общительный
**
Группа: Пользователи
Сообщений: 47
Спасибо сказали: 12 раз
Рейтинг: 0

Цитата(Vofka @ 03.05.12, 17:36) *
"Вы пока делайте, а я потом скажу как надо" (с)


Я когда пытаюсь выяснить что конкретно хочет заказчик - в итоге он говорит "сделайте как считаете нужным", и я делаю как-нибудь зная что 100% переделывать)
Проще сделать абы как и не заморачиваться один фиг они далеко не всегда знают че хотят)

Batchir Подменю пользователя
сообщение 04.05.12, 7:20
Сообщение #11

Живет на форуме
Иконка группы
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1427 раз
Рейтинг: 0

ОФФТОП
Цитата(Sharki @ 03.05.12, 17:41) *
Я когда пытаюсь выяснить что конкретно хочет заказчик - в итоге он говорит "сделайте как считаете нужным"
...
один фиг они далеко не всегда знают че хотят

Где-то читал что в таких случаях очень эффективно играть с заказчиком в игру "Зачем?"
т.е. задавать этот вопрос до тех пор, пока не выяснится первоисточник из-за которого возникла задача,
а тогда уже и КПД попадания в "то что нужно" намного выше.


Сообщение отредактировал Batchir - 04.05.12, 7:21

Vofka Подменю пользователя
сообщение 04.05.12, 7:47
Сообщение #12

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8

Офф
Цитата(Batchir @ 04.05.12, 8:20) *
Где-то читал что в таких случаях очень эффективно играть с заказчиком в игру "Зачем?"
т.е. задавать этот вопрос до тех пор, пока не выяснится первоисточник из-за которого возникла задача,
а тогда уже и КПД попадания в "то что нужно" намного выше.

Если долго играть в "Зачем" - заказчик может найти себе для игр другого "игрока"


Batchir Подменю пользователя
сообщение 04.05.12, 8:02
Сообщение #13

Живет на форуме
Иконка группы
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1427 раз
Рейтинг: 0

Офф на Офф
Цитата(Vofka @ 04.05.12, 8:47) *
Если долго играть в "Зачем" - заказчик может найти себе для игр другого "игрока"

Я больше склоняюсь к тому что если заказчик неадекватный и вообще не знает чего хочет, то скорее
всего "игрок" найдет себе "новую площадку для игр".
Ну или озвученная цена будет в несколько раз превышать предполагаемые затраты (с учетом 100% переделки), что вызовет у заказчика чувство "жабы" и ему придется осознать то что ему нужно и изложить в доступном для понимания виде (ну или как вариант программист заработает больше чем ожидал).

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 28.04.24, 3:47
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!