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

Хранилище

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

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



> Процедура автоматического присваивания 2 страниц V   1 2 >          
Tech Подменю пользователя
сообщение 09.05.11, 18:14
Сообщение #1

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

Здравствуйте. Несколько месяцев изучаю 1С Предприятие 8.0, так сказать с точки зрения программирования. Не знаю как реализовать поставленную задачу, пожалуйста помогите. Суть проблемы: Для документа "Поступления товаров" (с табличной частью, которая имеет реквизиты "Наименование", "Цена", "Количество", "Единица измерения") необходимо создать процедуру, которая должна выполняться при возникновении события "При изменении" и осуществлять автоматическое присваивание реквизиту "Цена" значение цены выбранного элемента справочника "Номенклатура товаров" (Справочник имеет следующие реквизиты: "Цена" и "Единица измерений"). Заранее благодарю.

Flexy Подменю пользователя
сообщение 09.05.11, 20:53
Сообщение #2

Танцор с Бубном
Иконка группы
Группа: Местный
Сообщений: 1121
Из: Днепра
Спасибо сказали: 230 раз
Рейтинг: 0

Процедура ПереченьНоменклатурыНоменклатураПриИзменении(Элемент)

//получить текущую строку табличной части

СтрокаТабличнойЧасти = ЭлементыФормы.ПереченьНоменклатуры.ТекущиеДанные;

//установить цену

СтрокаТабличнойЧасти.Цена = РозничнаяЦена(Дата, Элемент.Значение);

//пересчитать сумму строки

РассчитатьСумму(СтрокаТабличнойЧасти);

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


Из Книги М. Радченко "Практическое пособие разработчика" 1С 8.0.

Tech Подменю пользователя
сообщение 10.05.11, 7:00
Сообщение #3

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

Чото както вроде не то
или я чего то не понимаю 09000000.gif

logist Подменю пользователя
сообщение 10.05.11, 7:42
Сообщение #4

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Flexy, забыл уточнить что процедуры "РозничнаяЦена" и "РассчитатьСумму" должны быть заранее описаны.
Если у Вас их нет, то лучше будет найти указанную книженцию, там как раз нужный Вам пример очень хорошо описан.


Signature
Личные бесплатные консультации не даю, для этого есть форум!

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

Flexy Подменю пользователя
сообщение 10.05.11, 8:39
Сообщение #5

Танцор с Бубном
Иконка группы
Группа: Местный
Сообщений: 1121
Из: Днепра
Спасибо сказали: 230 раз
Рейтинг: 0

Цитата(logist @ 10.05.11, 6:42) *
Flexy, забыл уточнить что процедуры "РозничнаяЦена" и "РассчитатьСумму" должны быть заранее описаны.
Если у Вас их нет, то лучше будет найти указанную книженцию, там как раз нужный Вам пример очень хорошо описан.

Спасибо, что поправили. icon_beer17.gif
А то я уже совсем невнимательным стал...

Tech Подменю пользователя
сообщение 11.05.11, 6:53
Сообщение #6

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

Простите пожалуйста за невежливость, а нельзя ли это реализовать как-то попроще?

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

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

Tech, в общем-то всё ещё зависит от того как и где вы храните цену. Как сказал logist:
Цитата(logist)
лучше будет найти указанную книженцию, там как раз нужный Вам пример очень хорошо описан.

Tech Подменю пользователя
сообщение 11.05.11, 7:07
Сообщение #8

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

Цена хранится в справочнике "Номенклатура товаров"

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

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

Тогда как-то так пробуйте:

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

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

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

Цитата(Tech @ 11.05.11, 7:53) *
Простите пожалуйста за невежливость, а нельзя ли это реализовать как-то попроще?

Цитата
осуществлять автоматическое присваивание реквизиту "Цена" значение цены выбранного элемента справочника "Номенклатура товаров" (Справочник имеет следующие реквизиты: "Цена" и "Единица измерений")

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

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

sreda2006 Подменю пользователя
сообщение 11.05.11, 9:43
Сообщение #11

Молчаливый
*
Группа: Пользователи
Сообщений: 9
Спасибо сказали: 3 раз
Рейтинг: 0

А не проще, в табличной части документа, сделать цену как ссылку на Ваш справочник номенклатура товаров?

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

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

Цитата
А не проще, в табличной части документа, сделать цену как ссылку на Ваш справочник номенклатура товаров?

И что получится? В поле цена будет, например, "Гвозди".

sreda2006 Подменю пользователя
сообщение 11.05.11, 9:48
Сообщение #13

Молчаливый
*
Группа: Пользователи
Сообщений: 9
Спасибо сказали: 3 раз
Рейтинг: 0

Не думаю что гвозди..... в условии сказано что "Номенклатура товаров" (Справочник имеет следующие реквизиты: "Цена" и "Единица измерений").

logist Подменю пользователя
сообщение 11.05.11, 10:12
Сообщение #14

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(sreda2006 @ 11.05.11, 9:48) *
Не думаю что гвозди..... в условии сказано что "Номенклатура товаров" (Справочник имеет следующие реквизиты: "Цена" и "Единица измерений").

И что? А при изменении номенклатуры цена будет меняться по взмаху волшебной палочки?


Signature
Личные бесплатные консультации не даю, для этого есть форум!

sreda2006 Подменю пользователя
сообщение 11.05.11, 10:13
Сообщение #15

Молчаливый
*
Группа: Пользователи
Сообщений: 9
Спасибо сказали: 3 раз
Рейтинг: 0

Ну или так..... где ТаблЧасть имя Табличной части Вашего документа
Процедура ПриходтТипПриИзменении(Элемент)

    // Вставить содержимое обработчика.

    ЭлементыФормы.ТаблЧасть.ТекущаяСтрока.Цена=Справочники.Номенклатуры.НайтиПо
Коду(
ЭлементыФормы.ТаблЧасть.ТекущаяСтрока.Тип.Код).Цена;

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

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

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

sreda2006, Что ЭТО? Чем это лучше чем в сообщениях #9 #10


Signature
Личные бесплатные консультации не даю, для этого есть форум!

sreda2006 Подменю пользователя
сообщение 11.05.11, 10:27
Сообщение #17

Молчаливый
*
Группа: Пользователи
Сообщений: 9
Спасибо сказали: 3 раз
Рейтинг: 0

согласен, тоже самое

Tech Подменю пользователя
сообщение 14.05.11, 14:20
Сообщение #18

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

А если цена содержащаяся в справочнике Номенклатура товаров, находится не в табличной части справочника, а просто как реквизит этого справочника?

Vofka Подменю пользователя
сообщение 14.05.11, 14:22
Сообщение #19

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

Tech, вы вообще хоть что-то делаете, пробуете? Или тупо спрашиваете всё, что в голову взбредёт?

Tech Подменю пользователя
сообщение 14.05.11, 14:26
Сообщение #20

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

Цитата(Vofka @ 14.05.11, 14:22) *
Tech, вы вообще хоть что-то делаете, пробуете? Или тупо спрашиваете всё, что в голову взбредёт?

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

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


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

 

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