Имя: Пароль:
1C
1С v8
Ввод документа на основаниии 1с 8.2 УПП 1.3.25
0 Валидатор
 
19.02.13
10:28
Имеется документ: заказ на производство, если на основании этого документа ввести требования - накладная, то ТЧ документа ЗаказНаПроизводство не переносите в документ Требования - накладная, скажите, так и должно быть?
1 shuhard
 
19.02.13
10:31
(0) топик должен угадать учетную политику - и какой приз ?
2 Валидатор
 
19.02.13
10:32
управленченский учет
3 Wobland
 
19.02.13
10:32
к доске пойдёт процедура при копировании
4 Валидатор
 
19.02.13
10:33
(3) нет такой процедуры
5 ДенисЧ
 
19.02.13
10:34
(0) да. Так и должно.
6 Валидатор
 
19.02.13
10:34
(5) в какой процедуре тогда происходит заполнение введенного на основании документа? Хочу сделать, чтобы при вводе на основании ТЧ моего нового документа заполнялась автоматически
7 Валидатор
 
19.02.13
10:37
Обработка заполнения не подходит(
8 Serg_1960
 
19.02.13
10:41
Требование-накладную заполнить по заказу на производство? Табличная часть документа - Заполнить - Заполнить по потребностям.
9 ДенисЧ
 
19.02.13
10:42
(6) сделай.
10 Валидатор
 
19.02.13
10:43
(8) это в типовом механизме, а нужно, чтобы сразу при вводе на основании, чтобы требование - накладная заполнялась, чтобы из Заказа На Производство номенклатура из ТЧ попадала в ТЧ Требования накладной, вот в чем дело(
11 Serg_1960
 
19.02.13
10:46
(10) "а нужно, чтобы сразу при вводе на основании" - тебе нужно - ты и делай. Поверь на слово - не всем "так нужно", как тебе. В типовой нескольковсё хитрее закручено с заказами на производство. Не так прямолинейно.
12 Валидатор
 
19.02.13
10:48
я не прошу вас сделать, читайте не через слово, а если решили помогать, то не нужно писать мол делай, и остальные бесполезные комменты, если знает кто-то,где находится процедура, отвечающая за ввод на основании документа, напишите, если нет, то не мешайте
13 ДенисЧ
 
19.02.13
10:49
(12) на ваш вопрос атвичаем. Працедура, атвичаущая за заполнение документа - называецца ОбработкаЗаполнения()
14 Serg_1960
 
19.02.13
10:50
(13) +1 :)
15 Wobland
 
19.02.13
10:51
(13) эк меня переклинило...
(12) не мешаем, делай
16 Serg_1960
 
19.02.13
10:55
Ок, ладно, без трепа.

Чтобы в требовании-накладной заполнялись материалы из заказа на производство - они должны быть зарезервированы (в заказе).
17 Валидатор
 
19.02.13
10:59
(16) Есть заказ №1,  в ТЧ материалы этого заказа есть 2 строки с номенклатурой. В Требование накладная, если я делаю заполнить по потребностям, и выбираю заказ №1, то он мою ТЧ заполняет этими 2мя номенклатурами, как и должно быть, но чтобы так сделать, нужно лишние движения делать, неужели нельзя из обработки выбора сделать, что есть требования накладная, то ТЧ Требование-Накладной заполнить ТЧ материалы заказа №1?
18 Serg_1960
 
19.02.13
10:59
Другими словами говоря - требование-накладная заполняется остатками резервов заказа на производство. Я на это и намекал в (11).
19 Валидатор
 
19.02.13
10:59
Процедура ОбработкаЗаполнения(Основание)
   Если ТипЗнч(Основание) = Тип("ДокументСсылка.Событие") Тогда

       // Заполнение шапки
       ВремяНапоминания    = Основание.ВремяНапоминания;
       Комментарий         = Основание.Комментарий;
       НапомнитьОСобытии   = Основание.НапомнитьОСобытии;
       Ответственный       = Основание.Ответственный;

       ЗаполнитьДокументПоОснованиюУпр(Основание);
       
   ИначеЕсли ТипЗнч(Основание) = Тип("ДокументСсылка.ЗаказПокупателя") Тогда
       
       // Заполним реквизиты из стандартного набора по документу основанию.
       ЗаполнениеДокументов.ЗаполнитьШапкуДокументаПоОснованию(ЭтотОбъект, Основание);
       
       ЗаполнитьТабличнуюЧастьПоОстаткам(Продукция, Основание,истина);
       
   ИначеЕсли ТипЗнч(Основание) = Тип("ДокументСсылка.ВнутреннийЗаказ") Тогда
       
       // Заполним реквизиты из стандартного набора по документу основанию.
       ЗаполнениеДокументов.ЗаполнитьШапкуДокументаПоОснованию(ЭтотОбъект, Основание);
       
       ЗаполнитьТабличнуюЧастьПоОстаткамВнутреннийЗаказ(Продукция, Основание,истина);
       
   ИначеЕсли ТипЗнч(Основание) = Тип("ДокументСсылка.ЗаказНаПроизводство") Тогда
       
       // Заполним реквизиты из стандартного набора по документу основанию.
       ЗаполнениеДокументов.ЗаполнитьШапкуДокументаПоОснованию(ЭтотОбъект, Основание);
       ОсновнойЗаказНаПроизводство = Основание;
       
       ЗаполнитьПродукциюПоЗаказуНаПроизводство(Основание);
       
       ЗаполнитьМатериалыПоСпецификации(Материалы, "Материалы");
       
       
//тут добавляем для требования накладной
   ИначеЕсли ТипЗнч(Основание) = Тип("ДокументСсылка.ТребованиеНакладная") Тогда
20 Валидатор
 
19.02.13
11:00
в последнем условии добавить заполниние шапки документа, и написать функцию, которая будет заполнять тч, тогда будет работать?
21 Serg_1960
 
19.02.13
11:05
Хмм.. УПП 1.3.25? Для России?
22 Валидатор
 
19.02.13
11:06
(21) именно
23 Валидатор
 
19.02.13
11:06
35*
24 Serg_1960
 
19.02.13
11:11
Типовая УПП 1.3.35 - там другой алгорит в процедуре ОбработкаЗаполнения :(

...
   ИначеЕсли ТипЗнч(Основание) = Тип("ДокументСсылка.ЗаказНаПроизводство") Тогда
   
       // Заполним реквизиты из стандартного набора по документу основанию.
       ЗаполнениеДокументов.ЗаполнитьШапкуДокументаПоОснованию(ЭтотОбъект, Основание);
       ЗаполнениеДокументов.ЗаполнитьШапкуДокумента(ЭтотОбъект);

       // Попробуем заполнить подразделение организации.
       ПодразделениеОрганизации = УправлениеЗатратами.ПолучитьПодразделениеОрганизации(
           Организация,
           Подразделение,
           ОтражатьВБухгалтерскомУчете
       );
                                                 
       Если ПодразделениеОрганизации.Владелец <> Организация Тогда
           ПодразделениеОрганизации = Неопределено;
       КонецЕсли;
       ЗаказыНаПроизводствоИПереработку.ЗаполнитьТребованиеНакладнаяПоРезервамЗаказаНаПроизводство(ЭтотОбъект, Основание);
25 Валидатор
 
19.02.13
11:13
(24) мой кусок кода из модуля заказа на производство обработкаЗаполнения. У меня тут вопрос встал, если нужно, чтобы заполнялся Требования-накладная, то в требование накладной может в обработку заполнения код прописывать?
26 Валидатор
 
19.02.13
11:16
во, вроде нашел куда писать) щас попробуем
27 Serg_1960
 
19.02.13
11:18
(25) При чём тут код из модуля заказа на производство, если речь в теме  - о заполнении требования-накладной. Я тебе в (24) типовой алгоритм заполнения требования-накладной показал.

(26) Ок, пробуй, эксперементирую... я - пас.
28 Валидатор
 
19.02.13
11:21
(27) ты был прав, в 24 дописывать нужно то, что мне нужно
29 DEVIce
 
19.02.13
11:24
А если попробовать включить в настройке, что юзается учет потребностей производства, то тоже не заполняется?
30 Валидатор
 
19.02.13
11:25
(29) где именно?)
31 DEVIce
 
19.02.13
11:27
Заказы / Заказы на производство / Вести учет потребностей заказов...
32 Валидатор
 
19.02.13
11:29
(31) заказы на производство - журнал документов, где там вести учет потребностей?
33 DEVIce
 
19.02.13
11:41
(32) Ты читать умеешь? Я же пля написал что в настройке программы. Переключись на интерфейс Заведующий учетом, там ищи настройку программы или настройку учета (но не учетную политику).
34 Валидатор
 
19.02.13
11:43
(33) галочка там стояла, так что в ответ на (29) - нет
35 Валидатор
 
19.02.13
11:46
вот вопрос ко всем 1с гуру, вы пишите что там не все так просто и все такое, так а можно ведь просто в обработке заполнения требования накладной обойти тч по документу основанию, и на полученных данных заполнить нужную мне тч, это же элементарно? оО
36 Валидатор
 
19.02.13
14:30
вопрос при заполнении счетов теперь появился: в типовом механизме счета учета БУ и НУ заполняются строкой:
ЗаказыНаПроизводствоИПереработку.ЗаполнитьТребованиеНакладнаяПоРезервамЗаказаНаПроизводство(ЭтотОбъект, Основание);

Но эта строка не заполняет данные в ТЧ Требования-накладная в колонках счет затрат и счет затрат НУ, как сделать, чтобы все данные заполнялись?
Код по заполнению счета затрат и счета затрат НУ:
Если СтрокаТЧЗаказ.Подразделение.ВидПодразделения = Перечисления.ВидыПодразделений.ВспомогательноеПроизводство Тогда
               НоваяСтрока.СчетЗатрат = ПланыСчетов.Хозрасчетный.ВспомогательныеПроизводстваНеОблагаемоеЕНВД;
               НоваяСтрока.СчетЗатратНУ = ПланыСчетов.Налоговый.ПрямыеРасходыВспомогательныхПроизводств;
           ИначеЕсли СтрокаТЧЗаказ.Подразделение.ВидПодразделения = Перечисления.ВидыПодразделений.ОсновноеПроизводство Тогда
               НоваяСтрока.СчетЗатрат = ПланыСчетов.Хозрасчетный.ОсновноеПроизводствоНеОблагаемоеЕНВД;
               НоваяСтрока.СчетЗатратНУ = ПланыСчетов.Налоговый.ПрямыеРасходыОсновногоПроизводства;
           КонецЕсли;