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

Хранилище

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

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



> Помогите сделать запись          
Alex_fear Подменю пользователя
сообщение 26.08.09, 16:40
Сообщение #1

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

Делаю запись в форму списка вот код
Процедура ЗагрузитьЦенники(Конт) Экспорт
    НачатьТранзакцию();
    Ц=СоздатьОбъект("Справочник.Ценники");
    Конт.ВыбратьСтроки();
    Ном=0;
    К=0;
    Пока Конт.ПолучитьСтроку()=1 Цикл
        Если Конт.Товар.Вид()="ПереченьРабот" Тогда
            Продолжить;
        КонецЕсли;
        Если Конт.Товар.ВидТовара=Перечисление.ВидыТоваров.Услуга Тогда
            Продолжить;
        КонецЕсли;
        Если Ц.НайтиПоКоду(Конт.Товар.Код)=0 Тогда
                для К=1 по Конт.количество цикл
            Ц.Новый();
            Ц.Код=Конт.Товар.Код;
            Ц.КаталНомер=Конт.Товар.КаталНомер;
            Ц.Наименование=Конт.Товар.Наименование;
            Ц.Оригинал=Конт.Товар.Оригинал;
            Ц.СтранаПроизв=Конт.Товар.СтранаПроизв;
            Ц.Приведенный=Конт.Товар.Приведенный;
            Ц.Товар=Конт.Товар;
            Ц.Количество=Конт.количество;
            Ц.Записать();
             Ном=Ном+1;
          конеццикла;
               Состояние("Добавлено записей "+Ном);
        
            КонецЕсли;
            
              КонецЦикла;
    ЗафиксироватьТранзакцию();
    Сигнал();
    Предупреждение("Добавлено записей "+Ном);
КонецПроцедуры

в строке Ц.Записать();
выдает ошибку
Ц.Записать();
{Глобальный модуль(1312)}: Код не уникальный!

что делать???

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

Отдыхающий
Иконка группы
Ветеран троянской войныМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 2201
Из: Одесса
Спасибо сказали: 957 раз
Рейтинг: 0

Цитата(Alex_fear @ 26.08.09, 18:40) *
Делаю запись в форму списка вот код Ц.Записать();
{Глобальный модуль(1312)}: Код не уникальный!

что делать???

Вариант 1. Ересь smile.gif Отключить контроль уникальности у справочника Ценники
Вариант 2. Не писать в Ц.Код=Конт.Товар.Код а формирование кода оставить как есть по умолчанию. Если код писать нужно и обрабатывать его тогда лучше сделать отдельный реквизит с сортировкой о искать потом по нему.

Не
Если Ц.НайтиПоКоду(Конт.Товар.Код)=0 Тогда
а
Если Ц.НайтиПоРеквизиту() ....

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

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

Отключил контроль уникальности и все ок!! Спасибо за подсказку!!!

Vofka Подменю пользователя
сообщение 27.08.09, 8:30
Сообщение #4

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

Цитата
Отключил контроль уникальности и все ок!! Спасибо за подсказку!!!


Только ж имейте ввиду: если контроль уникальности там стоял - значит разработчкики решили, что он там нужен. При его отключении Вы сами отвечаете за последствия.

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

Отдыхающий
Иконка группы
Ветеран троянской войныМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 2201
Из: Одесса
Спасибо сказали: 957 раз
Рейтинг: 0

Цитата(Alex_fear @ 27.08.09, 10:15) *
Отключил контроль уникальности и все ок!! Спасибо за подсказку!!!

Я ж написал что это не правильно. И рекомендую рассмотреть В.2

acpav Подменю пользователя
сообщение 31.08.09, 10:56
Сообщение #6

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

для К=1 по Конт.количество цикл
Ц.Новый();
Ц.Код=Конт.Товар.Код;
В цикле добавляется новая запись, а код не меняется и нарушается правило уникальности.

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

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

А что передается в контексте?

MATEVI Подменю пользователя
сообщение 01.09.09, 14:05
Сообщение #8

Отдыхающий
Иконка группы
Ветеран троянской войныМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 2201
Из: Одесса
Спасибо сказали: 957 раз
Рейтинг: 0

Цитата(Vofka @ 01.09.09, 11:05) *
А что передается в контексте?

Это не тот Контекст который например в глобальном модуле. Если ты это имел ввиду. С таким же успехом это может быть Спр или ТТТ smile.gif

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

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

Цитата
Это не тот Контекст который например в глобальном модуле.


А какой? И что такое ТТТ?

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

Отдыхающий
Иконка группы
Ветеран троянской войныМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 2201
Из: Одесса
Спасибо сказали: 957 раз
Рейтинг: 0

Та ну ладно 31000000.gif
Цитата(Vofka @ 01.09.09, 16:13) *
А какой?

глПроводка(Контекст,"64.1.5",Счет372,СуммаНДС,"Потрачено по аванс. отчету (НДС)",,ВидНДС,,,

Цитата(Vofka @ 01.09.09, 16:13) *
И что такое ТТТ?

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

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


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

 

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