8.х Программное создание счета

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем eViLL, 13 авг 2014.

  1. TopicStarter Overlay
    eViLL
    Offline

    eViLL Опытный в 1С

    Регистрация:
    25 фев 2011
    Сообщения:
    264
    Симпатии:
    2
    Баллы:
    29
    Добрый день! Данным вопросом задался потому что нужно для создаваемого счета заранее определять уникальный идентификатор. Код:

    НовыйСчет = ПланыСчетов.Хозрасчетный.СоздатьСчет();
    НовыйСчет.Код = НовыйСчет;
    НовыйУИДСчета = Новый УникальныйИдентификатор(НовыйУИД);
    НовыйСчет.УстановитьСсылкуНового(НовыйУИДСчета);
    НовыйСчет.Записать();

    Ругается на вторую строку, говорит Код не является значением объектного типа. НовыйСчет - реквизит с типом строка, задаётся пользователем в форме. Как же задать код создаваемому счету?
  2. Thelearning
    Offline

    Thelearning Профессионал в 1С Команда форума

    Регистрация:
    9 сен 2010
    Сообщения:
    701
    Симпатии:
    72
    Баллы:
    54
    Ну правильно. Вы полю "Код" присваиваете только что созданный "Объект"
    --- Объединение сообщений, 13 авг 2014 ---
    А зачем Вы уид программно задаете?? 1С же сама все сделает.
    eViLL нравится это.
  3. TopicStarter Overlay
    eViLL
    Offline

    eViLL Опытный в 1С

    Регистрация:
    25 фев 2011
    Сообщения:
    264
    Симпатии:
    2
    Баллы:
    29
    точно, в именах запутался. Теперь ругается на НовыйСчет.УстановитьСсылкуНового(НовыйУИДСчета); параметр номер "1". Я туда передаю уникальный идентификатор преобразованный из строки которую ввел пользователь. Чёто похоже оно как-то не так работает.
    --- Объединение сообщений, 13 авг 2014 ---
    Разобрался, через получить ссылку надо а не через идентификатор:

    НовыйСчет = ПланыСчетов.Хозрасчетный.СоздатьСчет();
    НовыйСчет.Код = НовыйСчетКод;
    НовыйСчет.Наименование = "Создан обработкой";
    НовыйУИДСчета = Новый УникальныйИдентификатор(НовыйУИД);
    НоваяСсылка = ПланыСчетов.Хозрасчетный.ПолучитьСсылку(НовыйУИДСчета);
    НовыйСчет.УстановитьСсылкуНового(НоваяСсылка);
    НовыйСчет.Записать();
  4. Thelearning
    Offline

    Thelearning Профессионал в 1С Команда форума

    Регистрация:
    9 сен 2010
    Сообщения:
    701
    Симпатии:
    72
    Баллы:
    54
    У Вас пользователь УИД вводит?? о_О

Поделиться этой страницей