Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Ошибка в процедуре ПереченьНоменклатуры.  (Прочитано 21376 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
Tais80
Новенький

kz
Offline Offline

« : 05-02-2010 18:21 » 

Доброго всем суток! Вот решилась на ответственный шаг изучения программирования 1С бухгалтерии. Мне как новичку предложили учитЬся по книге М.Г.Радченко 1С Предприятие 8.1.
ПроблеМа возникла в процедуре заполнения цены в документе
 Вот код:
           Процедура ПереченьНоменклатурыНоменклатураOnChange(Control)
   
   СтрокаТабличнойЧасти = ЭлементыФормы.ПереченьНоменклатуры.ТекущиеДанные;
   
   СтрокаТабличнойЧасти.Цена = РозничнаяЦена(Дата,Элемент.Значение);
   
      РассчитатьСумму(СтрокаТабличнойЧасти);
   КонецПроцедуры

А вот ошибка {Document.ОказаниеУслуг.Form.ФормаДокумента(72,49)}: Переменная не определена (Элемент)
   СтрокаТабличнойЧасти.Цена = РозничнаяЦена(Дата,<<?>>Элемент.Значение);

 А вот код функции РозничнаяЦена, которую я использую в общем модуле.

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

Все смотрю, что сделала не так? Где мне нужно определить этот Элемент? Буду очень признательна за ответ.  

« Последнее редактирование: 08-02-2010 05:52 от Sel » Записан
Tais80
Новенький

kz
Offline Offline

« Ответ #1 : 05-02-2010 19:09 » 

Все получилось! Элемент это и есть Control !!!
Записан
SHveД
Интересующийся

ru
Offline Offline

« Ответ #2 : 07-02-2010 10:17 » 

Тоже беда в этом же разделе книги, Регистр Сведений, уже задавал по этому поводу вопрос, спасибо, помогли, переделал все с нуля, так другая ошибка выскакивает:

Ошибка при вызове метода контекста (ПолучитьПоследнее):Недопустимое значение параметра(параметр номер 2)
нажимаю подробно:

{ОбщийМодуль.РаботаСоСправочниками(7)}: Ошибка при вызове метода контекста (ПолучитьПоследнее): Недопустимое значение параметра (параметр номер '2')
   ЗначенияРесурсов = РегистрыСведений.Цены.ПолучитьПоследнее(АктуальнаяДата,Отбор);
по причине:
Недопустимое значение параметра (параметр номер '2')

Все строчки общего Модуля:

Функция РозничнаяЦена(АктуальнаяДата, ЭлементНоменклатуры) Экспорт

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

   Возврат ЗначенияРесурсов.Цена;

КонецФункции

Помогите иначе у меня будут проблемы.Улыбаюсь
« Последнее редактирование: 07-02-2010 14:20 от Sel » Записан
Kivals
Модератор

ca
Offline Offline
Пол: Мужской

WWW
« Ответ #3 : 07-02-2010 20:50 » 

1. ЭлементНоменклатуры - точно заполнен?
2. РегистрСведений.Цены точно периодический?
3. Номенклатыра - единственное измерение регистра Цены?
Записан
SHveД
Интересующийся

ru
Offline Offline

« Ответ #4 : 08-02-2010 13:29 » 

+++1. ЭлементНоменклатуры - точно заполнен?
2. РегистрСведений.Цены точно периодический?
3. Номенклатыра - единственное измерение регистра Цены?+++

1.Да, там находится название тризистора, ведь суть решения с использованием периодического регистра сведений, по изменению в документе Оказание Услуги даты, кофигурация берет данные  внесеные в Регистр Сведений и меняет цену в документе Оказание Услуги данного транзистора, но выдает ошибку.
2. Да, регистр имеет поле Период это ведь говорит о его "периодичности" и создан в соотвествующем разделе Кофигуратора
3.ДА, есть еще ресурс Цена и все.

П.С. подскажите как здесь вложить скрин экрана. что б не описывать все словами, лучше один раз увидет -чем Улыбаюсь, скрины пожаты много места не займут.
Записан
Sel
Злобный
Администратор

ru
Offline Offline

« Ответ #5 : 08-02-2010 13:51 » 

SHveД, перед отправкой поста нажми кнопку "Предпросмотр", потом- "Дополнительные опции", появится возможность добавить вложение, прикрепишь свой скрин.
Записан

Слово не воробей. Всё не воробей, кроме воробья.
Kivals
Модератор

ca
Offline Offline
Пол: Мужской

WWW
« Ответ #6 : 09-02-2010 07:55 » 

Жду скринов...
Записан
SHveД
Интересующийся

ru
Offline Offline

« Ответ #7 : 10-02-2010 08:31 » new

Сорри, был в отъезде... вот скрины
Когда в документе Оказание Услуги делаю 1 -изменение даты соответсвующей Регистру Сведений цены (1а) и выибраю заново транзистор, то выскакивает вышеописанная ошибка.
Еще добавил скрин формы документа оказание услуги, если еще какие надобно скажите предъявлю.
выкладываю еще модуль Оказание услуги:

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

* Оказ -отладка.jpg (95.41 Кб - загружено 1054 раз.)
* РегСВ -Цены.jpg (146.38 Кб - загружено 1045 раз.)
* Оказание услуги -форма.jpg (113.23 Кб - загружено 1073 раз.)
Записан
SHveД
Интересующийся

ru
Offline Offline

« Ответ #8 : 10-02-2010 08:33 » 

ИзвИняюсь, не зна,л что скрины не выкладывает,а делает ссылку на них, названия бы точней оформил
« Последнее редактирование: 10-02-2010 12:08 от Sel » Записан
Kivals
Модератор

ca
Offline Offline
Пол: Мужской

WWW
« Ответ #9 : 10-02-2010 11:50 » 

Offtopic:
SHveД, чтобы выложить скрин - можно "подсмотреть" его адрес в отправленном посте, а потом отредактировать пост, вставив [IMG]http://здесь подсмотренная ссылка[/IMG]
Записан
Kivals
Модератор

ca
Offline Offline
Пол: Мужской

WWW
« Ответ #10 : 10-02-2010 11:56 » 

М-да - ничего не прояснилось Жаль
выложи cf файл конфигурации в архиве (Конфигурация - Сохранить конфигурацию в файл...)
Записан
SHveД
Интересующийся

ru
Offline Offline

« Ответ #11 : 10-02-2010 12:30 » 

Вот он, в архиве

* 1Cv82.rar (27.57 Кб - загружено 950 раз.)
Записан
Kivals
Модератор

ca
Offline Offline
Пол: Мужской

WWW
« Ответ #12 : 10-02-2010 17:01 » 

Все очень просто: у тебя измерение в регистре сведений называется "Номеклатура" вместо "Номенклатура"
Записан
SHveД
Интересующийся

ru
Offline Offline

« Ответ #13 : 10-02-2010 19:06 » 

Offtopic:
Да блин... есть смайл бьюсь головой об стену и разбиваю её на хрен за не надобностью, уже второй раз делаю в этом ошибку (!) , большое тебе спасибо за оказаную помощь и очередное напоминание что я безнадежен во внимательности Улыбаюсь. Все зачеркиваю строчку русский в паспорте и пишу -мартышка с дерева...
З.Ы. Знаю что админ зело строг за флейм, но просьба сохраните сей пост хотя бы на сутки, так я благодарен Kivalsу
« Последнее редактирование: 10-02-2010 20:23 от Kivals » Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines