Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Не проводится документ.
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 7.7
l2d808
С праздником Уважаемое сообщество. Возникли некоторые проблемы с проводкой документов. Но о бо всем по порядку. У меня самописная конфигурация 1с77. В реализации задачи, в модуле документа А создал документ Б для того что бы провести документ А необходимо провести документ Б. Приведу кусок модуля из документа А:
    Док=создатьобъект("Документ.УПереробку");
    НачатьТранзакцию();
    //Создаем новый документ      
    Док.Новый();
    //Док.Оператор=глОператор;  
    Док.КонтрАгент=КонтрАгент;
    Док.Сировина=Сировина;
    ТЗ.ВыбратьСтроки();
    Пока ТЗ.ПолучитьСтроку()=1 Цикл
        Если ТЗ.КількістьНаПереробку>0 Тогда
            Док.НоваяСтрока();
            Док.ТМЦ=ТЗ.ТМЦ;
            Док.Ф14=ТЗ.Док;
            Док.Кількість=ТЗ.КількістьНаПереробку;
            Док.Дата=ТЗ.Док.ДатаДок;    
        КонецЕсли;
    КонецЦикла;  
    ддд=Док.ТекущийДокумент();
    Док.Записать();
    Док.Провести();
    НабірГотовоїПродукції=ддд;

НабірГотовоїПродукції являеться реквизитом шапки документа А. Вопров: где я допустил ошибку? НабірГотовоїПродукції не присвеваеться соотвецтвенно созданого документа Б (Документ.УПереробку).
Помогите... Схожу с ума, где допустил ошибку?
Zaval
Посмотрите Отладчиком 4 строку снизу.
Не думаю, что "текущийДокумент" сработает.

ЗЫ. А вообще, сама идея ущербная... ох и гемору будет.
Acid
Если так не сработает:
НабірГотовоїПродукції=Док;

Тогда надо будет сделать так:
ддд=создатьобъект("Документ.УПереробку");
Если ддд.НайтиДокумент(Док)=1 Тогда
НабірГотовоїПродукції=ддд.ТекущийДокумент();
КонецЕсли;


*ну и транзакцию нужно убрать.
l2d808
Если провести с последними строками менипуляции таким образом:
Док.Записать(); 
    ддд=Док.ТекущийДокумент();
    //Док.Провести();
    НабірГотовоїПродукції=ддд;

Получаеться: В поле шапки НабірГотовоїПродукції появляеться документ УПереробку тобишь Документ Б. Но открыв поле выбором, его по факту нет. и при сохранении и последующем открытии документа А в поле прописываеться сам документ А, хотя в реквизитах НабірГотовоїПродукції четко прописано документ.УПереробку. Какие еще есть идеи?
nysysimara
а проверьте тип значения реквизита НабірГотовоїПродукції,
может там не Документ.УПереробку?
l2d808
Acid @ Сегодня, 9:04 необходимо зарегистрироваться для просмотра ссылки,
Спасибо... Я болван... 32542620.gif Вся проблема в транзакции... Ваш свежий взгляд расставил все на свои места...
Acid
транзакцию убрали?
l2d808
Acid @ Вчера, 9:59 необходимо зарегистрироваться для просмотра ссылки,
Да
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.