Консультация № 188554
26.12.2015, 20:41
0.00 руб.
0 7 0
Уважаемые эксперты! Пожалуйста, ответьте на вопрос:
Возможно пишу не в тот раздел, но проблема в следующ.необходимо написать алгоритм для групповой обработки документа в 1с. Документ Отчет производства за смену. В табличной части в каждой строке номенклатуры проставить счет учета затрат 20.01.1 и счет учета (б/у) 43 ... и таких доков около 600шт. В программировании нн смыслю. Помогите с алгоритмом.спасибо.очень надо

Обсуждение

давно
Посетитель
398928
7
27.12.2015, 06:48
общий
гдето вот так должно быть

Процедура обработатьДокументы()
док = создатьОбъект("Документ.ВащДокумент");
Докк.ВыбратьДокументы(начДата,КонДата);
Пока Док.ПолучитьДокумент() = 1 Цекл
Док.ВыбратьСтроки();
ПокаДок.ПолучитьсСтроку() = 1 Цикл
Док.СчетУчетаЗатрат = СчетПоКоду("20.01.1");
Док.СчетУчетаБУ = СчетПоКоду("43");
КонецЦикла;
КонецЦикла;
КонецПроцедуры
давно
Посетитель
399360
3
27.12.2015, 12:22
общий
Не выходит пишет неопознанный оператор документ пока док получить документ????

Спасибо
давно
Посетитель
398928
7
27.12.2015, 19:35
общий
27.12.2015, 19:37
так в коде вместо ВашДокумент надо поставить тот документ который вам нужен
И потом это код для 1С 7.7
Может у Вас восьмерка то извините, это не для вас. вообщето надо озвучивать платформу и конфигурацию

давно
Посетитель
399360
3
28.12.2015, 00:33
общий
Так я и пишу документ.отчетПроизводстваЗаСмену..так? Выдает ошибку как я и сказала. 1с 8ка определенно более точно напишу завтра о версии..
давно
Посетитель
398928
7
28.12.2015, 09:08
общий
для восьмерки код другой
буде выглядеть гдето так
выборка джокументов
ВыборкаДок = Документы. РасходнаяНакладная. Выбрать();
// Цикл по всем документам
Пока ВыборкаДок.Следующий() Цикл
// отобразим Документ в строке состояния
Состояние ("Обрабатывается документ: " + ВыборкаДок.Номер);
// Операторы выполнения действий над документом
КонецЦикла;
Выборка строк
// Перебор строк табличной части документа.
НужныйДокумент = Документы.РасходнаяНакладная.НайтиПоКоду(1234 5);
// Проверим найден нужный нам документ или нет
Если Не НужныйДокумент.Пустая() Тогда
Для каждого СтрокаСостава из НужныйДокумент.Состав Цикл
Состояние("Строка: " + Состав.Индекс(СтрокаСостава) + 1);
// Операторы обработки очередной строки табличной части
КонецЦикла ;

давно
Посетитель
399360
3
29.12.2015, 23:29
общий
Вот наша прога 1с 8.2 (8.2.19.90) конфиг хлебобулочное и кондитерское производство ред 1.3 (1.3.56.2)
Из того что написано не поняла куда вставить документ Отчет производства за смену ...и куда бух счета , о которых писала в вопросе
давно
Посетитель
398928
7
30.12.2015, 10:04
общий
У меня нет восьмерки, и нет вашей конфигурации тем более, поэтому написать полностью код и оттестить ну никак я не могу
И вопрос был в том чтобы написать АЛГОРИТМ
а аглоритм будет вот такой
1.Перебираем документы нужные в цикле за заданый период,
2. найдя документ перебираем строки
3 найдя строку установить значения некоторых атрибутов
примеры циклов по выбору документов и по выбору строк я вам показал,
Если вы не знаете куда что вставлять то пригласите програмиста, а если пытаетесь это сделать сами то надо было задавать не вопрос, а просьбу
озвучить, типа -
Напишите мне обработку и далее по тексту
Форма ответа