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

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

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

ShIvADeSt (06-02-2008 02:31): продолжаем тут http://forum.ru-board.com/topic.cgi?forum=33&topic=9226  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 102 103 104

   

ReqVieM

Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
LexusG
Спасибо!
 
Еще вопрос как определить какие документы находяться в подчинение у текущего документа?  

Всего записей: 24 | Зарегистр. 05-07-2007 | Отправлено: 16:59 30-07-2007 | Исправлено: ReqVieM, 17:00 30-07-2007
LaCastet



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ReqVieM

Цитата:
как определить какие документы находяться в подчинение у текущего документа?


Код:
 
Док=СоздатьОбъект("Документ");
Если Док.ВыбратьПодчиненныеДокументы(ДатаНач,ДатаКон,ТекущийДокумент())=1 Тогда
   // Просматриваем подчиненные документы
   Пока Док.ПолучитьДокумент()=1 Цикл
     // Обрабатываем подчиненный документ
   КонецЦикла;
Иначе
   // Нет подчиненных документов
КонецЕсли;
 

Всего записей: 4563 | Зарегистр. 27-07-2005 | Отправлено: 17:17 30-07-2007
IUnknown777



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте.
Проблема с запросом на 8-ке
 
Мне нужно выбрать все субконтоДТ1 и субконтоКТ1 по сч1, а потом по субконтоКТ1 выбрать еще все СубконтоКт2 по счетам, где СубконтоДт2 яв СубконтоКт1.
 
Вот такой запрос:
 
ВЫБРАТЬ
    РегистрПланСчетовОсновнойДвиженияССубконто.СубконтоДт1 КАК СубконтоДт1,
    РегистрПланСчетовОсновнойДвиженияССубконто.СубконтоКт1 КАК СубконтоКт1,
    СУММА(РегистрПланСчетовОсновнойДвиженияССубконто.КоличествоДт) КАК КоличествоДт,
    СУММА(РегистрПланСчетовОсновнойДвиженияССубконто.КоличествоКт) КАК КоличествоКт,
    СУММА(РегистрПланСчетовОсновнойДвиженияССубконто.Сумма) КАК Сумма,
    ВложенныйЗапрос.СубконтоКт1 КАК СубконтоКт11,
    СУММА(ВложенныйЗапрос.КоличествоКт) КАК КоличествоКт1,
    СУММА(ВложенныйЗапрос.Сумма) КАК Сумма1,
    СУММА(ВложенныйЗапрос.КоличествоДт) КАК КоличествоДт1
ИЗ
    РегистрБухгалтерии.РегистрПланСчетовОсновной.ДвиженияССубконто(
        &НачПериода,
        &КонПериода,
        СчетДт = &Сч216
            И Фирма = &Фирма) КАК РегистрПланСчетовОсновнойДвиженияССубконто
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            РегистрПланСчетовОсновнойДвиженияССубконто.СубконтоКт1 КАК СубконтоКт1,
            РегистрПланСчетовОсновнойДвиженияССубконто.Сумма КАК Сумма,
            РегистрПланСчетовОсновнойДвиженияССубконто.КоличествоКт КАК КоличествоКт,
            РегистрПланСчетовОсновнойДвиженияССубконто.СубконтоДт1 КАК СубконтоДт1,
            РегистрПланСчетовОсновнойДвиженияССубконто.КоличествоДт КАК КоличествоДт
        ИЗ
            РегистрБухгалтерии.РегистрПланСчетовОсновной.ДвиженияССубконто(&НачПериода, &КонПериода, Фирма = &Фирма) КАК РегистрПланСчетовОсновнойДвиженияССубконто) КАК ВложенныйЗапрос
        ПО РегистрПланСчетовОсновнойДвиженияССубконто.СубконтоКт1 = ВложенныйЗапрос.СубконтоДт1
 
СГРУППИРОВАТЬ ПО
    РегистрПланСчетовОсновнойДвиженияССубконто.СубконтоКт1,
    ВложенныйЗапрос.СубконтоКт1,
    РегистрПланСчетовОсновнойДвиженияССубконто.СубконтоДт1
ИТОГИ ПО
    СубконтоДт1,
    СубконтоКт1
 
Но суммы неправильные получаются.
КоличествоКт не должно суммироваться по СубконтоКТ11, а только выводиться по субконтоКт1, и Сумма тоже.
И еще КоличествоКт не должно суммироваться по СубконтоДт, но сумма должна суммироваться по СубконтоДт.
 
Почему-то либо все суммируется, либо ничего.
Подскажите, если не сложно.

Всего записей: 212 | Зарегистр. 20-04-2006 | Отправлено: 11:14 01-08-2007
pavlika2



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В типовой Бух ред. 1.5.17.3 есть аналог 7-му отчету "Инвентаризация взаиморасчетов с контрагентом"? Спсбо.

Всего записей: 626 | Зарегистр. 08-10-2004 | Отправлено: 17:17 02-08-2007
Zeynal

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте.
При работе с 1С (обновлении базы данных из конфигуратора клавиша F5) отключился свет. Компьютер сразу же выключился. Теперь при запуске программы после ввода пароля появляется сообщение: "Конвертация из ознакомительной версии не поддерживается данной версией 1С Предприятия" (через конфигуратор) или "Структура конфигурации не совместима с текущей версией программы" (через предприятие).
 
Платформа 8.0.18
Релиз Управление троговлей 10.2.12
 
Пытался подключить базу на другом компьютере (8.0.18) та же ситуация.
 
Скажите можно ли спасти базу и как?
Вопрос срочный.
Заранее спасибо.

Всего записей: 1 | Зарегистр. 06-08-2007 | Отправлено: 15:21 06-08-2007
niko7

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Zeynal
Таких проблем у меня не было.  
Но несколько раз база вообще не грузилась.
Спасала ChDBFl.exe лежит C:\Program Files\1cv8\bin\
Попробуйте может поможет. На копии проверьте.

Всего записей: 2414 | Зарегистр. 23-09-2004 | Отправлено: 22:55 06-08-2007
Dze_Kalmot



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите разобраться в ситуации. 1с v.8
Формируется журнал операция. Вводится документ "Операция".  
В журнале операций существуют проводки с пустым субконто. Бухи хотят, чтобы эти пустые субконто были заполнены значением(из справочника Номенклатура) за все время ведения учета (2 года).  
Пишу такой код

Код:
 
 Запрос = Новый Запрос;
 Запрос.Текст = "ВЫБРАТЬ РАЗЛИЧНЫЕ
        |    ХозрасчетныйОбороты.Регистратор
                |ИЗ
        |    РегистрБухгалтерии.Хозрасчетный.Обороты(, , Регистратор, , , , , ) КАК ХозрасчетныйОбороты
        |ГДЕ
        |    ХозрасчетныйОбороты.Счет В ИЕРАРХИИ(&Номер)";
        
 Запрос.УстановитьПараметр("Номер",ПланыСчетов.Хозрасчетный.НайтиПоКоду("10"));            
    
 Результат = Запрос.Выполнить();
 Выборка = Результат.Выбрать();                                
         
 Проводки = РегистрыБухгалтерии.Хозрасчетный.СоздатьНаборЗаписей();
 Проводки.Отбор.Регистратор.Установить(Выборка.Регистратор);    
 Проводки.Прочитать();
 xxx=Проводки.Количество(); //для проверки
 Для каждого Запись из Проводки Цикл  
     Запись.СубконтоДт.Номенклатура = Справочники.Номенклатура.МатНаСклПодр;              
     Запись.СубконтоКт.Номенклатура = МатериалыНаСкладах;
 КонецЦикла;  
 Проводки.Записать();        
 

Но в цикл даже не заходит, потому что xxx=0, хотя есть 2 операции. Запрос проверил в консоли отчетов

Всего записей: 97 | Зарегистр. 10-10-2006 | Отправлено: 11:31 08-08-2007 | Исправлено: Dze_Kalmot, 16:10 08-08-2007
alt76



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dze_Kalmot
выбрать за нужный период все проведенные доки "операция"
просмотреть каждую строку (дебет + кредит) на наличее счета 10 - и при наличии поменять субконто с пустого на нужное. сохранить док. провести док.
усе
 
Примерный код
 
з.ы. протестируй сначала тока на копии, а не на рабочей базе

Всего записей: 1260 | Зарегистр. 03-04-2003 | Отправлено: 12:22 08-08-2007 | Исправлено: alt76, 12:39 08-08-2007
Dze_Kalmot



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alt76
Дело в том, что все данные(Дб,Кт, Субконто) пишутся сразу в регистр бухгалтерии. Посмотри для примера в типовой конфе 1С:Бухгалтерия (Проводки-Журнал операций).
Если нетрудно, покажи пример с кодом реализации этого дела.  

Всего записей: 97 | Зарегистр. 10-10-2006 | Отправлено: 12:43 08-08-2007
alt76



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dze_Kalmot
Я думал у тебя 7.7 - пример в моем посте выше.
Хотя, думаю - в восьмерке, по идее, тот же принцип.

Всего записей: 1260 | Зарегистр. 03-04-2003 | Отправлено: 12:55 08-08-2007
Dze_Kalmot



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alt76
Ну скажи тогда как мне из документа субконто увидеть? Там даже реквизита таого нету. Я ж говорю,что оно пишется сразу в табличную часть регистра
Картинка тут

Всего записей: 97 | Зарегистр. 10-10-2006 | Отправлено: 13:12 08-08-2007
alt76



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dze_Kalmot
я в 8-ке не шарю
ну а так, в теории - доступ к операции документа - 100% можно получить
 
Господа спецы по 8-ке помогите товарищу

Всего записей: 1260 | Зарегистр. 03-04-2003 | Отправлено: 13:32 08-08-2007
Master Bob



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Может кто подскажет как в 8.0 назначить хоткей. Назначить его надо на поле ввода табличной части документа.  Т.е к примеру повесить какую либо кнопку или их сочетание, при нажатии которых в поле ввода будет срабатывать КнопкаОткрытия,/"OpenButton"?

Всего записей: 226 | Зарегистр. 27-07-2004 | Отправлено: 13:37 08-08-2007
kolokost



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dze_Kalmot
Можно запросом по регистру получить все движения документа и из полученных записей получить искомое субконто.
В запросе в качестве условия поставить: РегистрТакойто.Регистратор = СсылкаНаДокумент.
 
Добавлено:
Master Bob
Хот кей можно выставить для простого реквизита не являющегося полем табличной части, а в табличной части надо пользовать предопределенные процедуры типа:"При Изменении", "Начало Выбора", "Начало Выбора Из Списка"

Всего записей: 121 | Зарегистр. 03-10-2006 | Отправлено: 15:59 08-08-2007
Dze_Kalmot



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kolokost
Получить, я получу, а как изменить это Субконто

Всего записей: 97 | Зарегистр. 10-10-2006 | Отправлено: 16:11 08-08-2007
kolokost



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dze_Kalmot
Если тебе надо поменять то надо воспользоваться Свойством Документа -"Движения"
 
НаборЗаписейРегистра = Движения.ИмяНужногоРегистра;
НаборЗаписейРегистра.Прочитать();
Для Каждого Запись из НаборЗаписейРегистра Цикл
 //модификация, чтение, бла-бла-бла
КонецЦикла

Всего записей: 121 | Зарегистр. 03-10-2006 | Отправлено: 16:27 08-08-2007
Xatrix



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
моя конфа в 8.0
создал 2 языка X и Y
в формах дока на заголовках если пишу для языка X или Y то при входе на предприятие на текущий язык выводиться намана на том языке которым я написал
 
проблемма у меня в том если пишу так ф текстах в табл документах (макет) то не выводиться как в формах доках или справочников
 
в чем может быть трабла?

Всего записей: 1196 | Зарегистр. 19-09-2004 | Отправлено: 20:44 08-08-2007
farsesoft



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Где в типовой 1С:бухгалтерии 7.7 найти акт на списание МБП или как его можно туда внедрить?

----------
"Благословение Господне - оно обогащает и печали с собою не приносит" (Пр. 10:22)

Всего записей: 696 | Зарегистр. 27-02-2006 | Отправлено: 13:01 09-08-2007
pavlika2



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Почему не могу получить информацию о банке и номере счета? Значение ОбластьСтрока.Параметры.РасчетныйСчет получаю равным Null.
 

Цитата:
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
                   |    ХозрасчетныйОстатки.Счет КАК Счет,
                   |    ХозрасчетныйОстатки.Субконто1 КАК Контрагент,
                   |    ХозрасчетныйОстатки.СуммаОстатокДт КАК ОстатокДт,
                   |    ХозрасчетныйОстатки.СуммаОстатокКт КАК ОстатокКт,
                   |    КонтактнаяИнформация.Объект.ОсновнойБанковскийСчет.НомерСчета КАК НомерСчета,
                   |    КонтактнаяИнформация.Объект.ОсновнойБанковскийСчет.Банк КАК СчетБанк,
                   |    КонтактнаяИнформация.Объект.ОсновнойБанковскийСчет.БанкДляРасчетов.КоррСчет КАК КоррСчет
                   |ИЗ
                   |    РегистрБухгалтерии.Хозрасчетный.Остатки(&Дата, Счет В ИЕРАРХИИ (&Счет), , Организация = &Организация) КАК ХозрасчетныйОстатки
                   |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
                   |        ПО ХозрасчетныйОстатки.Субконто1 = КонтактнаяИнформация.Объект
                   |ГДЕ
                   |    КонтактнаяИнформация.Вид = &Вид
                   |ИТОГИ
                   |    СУММА(ОстатокДт),
                   |    СУММА(ОстатокКт)
                   |ПО
                   |    Счет,
                   |    Контрагент";
    
    // параметры
    Запрос.УстановитьПараметр("Дата", Дата);
    Запрос.УстановитьПараметр("Счет", ПланыСчетов.Хозрасчетный.РасчетыСПокупателямиИЗаказчиками);
    Запрос.УстановитьПараметр("Вид", Справочники.ВидыКонтактнойИнформации.ЮрАдресКонтрагента);
    Запрос.УстановитьПараметр("Организация", Организация);    
    Запрос.УстановитьПараметр("Контрагент", Контрагент);
    
    Выборка = Запрос.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
    
    // получаем макет
    Макет = ПолучитьМакет("Таблица");
    ОбластьЗаголовок     = Макет.ПолучитьОбласть("Шапка");
    ОбластьГруппа         = Макет.ПолучитьОбласть("Группа");
    ОбластьСтрока         = Макет.ПолучитьОбласть("Строка");
    
    // параметры
    ОбластьЗаголовок.Параметры.Дата = Дата;
    
    // создаем табличный документ
    ТабДок = Новый ТабличныйДокумент;
    ТабДок.Вывести(ОбластьЗаголовок);
    ТабДок.НачатьАвтогруппировкуСтрок();
    
    // выбираем счета
    Пока Выборка.Следующий() Цикл
        ОбластьГруппа.Параметры.Заполнить(Выборка);
        ОбластьГруппа.Параметры.Наименование = Выборка.Счет.Наименование;
        ТабДок.Вывести(ОбластьГруппа, Выборка.Уровень(),, Ложь);
        // выбираем контрагентов
        ВыборкаКонтрагентов = Выборка.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
        Пока ВыборкаКонтрагентов.Следующий() Цикл
            ОбластьСтрока.Параметры.Заполнить(ВыборкаКонтрагентов);
            ОбластьСтрока.Параметры.РасчетныйСчет = ВыборкаКонтрагентов.НомерСчета;
            ТабДок.Вывести(ОбластьСтрока, ВыборкаКонтрагентов.Уровень(),, Ложь);
        КонецЦикла;
    КонецЦикла;
    
    ТабДок.ЗакончитьАвтогруппировкуСтрок();
    ТабДок.Показать();
 

Всего записей: 626 | Зарегистр. 08-10-2004 | Отправлено: 17:26 10-08-2007 | Исправлено: pavlika2, 17:29 10-08-2007
Gospodd

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет всем.
К специалистам-
Ребята подскажите у кого можно проконсультироваться по поводу игровых аппаратов (а точнее возможно ли умышленное проникновение в программу).
Эта информация мне требуется не для взлома, а для доказательства (просто попал)
Буду рад помощи-заранее благодарен.
Игорь.

Всего записей: 2 | Зарегистр. 11-08-2007 | Отправлено: 03:14 11-08-2007
   

Страницы: 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 102 103 104

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru