Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » 1C Программирование и поддержка

Модерирует : ShIvADeSt

ShIvADeSt (30-10-2009 09:51): http://forum.ru-board.com/topic.cgi?forum=33&topic=10715  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101

   

ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Тема для программирования 1С!!!
Это продолжение темы, предыдущие части доступны тут


ПРОГРАММЫ  1С:Предприятие 1C - 1C: Вопросы по конфигурациям

ВАРЕЗНИК   1C:Предприятие 7.7 - 1С:Предприятие v.8.x - 1C Диск ИТС - 1С: Совместимо 8.х

Топик 1C Ebooks
ЗДЕСЬ  (обновлено 17.10.2009) - небольшая библиотечка (книги, документация, видео, утилиты) по 1С, финансам, бухучету и т.п.
Все рассортировано по версиям...


Для заблудившихся в трех соснах >>> FAQ по форуму RU.Board
 
Предыдущие темы были здесь часть 4 | часть 3 | часть 1
 
Как убить рекламу при обновлении отчетности | конфигурации (ИБ)?

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 02:02 03-04-2009 | Исправлено: vkramnik, 12:06 23-10-2009
DARKDEAD

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
diversantua
 
Если точно известно, что будет выгружаться, проще, ИМХО, написать обработку, КД через чур глобальна.

Всего записей: 249 | Зарегистр. 04-02-2008 | Отправлено: 12:33 01-10-2009
St01en

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Возник вопрос. Как проверить операции? Если обработка пишет сразу операцию. Субконто на счетах ВидыДеятельности и Виды Затрат. Сумма операции может быть одинаковой. Еслиб можно было как-то вставить номер дока...И проверять по совпадению суммы и номера документа. Пробовал  
Операция.УстановитьАтрибут("Документ", ДокОсн)  - 1С падает с ошибкой памяти.  
Чо можете посоветовать?

Всего записей: 292 | Зарегистр. 10-04-2006 | Отправлено: 13:49 01-10-2009
An4eus



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
St01en
Цитата:
Еслиб можно было как-то вставить номер дока...
зачем?
Цитата:
Операция.УстановитьАтрибут("Документ", ДокОсн)
бред!
 
код покажи какой навоял


----------
Век живи - век учись!

Всего записей: 3768 | Зарегистр. 23-07-2007 | Отправлено: 14:32 01-10-2009
LadyNikki



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, пожалуйста, как в 1с предприятии 7.7 (баз.) при обработке документов выводить при печати сумму этих документов? Заранее спасибо.  

Всего записей: 64 | Зарегистр. 16-04-2008 | Отправлено: 17:31 01-10-2009
An4eus



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
LadyNikki
Цитата:
при обработке документов выводить при печати сумму этих документов
что-что делать?
конфа какая?

----------
Век живи - век учись!

Всего записей: 3768 | Зарегистр. 23-07-2007 | Отправлено: 17:37 01-10-2009
LadyNikki



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
An4eus
 
конфа - бух. учет, чтоб как ТиС выводило на печать сумму обрабатываемых документов.

Всего записей: 64 | Зарегистр. 16-04-2008 | Отправлено: 17:52 01-10-2009
OJIR

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте.
 
1С 8.1. Бухгалтерский учет.
 
При проведении документа Д1, данные заносятся в регистр накопления РН1 (данные по количеству прихода/расхода). При проведении документа Д2, у меня меняются реквизиты соответствующих записей в РН1. Но при повторном проведении документа Д1, данные внесенные в регистр накопления при проведении документа Д2, затираются.  
 
Пробовала при проведении документа Д1 осуществлять движение по регистру накопления, что естественно и привело к затиранию измененных значений реквизитов. Пробовала изменять значения в регистре накопления через НаборЗаписей, так затирались существующие записи в регистре накопления. Вот код изменения через НаборЗаписей:
 
ВыбранныйРегистратор = ЭтотОбъект.Ссылка;
    НаборЗаписей = РегистрыНакопления.ОстаткиНаСкладеГотовойПродукции.СоздатьНаборЗаписей();
    НаборЗаписей.Отбор.Регистратор.Установить(ВыбранныйРегистратор);        
    НаборЗаписей.Прочитать();
Для каждого ТекСтрокаПродукция Из Продукция Цикл    
        Для Каждого Запись Из НаборЗаписей Цикл
            Запись.Количество = ТекСтрокаПродукция.Количество;  
        КонецЦикла;    
КонецЦикла;
НаборЗаписей.Записать();
 
Как сделать так, чтоб измененные значения реквизитов не затирались?

Всего записей: 52 | Зарегистр. 07-01-2008 | Отправлено: 19:54 01-10-2009 | Исправлено: OJIR, 19:57 01-10-2009
fol



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
OJIR напиши задачу, которую ты пытаешься решить

Всего записей: 805 | Зарегистр. 02-11-2002 | Отправлено: 21:18 01-10-2009
dim918

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый вечер!
 
Подскажите можно ли отменить свертку ИБ 1С 7.7 для бюджетных организаций

Всего записей: 137 | Зарегистр. 20-10-2006 | Отправлено: 21:47 01-10-2009
niko7

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите по 8.1 создал новый интерфейс по умолчанию начинается с пункта Файл нажимаю на него в конфигураторе есть ...Стандартные действия... <новая> ...Стандартные действия..., открываю в пользовательском режиме есть все пункты, как в типовой. Как сделать чтобы в пользовательском режиме отображалось только Сохранить, Сохранить как,
Сохранить копию.

Всего записей: 2414 | Зарегистр. 23-09-2004 | Отправлено: 00:09 02-10-2009 | Исправлено: niko7, 00:09 02-10-2009
OJIR

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Делаю диплом.
1С v8.1 Бухгалтерский учет.
Честно говоря я уже неделю думаю как сделать лучше. Задача следующая:  
Нужно вести учет о просроченных товарах.
 
Я решила это реализовать так:  
в конфигурации уже есть документ ОтчетПроизводстваЗаСмену  
Создала РегистрНакопления ОстаткиНаСкладеГотовойПродукции (существующие регистры мне не подходят).  
 
Измерение регистра - Номенклатура;  
Ресурсы - Количество,СрокХранения;
Реквизиты - Просрочено,РешениеПоПросроченному.
 
При проведении документа ОтчетПроизводстваЗаСмену данные заносятся в мой регистр накопления
Для каждого ТекСтрокаПродукция Из Продукция Цикл        
    Движение = Движения.ОстаткиНаСкладеГотовойПродукции.Добавить();
    Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
    Движение.Номенклатура = ТекСтрокаПродукция.Номенклатура;
    Движение.Период = ЭтотОбъект.Дата;
    Движение.Количество = ТекСтрокаПродукция.Количество;
    Движение.СрокХранения = ТекСтрокаПродукция.СрокХранения;        
КонеЦикла;    
 
Создала документ ДанныеОСрокеХранения. Этот документ формируется автоматически при проведении документа ОтчетПроизводстваЗаСмену.
  НовыйДокумент = Документы.ДанныеОСрокеХранения.СоздатьДокумент();  
  НовыйДокумент.Дата = ЭтотОбъект.Дата;  
  НовыйДокумент.ДокументОснование = ЭтотОбъект.Ссылка;        
  НовыйДокумент.Записать(РежимЗаписиДокумента.Проведение);
 
В форме ФормаДокумента есть табличное поле. При открытиии документа ДанныеОСрокеХранения значения должны подтягиваться в табличное поле из регистра накопления ОстаткиНаСкладеГотовойПродукции (ВыбранныйРегистратор = ДокументОснование). Потом идет проверка: если текущая дата больше даты поступления на склад на 5 суток, то устанавливается в документе ДанныеОСрокеХранения Просрочено = "Да", Решение = "Возврат в переработку". И При проведении этого документа данные заносятся в регистр накопления ОстаткиНаСкладеГотовойПродукции, в соответствующие реквизиты.
 
Для Каждого ТекСтрокаПродукция Из Продукция Цикл        
   ВыбранныйРегистратор = ТекСтрокаПродукция.ДокументПередачиНаСкладГП.Ссылка;
   НаборЗаписей =   РегистрыНакопления.ОстаткиНаСкладеГотовойПродукции.СоздатьНаборЗаписей();
   НаборЗаписей.Отбор.Регистратор.Установить(ВыбранныйРегистратор);
   НаборЗаписей.Прочитать();
   Для Каждого Запись Из НаборЗаписей Цикл
      Запись.Просрочено = ТекСтрокаПродукция.Просрочено;
      Запись.Решение = ТекСтрокаПродукция.Решение;
   КонецЦикла;
   НаборЗаписей.Записать();    
КонецЦикла;
 
НО может быть так, что документ ОтчетПроизводстваЗаСмену может быть повторно проведен и тогда в регистре накопления данные перезаносятся и соответственно удаляются значения реквизитов Просрочено и Решение.
 Пробовала изменять значения в регистре накопления через НаборЗаписей, но тогда из регистра удаляются почему та все записи.
 
Как сделать так, чтоб и реквизиты не удалялись и изминения заносились?

Всего записей: 52 | Зарегистр. 07-01-2008 | Отправлено: 06:35 02-10-2009 | Исправлено: OJIR, 07:39 02-10-2009
St01en

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
An4eus
Ну вот смотри
 
    Операция = СоздатьОбъект("Операция");
    Операция.Новая();
    Операция.НоваяПроводка();
    Операция.Дебет.Счет = СчетПоКоду("91",ПланыСчетов.Основной);
    Операция.Дебет.ВидыДеятельности = Стр.ВидыДеятельности;
    Операция.Дебет.ВидыЗатрат = Стр.ВидыЗатрат;
    Операция.Кредит.Счет = СчетПоКоду("39",ПланыСчетов.Основной);  
    Операция.Кредит.ВидыДеятельности = Стр.ВидыДеятельности;
    Операция.Кредит.ВидыЗатрат = Стр.ВидыЗатрат;
    Операция.Сумма = СумСп;
    //Операция.УстановитьАтрибут("Документ",ДокОсн);
    Операция.Содержание = "Списание ежемесячной страховки за "+ Строка(ТекущаяДата());
    Операция.СуммаОперации = СумСп;  
    Операция.ВыбратьОперации(НачМесяца(ТекущаяДата()), КонМесяца(ТекущаяДата()));
    Пока Операция.Получить() = 1 Цикл
        Если (Операция.Документ = ДокОсн) и (Операция.Сумма = СумСп) Тогда
            Предупреждение("Списание по этой страховке в "+ ДатаМесяц(ТекущаяДата())+" уже проводилось");
            Возврат;
        КонецЕсли;
    КонецЦикла;

    
    Операция.Записать();
 
Вот то что выделенно, - надо чтоб работало. Ну или любая другая проверка. Только кроме суммы надо еще что-то.

Всего записей: 292 | Зарегистр. 10-04-2006 | Отправлено: 09:07 02-10-2009
dimaxmaster

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dim918
 
можно, если только был бэкап базы, т.е. попросту восстановить базу назад из бэкапа
 
St01en
 
В Вашем коде ошибка. Вы создаете новую операцию, но не сохраняете ее.
После
Операция.СуммаОперации = СумСп;  
нужно добавить
Операция.Записать();  
 
После этого можно делать выборку из операций. Далее из кода непонятно, где инициируются ДокОсн и СумСп

Всего записей: 333 | Зарегистр. 05-06-2008 | Отправлено: 09:43 02-10-2009
fol



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
OJIR ну вот, теперь все понятно.
Что нужно сделать: при проведении документа ОтчетПроизводстваЗаСмену там где создается документ ДанныеОСрокеХранения, сначала проверяем создан ли документ ДанныеОСрокеХранения. Если создан документ, мы выполняем соответствующие проверки (разница в 5 суток и т.д.) и проводим по регистру ОстаткиНаСкладеГотовойПродукции уже с учетом проверок (как если бы мы открыли док. ДанныеОСрокеХранения).

Всего записей: 805 | Зарегистр. 02-11-2002 | Отправлено: 09:45 02-10-2009
SergeiS



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте!
 
Просьба поделиться или подсказать как самому сделать обработку для загрузки "Приходных накладных" из Ексель в 1с предприятия 7.70.027 конфигурация "ТиС для Украины" 7.70.014, самостоятельно понаходил очень много обработок подбного типа, но большинство либо вообще не подключаются, либо загружают только табличную часть,а нужно чтобы и шапку загружала. Я пока в 1С чайник и как запустить обработку которая выдаёт ошибки никак невтыкну.

Всего записей: 182 | Зарегистр. 12-03-2006 | Отправлено: 09:50 02-10-2009
St01en

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dimaxmaster
Нет, это не ошибка. Мне нужно, чтоб сравнение и выборка были ДО ТОГО, как операция записывается. Если по страховке в этом месяце уже была операция списания, то не списывать. Вот это мне и нужно.
ДокОсн и СумСп инициализируются раньше. Это номер страховки(документа) и сумма списания.  
Тут проблема в том, что реквизит операции Документ - только для чтения. Присвоить ему значение я не могу. При таком создании операций этот реквизит равен Операция.  
Что есть: ВидыДеятельности, ВидыЗатрат, Документ, Сумма, Дата, Содержание. ВидыДеятельности и ВидыЗатрат одинаковые, Дата для проверки не подходит, потому что проверяется интервал - месяц. Сумма может быть одинакова по разным операциям. Документ - всегда равен Операция. Остается Содержание.  
Да, видимо, придется в Содержание вставлять ДокОсн, потом в сравнении фильтровать, получать ДокОсн, сравнивать с текущим...
Через Ж, но другого варианта я не вижу.

Всего записей: 292 | Зарегистр. 10-04-2006 | Отправлено: 09:58 02-10-2009
dimaxmaster

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
St01en
 
Я смутно понял, что нужно, но если нужно сравнивать с текущей операцией, до записи, то надо создавать другой объект Операция2=СоздатьОбъект("Операция"), по нему делать выборку Операция2.ВыбратьОперации(...) и сравнивать с первым объектом Операция.
 

Всего записей: 333 | Зарегистр. 05-06-2008 | Отправлено: 10:42 02-10-2009 | Исправлено: dimaxmaster, 10:45 02-10-2009
OJIR

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
fol
Ну так у меня есть проверки, но не палучается перезаписать проводки по регистру с сохранением значений по реквизитам.

Всего записей: 52 | Зарегистр. 07-01-2008 | Отправлено: 10:57 02-10-2009
St01en

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dimaxmaster
О! Это мысль. Только по какому признаку сравнивать? Если сравнивать просто Операция1 = Операция2, то совпадений не будет, потому что номера разные. Вот не могу я найти определенный признак для сравнения.

Всего записей: 292 | Зарегистр. 10-04-2006 | Отправлено: 11:20 02-10-2009
farosp

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть две базы 7.7 одна-самописная-зарплата, вторая-бух, можно ли из зарплаты получить получить например сумы проплат из бух.

Всего записей: 18 | Зарегистр. 28-04-2008 | Отправлено: 11:34 02-10-2009
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » 1C Программирование и поддержка
ShIvADeSt (30-10-2009 09:51): http://forum.ru-board.com/topic.cgi?forum=33&topic=10715


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru