Модераторы: stron
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Товар+Склад, Подскажите что делать 
:(
    Опции темы
bucdapus
Дата 28.9.2007, 09:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 100
Регистрация: 14.5.2007

Репутация: нет
Всего: нет



Делаю загрузку цен в 1с внешнего файла DBF.
но у меня не получается.Вот кусок обработки:
ИсхФ это файл дбф из которого берутся данные:

Цены.НайтиПоНаименованию(исхФ.PriceZ,1);
цены.использоватьВладельца(СпрН.текущийЭлемент());
       если Цены.Выбран()=0 тогда
          СпрН.выбратьЭлементы();
              Если СпрН.ПолучитЭлемент(СпрН.текущийЭлемент())>0 тогда
              Цены.Новый();
              ТипыЦен.ВыбратьЭлементы();
вот здесь требуется помощь?
далее из спр Типы цен надо выбрать одну цену PriceZ(она там уже внесена вручную)
и присвоить ее к ТипыЦен.ТекущийЭлемент=..............................
ну т.е чтобы именно эта цена стала текущим элементом.
              Цены.ТипЦен=ТипыЦен.ТекущийЭлемент();
              Цены.Записать();
              конецЕсли;
       конецЕсли;
PM MAIL   Вверх
Zero
Дата 28.9.2007, 12:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2169
Регистрация: 23.10.2004
Где: Россия, г. Рязань

Репутация: 15
Всего: 24



Вот как надо:
Код

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

PM MAIL ICQ   Вверх
bucdapus
Дата 29.9.2007, 17:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 100
Регистрация: 14.5.2007

Репутация: нет
Всего: нет



Спасибо за помощь попробую сделать так как ты подсказал. если что то не получится то напишу еще.
PM MAIL   Вверх
bucdapus
Дата 1.10.2007, 12:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 100
Регистрация: 14.5.2007

Репутация: нет
Всего: нет



У меня выкидывает ошибку!!!!!!!!!!
ERROR: Если Строка(ТипЦен)="<Нужный тип цен>" Тогда

ТипЦен - переменная не определена.
что нужно прописать
PM MAIL   Вверх
AkelaSQL
  Дата 1.10.2007, 14:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 392
Регистрация: 14.9.2007
Где: Москва

Репутация: 6
Всего: 7



ТипЦен = СоздатьОбъект("Справочник.ТипыЦен");


--------------------
user posted image
PM MAIL ICQ   Вверх
bucdapus
Дата 2.10.2007, 08:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 100
Регистрация: 14.5.2007

Репутация: нет
Всего: нет



Сделал но вылетела другая ошибка

Цены.Записать(); 
{C:\1C\ТИС\EXTFORMS\ЗАГРУЗКА ИЗ ФИРМЫ.ERT(427)}: Не выбран элемент справочника-хозяина! Элемент не может быть записан!
как его выбрать????????
PM MAIL   Вверх
AkelaSQL
Дата 2.10.2007, 12:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 392
Регистрация: 14.9.2007
Где: Москва

Репутация: 6
Всего: 7



Нужно перед тем как записать:

Цены.Владелец = СпрН.текущийЭлемент();

а вообще, судя по вопросам, нужно хоть какую-нибудь книжку по программированию 1С прочитать


--------------------
user posted image
PM MAIL ICQ   Вверх
Zero
Дата 2.10.2007, 17:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2169
Регистрация: 23.10.2004
Где: Россия, г. Рязань

Репутация: 15
Всего: 24



Цитата(AkelaSQL @  2.10.2007,  12:46 Найти цитируемый пост)
Нужно перед тем как записать:

Цены.Владелец = СпрН.текущийЭлемент();

Необязательно так. Если вопрос по тому коду который я дал выше, тогда строка
Код

Ц.ИспользоватьВладельца(Ном.ТекущийЭлемент());
 заменяет эту команду.
В данном случае может вылетать такая ошибка, если текщий элемент номенклатуры, не содержит в выборке не одного элемента, т.е. если сами цены заданных типов именно для текущего элемента номенклатуры ещё не созданы.
Решение: их надо создать либо вручную либо программно.
Выше указанный кусок кода, обновляет цены а не добавляет новые.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "1C: Предприятие, SAP, ERP и учётные системы"
stron

Запрещается!

1. Обсуждение крэков, кейгенов и других подобных программ

Пробуйте искать сами или обращайтесь в приват к участникам форума.

Темы с подобными вещами будут немедленно удаляться, а нарушители - получать предупреждения.

Также запрещается обсуждение проблем работы этих программ (что куда вписать, куда что скопировать и т.п...)

2. Давать ссылки на взломанные продукты

  • Пожалуйста, пользуйтесь поиском перед тем, как задать вопрос - возможно ответ уже есть на форуме.
  • Название темы должно отражать её суть
  • Действия модераторов можно обсудить здесь

С уважением, stron, Pegas.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | 1C: Предприятие, SAP, ERP и учётные системы | Следующая тема »


 




[ Время генерации скрипта: 0.0421 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.