8.х Пропадают движения документа через раз

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

  1. TopicStarter Overlay
    Vesker
    Offline

    Vesker

    Регистрация:
    2 сен 2009
    Сообщения:
    39
    Симпатии:
    0
    Баллы:
    1
    Всем привет!

    На форуме есть похожая тема:
    http://1c-pro.ru/threads/pri-provedenii-propadajut-i-pojavljajutsja-dvizhenija.55482/
    Там причина была в том, что версия файловая. Но у меня - клиент-серверная.

    Формирует проводки через раз. В чём может быть проблема?

    Записываю набор следующим образом:
    Код:
    Набор = РегистрыБухгалтерии.епс_РегистрПроводокЕПС.СоздатьНаборЗаписей();
    Набор.Отбор.Регистратор.Установить(ДокументРегистратор);
    Набор.Прочитать();
    Набор.Очистить();
    Набор.Записать();
    
    Набор = РегистрыБухгалтерии.епс_РегистрПроводокЕПС.СоздатьНаборЗаписей();
    Набор.Отбор.Регистратор.Установить(ДокументРегистратор);
    Набор.Прочитать();
    
    Для Каждого Стр из СтруктураПараметров Цикл
        ЗаполнитьЗначенияСвойств(Набор.Добавить(), Стр);
    КонецЦикла;
    
    Набор.Записать();
    
  2. 1с-ник
    Offline

    1с-ник Профессионал в 1С

    Регистрация:
    5 окт 2014
    Сообщения:
    327
    Симпатии:
    53
    Баллы:
    54
    А почему вы не через "Движения" формируете?
    И зачем их читать, а затем сразу очищать... не понимаю логики.
    А ещё ты циклом по структуре пробегаешь (1й раз вижу такое) и создаёшь столько записей в наборе, сколько у тебя ключей структуры =)
    Последнее редактирование: 6 сен 2016
    Vesker нравится это.
  3. TopicStarter Overlay
    Vesker
    Offline

    Vesker

    Регистрация:
    2 сен 2009
    Сообщения:
    39
    Симпатии:
    0
    Баллы:
    1
    Это просто очистка набора.

    Это специфика реализации. Разве есть разница? Попробую завтра через движения сделать.
  4. Dem0lisher
    Offline

    Dem0lisher Профессионал в 1С

    Регистрация:
    4 авг 2009
    Сообщения:
    1.028
    Симпатии:
    51
    Баллы:
    54
    Что значит "через раз"?
    Открываем форму документа и нажимаем "Провести" - проводки есть, нажимаем еще раз кнопку "Провести" - проводок нет?
    Хорошо хоть "Прочитать().." А то тут один просто набор очищал =)
    Убери вообще вот это:

    Код:
    Набор.Прочитать();
    Набор.Очистить();
    Набор.Записать();
    Напиши по-православному через движения и не забудь Движения.епс_РегистрПроводокЕПС.Записывать = Истина;
    Vesker нравится это.
  5. TopicStarter Overlay
    Vesker
    Offline

    Vesker

    Регистрация:
    2 сен 2009
    Сообщения:
    39
    Симпатии:
    0
    Баллы:
    1
    Спасибо, ребята! Через движения всё работает.

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