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

Хранилище

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

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



> Периодические реквизиты нового элемента справочника...          
Talkman Подменю пользователя
сообщение 20.09.11, 13:56
Сообщение #1

Завсегдатай
****
Группа: Пользователи
Сообщений: 189
Из: Черкассы
Спасибо сказали: 9 раз
Рейтинг: 9

Добрый день. Столкнулся вроде как с плевой задачей, но застопорился на ровном месте. Итак. Есть справочник ТМЦ. Ему починен справочник Цены. Необходимо добавить в перечень элементов справочника ТМЦ по новому подчиненному элементу справочника Цены.
Для зю = 1 по Сз.РазмерСписка() Цикл
    Если Сз.Пометка(зю) = 0  Тогда
        продолжить;
    КонецЕсли;
    Влад = Сз.ПолучитьЗначение(зю);
    Цена.ИспользоватьВладельца(Влад);
    Цена.Новый();  
    Цена.КатегорияЦены = КЦена;
    гр = гривня;
    Цена.Валюта.Установить(РабочаяДата()-1,Гр);
    Цена.Единица.Установить(РабочаяДата() - 1,глВернутьБазовуюЕдиницуТовара(Влад));  
    Цена.Наценка.Установить(РабочаяДата() - 1,кЦена.ТорговаяНаценка);
        Если ПустоеЗначение(глВернутьБазовуюЕдиницуТовара(Влад)) = 1 Тогда
          Числ = 1;
    ИначеЕсли глВернутьБазовуюЕдиницуТовара(Влад).Коэффициент = 0 Тогда
        Числ = 1;    
    Иначе
        Числ = глВернутьБазовуюЕдиницуТовара(Влад);
    КонецЕсли;
            
    Ц = Числ * Влад.УчетнаяЦена.Получить()*(100 + кЦена.ТорговаяНаценка) / 100;
    Ц = Ц * (100 + глПроцентНДС (Влад.СтавкаНДС))/100;
    Цена.Цена.Установить(РабочаяДата()-1,Ц);
    Цена.АвторДока.Установить(РабочаяДата()-1,Автор);
    Цена.Записать();  
    Состояние("Запись "+Влад);
КонецЦикла;
СЗ - список значений с єлементами справочника ТМЦ, владельце Цены. При выполнение пишет: Цена.Валюта.Установить(РабочаяДата()-1,Гр);
{C:\USERS\TALKMAN\DESKTOP\В ПРОЦЕССЕ\ГАЛЬМАКОВ.ERT(110)}: Не выбран элемент!.
Пробовал и так:
Для зю = 1 по Сз.РазмерСписка() Цикл
    Если Сз.Пометка(зю) = 0  Тогда
        продолжить;
    КонецЕсли;
    Влад = Сз.ПолучитьЗначение(зю);
    //Сообщить(Влад);
    Цена.ИспользоватьВладельца(Влад);
    Цена.Новый();  
    Цена.ИспользоватьДату(РабочаяДата());
    Цена.КатегорияЦены = КЦена;
    гр = гривня;
    Цена.Валюта= Гр;
    Цена.Единица= глВернутьБазовуюЕдиницуТовара(Влад);
        Цена.Наценка = кЦена.ТорговаяНаценка;    
    Если ПустоеЗначение(глВернутьБазовуюЕдиницуТовара(Влад)) = 1 Тогда
        Числ = 1;
    ИначеЕсли глВернутьБазовуюЕдиницуТовара(Влад).Коэффициент = 0 Тогда
        Числ = 1;    
    Иначе
        Числ = глВернутьБазовуюЕдиницуТовара(Влад);
    КонецЕсли;
    Ц = Числ * Влад.УчетнаяЦена.Получить()*(100 + кЦена.ТорговаяНаценка) / 100;
    Ц = Ц * (100 + глПроцентНДС (Влад.СтавкаНДС))/100;
        Цена.Цена = Ц;
    Цена.АвторДока = Автор;
    Цена.Записать();  
    Состояние("Запись "+Влад);
КонецЦикла;

В этом варианте, ошибки не выдает, но запись периодических реквизитов записывается на неопределенную дату. Само собой они то видны на сегодня, но непонятно когда они были установлены. Дата изменения просто стоят точки. Необходимо чтобы явно видно когда были добавлены значения в периодические реквизиты справочника Цены... Что я делаю не так?

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

Сенсей Чака Норриса
**********
За вредность
Группа: Пользователи
Сообщений: 1994
Из: Ахметов сити
Спасибо сказали: 333 раз
Рейтинг: 0

Цена.ИспользоватьДату(РабочаяДата());
Вынесите выше Новый.


Signature

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

Talkman Подменю пользователя
сообщение 20.09.11, 14:28
Сообщение #3

Завсегдатай
****
Группа: Пользователи
Сообщений: 189
Из: Черкассы
Спасибо сказали: 9 раз
Рейтинг: 9

Цитата(Fynjy @ 20.09.11, 15:17) *
Цена.ИспользоватьДату(РабочаяДата());
Вынесите выше Новый.

Премного благодарен. Помогло. А по поводу первого варианта комментарий не дадите? Так... на будущее...

nysysimara Подменю пользователя
сообщение 20.09.11, 14:45
Сообщение #4

Оратор
Иконка группы
Группа: Местный
Сообщений: 312
Из: Бердянск
Спасибо сказали: 110 раз
Рейтинг: 0

Элемент справочника вначале должен быть записан, а потом можно устанавливать его периодические реквизиты.


Signature
1С Предприятие 7.7: Бух. учет для Украины (активно дописанная) + самописка (учет производства и ЗП)
1С Предприятие 8.3: Бух.предприятия 3.0 + самописка
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Кроме высшего образования, нужно иметь хотя бы среднее соображение

Talkman Подменю пользователя
сообщение 20.09.11, 14:52
Сообщение #5

Завсегдатай
****
Группа: Пользователи
Сообщений: 189
Из: Черкассы
Спасибо сказали: 9 раз
Рейтинг: 9

Цитата(nysysimara @ 20.09.11, 15:45) *
Элемент справочника вначале должен быть записан, а потом можно устанавливать его периодические реквизиты.

Очень полезное замечание. Спасибо.
Еще только что столкнулся с проблемой.

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

ошибка Пока Цена.ПолучитьЭлемент() = 1 Цикл
{C:\USERS\TALKMAN\DESKTOP\В ПРОЦЕССЕ\ГАЛЬМАКОВ.ERT(174)}: Не выбран элемент!
ИспользоватьВладельца(Влад) разве не открывает выборку элементов справочника?

Flexy Подменю пользователя
сообщение 20.09.11, 15:02
Сообщение #6

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

Как-то так
Цитата(Talkman @ 20.09.11, 14:52) *
Цена.ИспользоватьДату(РабочаяДата()); 
Цена.ИспользоватьВладельца(Влад);            
Цена.ВыбратьЭлементы();
Пока Цена.ПолучитьЭлемент() = 1  Цикл
    Если Строка(Цена.КатегорияЦены) = ст Тогда
        ок = 1;
            Прервать;
    КонецЕсли;
КонецЦикла;


Сообщение отредактировал Flexy - 20.09.11, 15:03

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

nysysimara Подменю пользователя
сообщение 20.09.11, 15:03
Сообщение #7

Оратор
Иконка группы
Группа: Местный
Сообщений: 312
Из: Бердянск
Спасибо сказали: 110 раз
Рейтинг: 0

ИспользоватьВладельца выступает как фильтр, а выборку нужно открыть
Цена.ВыбратьЭлементы();


Signature
1С Предприятие 7.7: Бух. учет для Украины (активно дописанная) + самописка (учет производства и ЗП)
1С Предприятие 8.3: Бух.предприятия 3.0 + самописка
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Кроме высшего образования, нужно иметь хотя бы среднее соображение

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

Talkman Подменю пользователя
сообщение 20.09.11, 15:29
Сообщение #8

Завсегдатай
****
Группа: Пользователи
Сообщений: 189
Из: Черкассы
Спасибо сказали: 9 раз
Рейтинг: 9

Цитата(nysysimara @ 20.09.11, 16:03) *
ИспользоватьВладельца выступает как фильтр, а выборку нужно открыть
Цена.ВыбратьЭлементы();

Странно. Мой знакомый 1Сник меня уверял, что при использовании
 Спр.ИспользоватьРодителя()
автоматом создается выборка элементов справочника с заданным значением владельца. Но Ваше замечание действительно верно... Заработало. Спасибо всем за помощь, очень помогли. Flexy, дякс.

mister-x Подменю пользователя
сообщение 20.09.11, 15:40
Сообщение #9

...
Иконка группы
Модератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 3477
Из: Тернопіль
Спасибо сказали: 1417 раз
Рейтинг: 0

Цитата
Спасибо всем за помощь, очень помогли. Flexy, дякс.
у нас для цього є чарівна кнопка "+Спасибо"

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


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

 

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