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

Хранилище

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

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



> Задание на поступление на работу          
pt_denis Подменю пользователя
сообщение 23.07.14, 10:33
Сообщение #1

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

Здравствуйте, хотелось бы попросить помощи у форумчан.
Я начал изучать програмирование 1с, и хотел бы устроится во франч. Там дали задание которое нужно выполнить в определенный срок. Вот собственно само задание:

Создать справочник Контрагенты, перечисление ВидыЦен(Приход, Опт, Розница), регистр сведений ЦеныНоменклатуры (ТМЦ, ВидЦены, Цена), Документ РасходнаяНаклданая: Контрагент, Склад,ВидЦены мн. ч. ТМЦ,Цена, Количество, Сумма - при изменении ТМЦ из регистра сведений переписываются цены, при изменении вида цены также переписывается из регистра сведений ЦеныНоменклатуры.

Застрял на выделенном тексте. Начал штудировать Радченко, и как в табличной форме при изменении ТМЦ заставить цену переписываться я разобрался. Но как прописать перепись цены при изменении ВидЦены, я немного не догоняю.
Сильно не ругайте, я только 5 день учу =)

Rayne Подменю пользователя
сообщение 23.07.14, 10:37
Сообщение #2

Говорящий
Иконка группы
Группа: Местный
Сообщений: 86
Спасибо сказали: 17 раз
Рейтинг: 0

Да ничем не отличается )) Код в студию, как читал цены из регистра сведений при изменении ТМЦ.


Signature
1С - как старый советский конструктор для детей. Вроде и все детали на месте, но без молотка и напильника нифига не собирается. (с) bash.im

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

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

Я взял пример из Радченко, до этого уже такое делал:

Создал общий модуль: РаботаСоСправочниками код
Функция РозничнаяЦена(АктуальнаяДата,ЭлементТМЦ) Экспорт
    Отбор = Новый Структура("ТМЦ",ЭлементТМЦ);
    ЗначенияРесурсов = РегистрыСведений.ЦеныНоменклатуры.ПолучитьПоследнее(АктуальнаяДата,Отбор);
    Возврат ЗначенияРесурсов.Цена;
КонецФункции


а потом в модуле формы РасходноНакладной прописал:
Процедура ТабличнаяЧасть1ТМЦПриИзменении(Элемент)
    СтрокаТабличнойЧасти = Элементы.ТабличнаяЧасть1.ТекущиеДанные;
    СтрокаТабличнойЧасти.Цена = РаботаСоСправочниками.РозничнаяЦена(Объект.Дата,СтрокаТабличнойЧасти.ТМЦ);
    РасчетСуммы.РасчитатьСумму(СтрокаТабличнойЧасти);
КонецПроцедуры


Ну а РасчетСуммы тоже общий модуль.

Rayne Подменю пользователя
сообщение 23.07.14, 10:55
Сообщение #4

Говорящий
Иконка группы
Группа: Местный
Сообщений: 86
Спасибо сказали: 17 раз
Рейтинг: 0

Процедура ВидЦеныПриИзменении(Элемент)
      //здесь перебираем в цикле строки табличной части ТМЦ, в каждой вызываем хитрую процедуру РозничнаяЦена()
      Для каждого СтрокаТабличнойЧастиИз ТабличнаяЧасть1 Цикл
              СтрокаТабличнойЧасти.Цена = РаботаСоСправочниками.РозничнаяЦена(Дата, СтрокаТабличнойЧасти.ТМЦ);
               РасчетСуммы.РасчитатьСумму(СтрокаТабличнойЧасти);
      КонецЦикла;  
КонецПроцедуры


Совет: всегда давайте реквизитам и табличным частям осмысленные названия. Для примера, посмотрите, каким образом построен вызов процедур при изменении цен в стандартных документах (реализацию можно взять).


Signature
1С - как старый советский конструктор для детей. Вроде и все детали на месте, но без молотка и напильника нифига не собирается. (с) bash.im

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

pt_denis Подменю пользователя
сообщение 23.07.14, 11:00
Сообщение #5

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

Спасибо огромное.
Примеры реализации на этом форуме? Сейчас поищу, спасибо.

Егор Динин Подменю пользователя
сообщение 23.07.14, 11:08
Сообщение #6

Почти крутой
Иконка группы
Группа: Местный
Сообщений: 1454
Из: Киев
Спасибо сказали: 548 раз
Рейтинг: 0

Цитата(pt_denis @ 23.07.14, 10:33) *
Сильно не ругайте, я только 5 день учу =)

Я учил 4 месяца, перед тем как хоть куда-то взяли. Удачи.

Сообщение отредактировал Егор Динин - 23.07.14, 11:08

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

Говорящий
Иконка группы
Группа: Местный
Сообщений: 86
Спасибо сказали: 17 раз
Рейтинг: 0

Меня взяли франчи, как программиста (пофиг на каком языке), за две недели впихнули мне в голову еще один язык (к моим С++, Делфи, С# это было просто), а дальше полевая работа сделала из меня программиста 1С и дала знания по бухгалтерскому учету. Начальник сказал, что главное не язык, а тип мышления.


Signature
1С - как старый советский конструктор для детей. Вроде и все детали на месте, но без молотка и напильника нифига не собирается. (с) bash.im

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


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

 

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