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

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

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

ShIvADeSt (03-04-2009 02:03): Продолжение тут
http://forum.ru-board.com/topic.cgi?forum=33&topic=10256#1
 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

ShIvADeSt



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


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

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

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

Для заблудившихся в трех соснах >>> FAQ по форуму RU.Board

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 02:30 06-02-2008 | Исправлено: vkramnik, 21:26 27-03-2009
An4eus



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Samurai123
скрин можно выложить, а то не качается!
 
Добавлено:
например, на radikal.ru

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

Всего записей: 3768 | Зарегистр. 23-07-2007 | Отправлено: 11:14 03-03-2009
Samurai123

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
An4eus
http://s42.radikal.ru/i098/0903/f4/08c0f39c59e9.jpg
 
 
http://i040.radikal.ru/0903/41/eafe0341420f.jpg
 
 
http://s58.radikal.ru/i160/0903/ab/5107feeea02e.jpg
 
а сейчас?
 
 
Добавлено:
An4eus
 
я проверил на др. компе там все качается ... только надо подождать

Всего записей: 31 | Зарегистр. 24-06-2008 | Отправлено: 11:36 03-03-2009
sp2004



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как лучше изменить несколько элементов справочника в цикле?

Код:
 
    Век = Создатьобъект("Справочник.Векселя");
    Век.ВыбратьЭлементыПоРеквизиту("ДокПередачи", ТекущийДокумент(), 0);
    Пока Век.ПолучитьЭлемент() = 1 Цикл
        Век.ДокПередачи = 0;
        Век.ДатаПередачи = '';
        Век.СуммаПередачи = 0;
        Век.Записать();
КонецЦикла;
 

При выполнении данной процедурки, сбивается указатель на выборку после метода Записать(), т.е. обрабатывается только самый первый элемент выборки...

Всего записей: 175 | Зарегистр. 14-11-2005 | Отправлено: 08:59 05-03-2009
shuher_naher



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Уважаемые, не сталкивался никто с таким глюком:
после динамического обновления конфигурации некоторые пользователи застревают в старой версии конфигурации даже после рестарта 1с-ки.
помогает только тестирование.  
Как избежать этого?

Всего записей: 23 | Зарегистр. 16-02-2007 | Отправлено: 12:35 05-03-2009
DARKDEAD

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sp2004 А не проще запросом выбирать док-ты? и быстрее будет и проблем изчезнут.

Всего записей: 249 | Зарегистр. 04-02-2008 | Отправлено: 14:45 05-03-2009
An4eus



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Samurai123
ха... 8-ку не подскажу, вот если бы 7-ка...
ещё всего не освоил!!!
 
sp2004

Код:
 
 Век = Создатьобъект("Справочник.Векселя");  
    Век1 = Создатьобъект("Справочник.Векселя");
    Век1.ВыбратьЭлементыПоРеквизиту("ДокПередачи", ТекущийДокумент(), 0);  
    Пока Век1.ПолучитьЭлемент() = 1 Цикл  
        Век.НайтиЭлемент(Век.ТекущийЭлемент());
        Век.ДокПередачи = 0;  
        Век.ДатаПередачи = '';  
        Век.СуммаПередачи = 0;  
        Век.Записать();  
     КонецЦикла;
 

т.е. нельзя использовать метод Записать() в выборке!!!
 
shuher_naher
Цитата:
после динамического обновления конфигурации
это как?


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

Всего записей: 3768 | Зарегистр. 23-07-2007 | Отправлено: 18:27 05-03-2009
akifjevda

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
shuher_naher
это может быть связано с кэшированием данных на компах пользователей. Самое простое решение - у пользователя удалить базу из списка загрузки, а потом подключить снова. Кэш сбросится и все глюки уйдут.

Всего записей: 45 | Зарегистр. 31-05-2007 | Отправлено: 19:07 05-03-2009
Akam1



Комса
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
An4eus
Цитата:

Цитата:
после динамического обновления конфигурации
это как?
В 8-ке есть такой замечательный механизм: если не изменена структура метаданных (ну т.е. не добавлен новый реквизит и т.п.) можно обновлять конфигурацию динамически, т.е. не выгоняя пользователей из базы. У пользователей вскоре после обновления появится окно с предожением перезапустить программу, на которое они могут ответить отказом или согласиться.

----------
В правильно поставленном вопросе всегда содержится 50% ответа
Все будет так, как должно быть. Даже если будет иначе.

Всего записей: 26400 | Зарегистр. 20-04-2006 | Отправлено: 04:48 06-03-2009
se111



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Предистория такова: взяли старую базу ЗП и кадры 7.7 вычистили документы и сделали "первоначальный ввод" на другое юр лицо. Всё работает отлично за исключением одного момента - при расчете отпуска в таблице учитываются месяцы с прошлого года. т.е. выставляется количество дней в месяце, но сумма не начисляется. Дата приема всех сотрудников не ранее 01.01.09. Никак не могу найти где выставить эту дату. т.е. чтобы убрать из списка эти месяцы за прошлый год.Они как бы не нужны т.к. компания функционирует как юр лицо только с 01.09. Возможно где то задается начальный период для отпусков или для расчета отпусков.  
Подскажите пожалуйста куда копать.

----------
создание сайтов

Всего записей: 782 | Зарегистр. 21-04-2005 | Отправлено: 07:32 06-03-2009
sp2004



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DARKDEAD
Каким запросом и какие документы? Либо ты код невнимательно посмотрел, либо уж я не знаю...
An4eus
Да, наверно можно сделать таким вариантом Но я пошёл другим путём

Код:
 
сз = СоздатьОбъект("СписокЗначений");
Век = Создатьобъект("Справочник.Векселя");
Век.ВыбратьЭлементыПоРеквизиту("ДокПриема", ТекущийДокумент(), 0);
Пока Век.ПолучитьЭлемент() = 1 Цикл
    сз.ДобавитьЗначение(Век.ТекущийЭлемент());
КонецЦикла;
Для к = 1 По сз.РазмерСписка() Цикл
    Век.НайтиЭлемент(сз.ПолучитьЗначение(к));
    Век.Удалить(0);
    Век.ДокПриема = 0;
    Век.ДатаПриема = '';
    Век.СуммаПриема = 0;
    Век.Записать();
КонецЦикла;
 

Конечно тут получается 2 цикла... Надо замерить производительность

Всего записей: 175 | Зарегистр. 14-11-2005 | Отправлено: 08:26 06-03-2009
vkramnik



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
06.03.2009
В 1С-Массиве-Указателей очередные обновления и дополнения, в том числе :
 
Раздел 1C-Разное :
     1С v7.7 - Супер-Инсталл Диск (2009) ( Все-в-одном - автозагрузка )
     Версия 3  (06.03.2009)
В составе :
Последние типовые конфигурации 1С 7.7 - в том числе :
Комплексная 487 и Торговля-и-Склад 955 от 28.02.2009
Регламентированная отчетность 4 квартал 2008 г. - 08q4003 (18.02.2009),
Платформы 025 и 027,
Набор утилит, дополненный инструментами для программирования и отладки,
Сборник полезных обработок и т.д.
Пароля нет.
Ставится как с CDROM, так и прямо с жесткого диска.
 
Ссылки - ЗДЕСЬ, пасс - стандартный

Всего записей: 1856 | Зарегистр. 14-12-2005 | Отправлено: 09:49 06-03-2009
DARKDEAD

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ошибся, выбирать элементы из справочника, а запрос примерно следующий, если не лень, замерь производительность, циклов и запроса:
Запрос = СоздатьОбъект("Запрос");
    ТекстЗапроса =  
    "//{{ЗАПРОС(Сформировать)
    |Обрабатывать НеПомеченныеНаУдаление;
    |ТекущийЭлемент = Справочник.Векселя.ТекущийЭлемент;
    |ДокПриема          = Справочник.Векселя.ДокПриема;
    |Группировка ТекущийЭлемент;
    |Условие (ДокПриема = ТекущийДокумент());";
.
.
.
Пока Запрос.Группировка(1) = 1 Цикл
       Запрос.ТекущийЭлемент.Удалить(0);
       Запрос.ДокПриема = ПолучитьПустоеЗначение("Документ");
.
.
.
      Запрос.ТекущийЭлемент.Записать();
КонецЦикла

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



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Переделываю в стандартной 8.1 для РБ обработку Клиент-банка
Файл выгрузки клиент-банка от Белпромстройбанк в XML
Затык при импорте:
нигде не могу найти описание видов операций <OperType> (строка 22)
Вот кусочек файла выгрузки:
 
// Начало XML-файла
// -------------------------------------------------------
// 1 <?xml version = "1.0" encoding="CP866"?>
// 2    <Statements>                            <======================
// 3        <Date>19.02.2009</Date>                 <--- Дата выписки
// 4        <Time>08:38:04</Time>
// 5        <Type>ВЫПИСКА</Type>
// 6        <Account>11111111111111</Account> <--- Расч Счет
// 7        <UNN>111111111</UNN>                    <--- УНН
// 8        <Statement>                             <====================
// 9            <Account>11111111111111</Account>
//10            <BIC>111111111</BIC>
//11             <CurrCode>974</CurrCode>                <--- код валюты
//12             <OpeningBalance>1111111111</OpeningBalance>
//13             <DatePrevious>18.02.2009</DatePrevious>
//14            <ClosingBalance>1111111111</ClosingBalance>
//15            <DateClosing>19.02.2009</DateClosing>
//16            <DebetDocuments>            <=== начало секции дебетовых документов
//17                <DocumentsNet>22</DocumentsNet>
//18                <Turnover>1111111111</Turnover>
//19                <Document>                              <=== первый документ
//20                    <DocumentNumber>1051</DocumentNumber>   <--- № док-та
//21                    <DocumentType>4</DocumentType>          <--- тип док-та
//22                    <OperType>01</OperType>                 <--- тип операции
//23                    <Amount>500000</Amount>                 <--- сумма
//24                    <Beneficiar>                            <=== контрагент
//25                        <Account>1111111111117</Account>        <--- счет  
//26                        <BIC>111111111</BIC>                    <--- БИК банка
//27                        <UNN>111111111</UNN>                    <--- УНН
//28                        <NameBIC>"ПРИОРБАНК"</NameBIC> <-- наим банка
//29                        <Name>ООО "ДИОН-ТЕЛЕСЕРВИС"</Name>  <-- наименование
//30                        <Ground>ПРЕДОПЛАТА ЗА ПЕРЕМОНТАЖ</Ground> <-- основание платежа
//31                    </Beneficiar>
//32                </Document>                             <=== конец первого документа
// ...
// -------------------------------------------------------
 
Облазил весь help к программе клиент-банка, но не нашел
В одном из файлов выгрузки этих типов было от 1 до 8.
В стандартной обрабатываются только два случая 1 и 0.
Просмотрел некоторые обработки сторонние от Юколы МиСофт тоже ничего не нашел подходящего.
 
Может у кого есть описание или справочник с типами операций документов Белпромстройбанка?

Всего записей: 781 | Зарегистр. 21-10-2004 | Отправлено: 13:28 06-03-2009 | Исправлено: abalex, 13:32 06-03-2009
sp2004



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DARKDEAD
Запрос.ТекущийЭлемент.Удалить(0);
{Документ.АктПриема_Векселей.Модуль Документа(16)}: Не выбран элемент!
 
Метод  можно использовать только для объектов, созданных функцией СоздатьОбъект.
 
Вобщем сделал замер производительности... Процедура An4eus быстрее моей чуть больше чем в 2 раза, чего и следовало ожидать от 2-х циклов Переписал модуль проведения документа...
 
 
Добавлено:
abalex
Консультант+ рулит
 
Вид оп. - Вид операции. Проставляется шифр (01) согласно правилам ведения бухгалтерского учета в Банке России или правилам ведения бухгалтерского учета в кредитных организациях, расположенных на территории Российской Федерации.
 
ПЕРЕЧЕНЬ
условных обозначений (шифров) документов,
проводимых по счетам в кредитных организациях
 
-------------T---------------------------------------------------¬
¦  Условные  ¦             Наименование документов,              ¦
¦  цифровые  ¦           по которым отражены операции            ¦
¦обозначения ¦                                                   ¦
¦ документов ¦                                                   ¦
L------------+----------------------------------------------------
      01      Списано, зачислено по платежному поручению
      02      Оплачено, зачислено по платежному требованию
      03      Оплачен наличными денежный чек
      04      Поступило наличными по объявлению на взнос
              наличными
      05      Оплачено, зачислено по требованию-поручению
      06      Оплачено, зачислено по инкассовому поручению
      07      Оплачено, поступило по расчетному чеку
      08      Открытие аккредитива, зачисление сумм
              неиспользованного, аннулированного аккредитива
      09      Списано, зачислено по мемориальному (расходному,
              приходному кассовому) ордеру
      10      Документы по погашению кредита, кроме поименованных
              выше
      11      Документы по выдаче кредита, зачислению кредита на
              счет, кроме поименованных выше
      12      Зачислено на основании авизо
      13      Расчеты с применением банковских карт
      16      Списано, зачислено по платежному ордеру

Всего записей: 175 | Зарегистр. 14-11-2005 | Отправлено: 13:56 06-03-2009
abalex



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sp2004
Вот спасибо!
Просто я с Консультантом пока не знаком, теперь познакомлюсь
 

Всего записей: 781 | Зарегистр. 21-10-2004 | Отправлено: 14:34 06-03-2009
elgreco

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый вечер.
 
В Бухгалтерии 8 нужно сделать отчет по продажам номенклатуры: цена закупки, цена продажи, количество, прибыль, относительная прибыль (с вариациями).
Не представляю немного, как составить запрос для выборки по продажам и закупкам.
Подскажите, пожалуйста, где посмотреть пример для подобного запроса из регистра бухгалтерии хозрасчетного.

Всего записей: 4 | Зарегистр. 16-04-2008 | Отправлено: 23:30 06-03-2009
An4eus



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Akam1
ааа...
это когда обновляется конфигурация, но не сама база???
 
se111
правильно ли я понимаю, что имеется база, из которой нужно оставить только справочники/константы?
 
sp2004
ты написал абсолютно тоже самое, что и у меня!
только у тебя будет работать медленее, чем у меня:  добавление в список значений... а поиск всё равно идёт! =>  у тебя лишняя операция!
 
DARKDEAD

Цитата:
      Запрос.ТекущийЭлемент.Записать();
бред!!! читаем внимательно пост!


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

Всего записей: 3768 | Зарегистр. 23-07-2007 | Отправлено: 03:40 07-03-2009
gsseriy

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Кто знает, есть ли утилиты для лечения, восстановления баз данных под 1с81 в файловом режиме? Проблема следующая. При входе в 1с после выбора пользователя и ввода пароля база грузит одно ядро процессора на 100% и подвисает. Ждал до 10 часов. Загрузка базы так не происходит. Данная проблема наблюдается также при входе в конфигуратор. У меня есть копия базы двух дневной давности. Но мне необходимо для сверки вытащить документы за эти два дня. Я проконвертировал базу в 1с82 и смог зайти в конфигуратор сразу после конвертации. Произвел тестирование и исправление базы. Но это не помогло - проблема осталась. Попытался произвести выгрузку базы. Операция длилась всю ночь, 1с создала тмпэшный файл размером 110 Гб, после чего я прервал эту операцию. Пытался сжать таблицы данных – 1с сообщила что не хватает памяти и выкинул из конфигуратора. После чего уже зайти  в 1с82 тоже нельзя. Наблюдается та же проблема. Что можно еще предпринять?

Всего записей: 11 | Зарегистр. 10-07-2006 | Отправлено: 04:12 07-03-2009 | Исправлено: gsseriy, 04:14 07-03-2009
Akam1



Комса
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
An4eus
Цитата:
это когда обновляется конфигурация, но не сама база???
Что Вы понимаете под "обновлением самой базы"?
Да сами проверьте - запустите 1С:Предприятие, добавьте или измените какую-нибудь функцию и сделайте обновление конфигурации.

----------
В правильно поставленном вопросе всегда содержится 50% ответа
Все будет так, как должно быть. Даже если будет иначе.

Всего записей: 26400 | Зарегистр. 20-04-2006 | Отправлено: 04:19 07-03-2009
tohanew



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
gsseriy
в папке 1с есть такой екзешник chdbfl.exe, это внешняя тестилка баз, если и он не поможет, тогда только вспоминать что делали и ручками.

----------
Адреналин оптом.

Всего записей: 529 | Зарегистр. 22-09-2006 | Отправлено: 08:54 07-03-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

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru