Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Войти | Зарегистрироваться )



2 страниц V   1 2 >

>  Загрузка курсов валют в конфигуации 7.7, 8.1
1cnovice
Отправлено: 04.06.21, 14:31


Общительный
**

Группа: Пользователи
Сообщений: 39
Регистрация: 15.04.13
Пользователь №: 26396


Здраствуйте! Сервер не возвращает курсы после 28-05-2021 Есть надежда что исправиться?
  Форум: Наши сервисы · Просмотр сообщения: #173557 · Ответов: 269 · Просмотров: 836113
 

>  Как добавить дополнительную строку в шапку отчета
1cnovice
Отправлено: 25.07.15, 14:10


Общительный
**

Группа: Пользователи
Сообщений: 39
Регистрация: 15.04.13
Пользователь №: 26396


Приветствую уважаемые.
Наведите на путь истинный, каким образом добавить строчку "сальдо на начало периода" и убрать "Сумма" под каждым месяцем как на скриншоте. Интересует: возможно ли такое реализовать с помощью настроек СКД или плюнуть и создать свой собственный макет на закладке "Макеты" ?


Как нада:



Как есть:



Структура как сейчас:
  Форум: Система компоновки данных · Просмотр сообщения: #101233 · Ответов: 0 · Просмотров: 2182
 

>  Расчитать учетную цену и учетную сумму
1cnovice
Отправлено: 05.07.15, 19:25


Общительный
**

Группа: Пользователи
Сообщений: 39
Регистрация: 15.04.13
Пользователь №: 26396


Цитата(Анна Команкова @ 05.07.15, 20:16) *
Да работает, только значения уч. цен записываются после 2-го проведения документа. С чем это может быть связано?


В последней версии "ПередЗаписью" должно с первого проведения рассчитываться.

Цитата
А можно, если что то будет не понятно по этому коду, спросить?


Пишите, как смогу отвечу
  Форум: Программирование управляемых форм 1С 8.2 · Просмотр сообщения: #100524 · Ответов: 10 · Просмотров: 4297
 

>  Расчитать учетную цену и учетную сумму
1cnovice
Отправлено: 05.07.15, 19:11


Общительный
**

Группа: Пользователи
Сообщений: 39
Регистрация: 15.04.13
Пользователь №: 26396


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

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


Сорри, упустил в запросе указать ссылку на текущий документ. Вот так должно работать

Такс... Версия 1.100500 процедуры перед записью smile.gif

Чтото я туплю. Ссылки на документ процедуре перед записью еще нету.

О так правильнее будет.

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


ОбработкаПроведения без изменений
  Форум: Программирование управляемых форм 1С 8.2 · Просмотр сообщения: #100522 · Ответов: 10 · Просмотров: 4297
 

>  Расчитать учетную цену и учетную сумму
1cnovice
Отправлено: 05.07.15, 16:34


Общительный
**

Группа: Пользователи
Сообщений: 39
Регистрация: 15.04.13
Пользователь №: 26396


Цитата(Анна Команкова @ 05.07.15, 15:36) *
Извините, а Вы не могли бы объяснить, что такое Левое соединение?


Запрос формирует табличку ТоварТЧ КоличествоТЧ КоличествоОстаток

ЛевоеСоединение в данном случае значит: Выбрать все записи с табличной части и к ним присоединить количествоОстаток из регистра ТМЦ, по условию, что ТоварТЧ = Товар в регистре (Строка в Запросе
|        ПО ТоварыДок.ТМЦ = ТМЦОстатки.ТМЦ";
)

Цитата
Остатки из временной таблицы переносятся в остатки регистра накопления ТМЦОстатки или что((?


Не переносятся, а присоединяются. Как описано выше.

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

КонецПроцедуры






Да, лучше как предложил Logist

Заполнять Перед записью лучше. Тогда так:

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

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


а в обработке проведения только проверяем остаток
  Форум: Программирование управляемых форм 1С 8.2 · Просмотр сообщения: #100520 · Ответов: 10 · Просмотров: 4297
 

>  Расчитать учетную цену и учетную сумму
1cnovice
Отправлено: 05.07.15, 13:14


Общительный
**

Группа: Пользователи
Сообщений: 39
Регистрация: 15.04.13
Пользователь №: 26396


Проверка на остаток лучше делать в процедуре "ОбработкаПроведения".

Вообще, запрос в цикле для проверки остатка (и вобще) это мягко говоря не красиво.

я бы проверил остатки тех товаров которые в документе так:


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

КонецПроцедуры



Рассчитать УчЦену и УчСумму. тут не понятно, куда ее алгоритм должен заполнять. Если в документ расходной то не понятен практический смысл от этого. Может все таки нужно списать товары с регистра ТМЦ?











  Форум: Программирование управляемых форм 1С 8.2 · Просмотр сообщения: #100515 · Ответов: 10 · Просмотров: 4297
 

>  Тормозит один журнал документов при открытии. УНФ 1.4
1cnovice
Отправлено: 16.05.14, 15:57


Общительный
**

Группа: Пользователи
Сообщений: 39
Регистрация: 15.04.13
Пользователь №: 26396


Перевели базу на SQL, теперь все быстро. Вопрос закрыт
  Форум: 1С Управление небольшой фирмой для Украины · Просмотр сообщения: #86850 · Ответов: 7 · Просмотров: 6290
 

>  Тормозит один журнал документов при открытии. УНФ 1.4
1cnovice
Отправлено: 15.05.14, 8:28


Общительный
**

Группа: Пользователи
Сообщений: 39
Регистрация: 15.04.13
Пользователь №: 26396


За ответ спасибо. Но такого рода документов в базе и не было
  Форум: 1С Управление небольшой фирмой для Украины · Просмотр сообщения: #86778 · Ответов: 7 · Просмотров: 6290
 

>  Тормозит один журнал документов при открытии. УНФ 1.4
1cnovice
Отправлено: 14.05.14, 15:07


Общительный
**

Группа: Пользователи
Сообщений: 39
Регистрация: 15.04.13
Пользователь №: 26396


Постепенно все, по мере увеличения документов. Т.е с самого начала было норм.
  Форум: 1С Управление небольшой фирмой для Украины · Просмотр сообщения: #86754 · Ответов: 7 · Просмотров: 6290
 

>  Тормозит один журнал документов при открытии. УНФ 1.4
1cnovice
Отправлено: 14.05.14, 14:44


Общительный
**

Группа: Пользователи
Сообщений: 39
Регистрация: 15.04.13
Пользователь №: 26396


Привет всем.
Есть конфа Управление небольшой фирмой для Украины 1.4.2.2 Полностью типовая. Файловый вариант. В целом база летает, документы открываются быстро, но при открытии именно Журнала документов "Документы по кассе" 1с начинает думать минуты 3 (а если отдельно открыть список РКО или ПКО то открывается быстро), проведение документа из этого же журнала занимает примерно столько же времени. И это даже происходит на машине на которой база лежит с 1м пользователем. (не в сети дело). В этом журнале всего 3500 документов РКО и ПКО за 1.5 года. Тестирование и исправление со всеми галочками делал, результата 0. Запускал базу на очень мощной машине, результат примерно на 10% лучше. Но это все равно не то, антивирус тоже отключал. Файл 1Cv8.1CD занимает 450 мб. Неужели, пора на SQL переходить? И кстати, база лежала на флешке и пользователи через сеть работали с ней. Может чего нибудь повредилось в базе. Посоветуете, может существуют какие-нибудь решения? А если обновить до более нового релиза, теоретически трабла может решится ?


 ! 

Правила, п.3,4,5
 
  Форум: 1С Управление небольшой фирмой для Украины · Просмотр сообщения: #86751 · Ответов: 7 · Просмотров: 6290
 

>  Поиск по строке
1cnovice
Отправлено: 26.03.14, 20:35


Общительный
**

Группа: Пользователи
Сообщений: 39
Регистрация: 15.04.13
Пользователь №: 26396


Рабочий вариант. Если кому - то интересно:
Перем мПолеПодбора, мЭлементПодбора;

Процедура ПолеВводаАвтоПодборТекста(Элемент, Текст, ТекстАвтоПодбора, СтандартнаяОбработка)
    
    СтандартнаяОбработка = Ложь;
    СписокВыбора = ЭлементыФормы.Найти("ПолеПодбора");
    Если СписокВыбора = Неопределено Тогда
        СписокВыбора = ЭлементыФормы.Добавить(Тип("ПолеСписка"),"ПолеПодбора");
        СписокВыбора.Верх = Элемент.Верх+Элемент.Высота;
        СписокВыбора.Лево = Элемент.Лево;
        СписокВыбора.Ширина = Элемент.Ширина;
        СписокВыбора.УстановитьДействие("Выбор",Новый Действие("ВыборВПоле"));
        СписокВыбора.ПорядокОбхода = Элемент.ПорядокОбхода+1;
    КонецЕсли;
    
    мЭлементПодбора = Элемент;
    мПолеПодбора = СписокВыбора;
    
    СписокОтбора = ОтобратьЗначения(Текст);     //Здесь возвращаем запросом найденные результаты в виде списка значений
    Если СписокОтбора.Количество()<2 Тогда
        ЭлементыФормы.Удалить(СписокВыбора);
        мПолеПодбора = Неопределено;
    Иначе
        СписокВыбора.Значение = СписокОтбора;
        СписокВыбора.Высота = 20*СписокОтбора.Количество();
    КонецЕсли;
    
    Если СписокОтбора.Количество()=1 Тогда
        ТекстАвтоПодбора = СписокОтбора[0].Значение;
    КонецЕсли;
    
КонецПроцедуры

//////////////////////
Процедура ВыборВПоле(Элемент, ЭлементСписка)
    мЭлементПодбора.Значение = ЭлементСписка.Значение;
    ЭлементыФормы.Удалить(Элемент);
КонецПроцедуры


  Форум: Программирование обычных форм 1С 8.2 и не интер... · Просмотр сообщения: #85032 · Ответов: 11 · Просмотров: 5193
 

>  Поиск по строке
1cnovice
Отправлено: 25.02.14, 15:54


Общительный
**

Группа: Пользователи
Сообщений: 39
Регистрация: 15.04.13
Пользователь №: 26396


Спасибо, буду как-то дальше выкручиваться. Подумал над вариантом создания 2х полей, одно сделать скрытым спецом под список выбора, а второе - для ввода.
  Форум: Программирование обычных форм 1С 8.2 и не интер... · Просмотр сообщения: #82553 · Ответов: 11 · Просмотров: 5193
 

>  Поиск по строке
1cnovice
Отправлено: 25.02.14, 15:37


Общительный
**

Группа: Пользователи
Сообщений: 39
Регистрация: 15.04.13
Пользователь №: 26396


Что никак нельзя формировать список выбора и в то же время оставлять мигающим курсор в поле ввода? (
  Форум: Программирование обычных форм 1С 8.2 и не интер... · Просмотр сообщения: #82546 · Ответов: 11 · Просмотров: 5193
 

>  Поиск по строке
1cnovice
Отправлено: 25.02.14, 14:22


Общительный
**

Группа: Пользователи
Сообщений: 39
Регистрация: 15.04.13
Пользователь №: 26396


Цитата(logist @ 25.02.14, 13:02) *
Это точно обычный интерфейс?


Обычный (УТП для Украины 1.2.18.1)

Цитата(Ardi @ 25.02.14, 14:01) *
СтандартнаяОбработка = Ложь;


есть такая строчка, не помогло.

Наопмню все это дело пишется в
Процедуре Обработки события "Авто подбор текста" для данного поля


Для каждого тел Из Контакты Цикл 
            
            ЭлементыФормы.Телефон.СписокВыбора.Добавить(тел.Представление);        
        КонецЦикла;
         Телефон=ВыбратьИзСписка(ЭлементыФормы.Телефон.СписокВыбора,ЭлементыФормы.Телефон);



Вот фрагмент кода, если надо
  Форум: Программирование обычных форм 1С 8.2 и не интер... · Просмотр сообщения: #82528 · Ответов: 11 · Просмотров: 5193
 

>  Поиск по строке
1cnovice
Отправлено: 25.02.14, 10:03


Общительный
**

Группа: Пользователи
Сообщений: 39
Регистрация: 15.04.13
Пользователь №: 26396


Приветствую!
Создал тут поиск по строке аля поиск как в гугле. Но есть проблема: Когда начинаешь вводить символы, выдает похожие результаты - все правильно. Но курсор ввода при этом слетает с поля ввода, приходится мышью его устанавливать, что есть не удобно. Есть какие-то идеи для решения? Или система на такое не способна?

  Форум: Программирование обычных форм 1С 8.2 и не интер... · Просмотр сообщения: #82498 · Ответов: 11 · Просмотров: 5193
 

>  В Акт сверки попадает сумма без НДС
1cnovice
Отправлено: 06.02.14, 16:57


Общительный
**

Группа: Пользователи
Сообщений: 39
Регистрация: 15.04.13
Пользователь №: 26396


Да совершенно верно.
  Форум: Бухгалтерия 8, редакция 1 для Украины · Просмотр сообщения: #81445 · Ответов: 8 · Просмотров: 8812
 

>  В Акт сверки попадает сумма без НДС
1cnovice
Отправлено: 06.02.14, 15:24


Общительный
**

Группа: Пользователи
Сообщений: 39
Регистрация: 15.04.13
Пользователь №: 26396


Проблема решена. Оказалось, проблема была в договоре. В реквизите "договор" во всех документах по данному контрагенту договор только отображался, но на самом деле его не было если перейти по ссылке. Создали новый договор и все ОК.
Спасибо кто заглядывал в тему и уделял внимание!
  Форум: Бухгалтерия 8, редакция 1 для Украины · Просмотр сообщения: #81437 · Ответов: 8 · Просмотров: 8812
 

>  В Акт сверки попадает сумма без НДС
1cnovice
Отправлено: 06.02.14, 13:18


Общительный
**

Группа: Пользователи
Сообщений: 39
Регистрация: 15.04.13
Пользователь №: 26396


Да. по кнопке заполнить. Мало того, даже сдуру новый акт сверки создал и в нем не было верной суммы
  Форум: Бухгалтерия 8, редакция 1 для Украины · Просмотр сообщения: #81424 · Ответов: 8 · Просмотров: 8812
 

>  В Акт сверки попадает сумма без НДС
1cnovice
Отправлено: 06.02.14, 12:56


Общительный
**

Группа: Пользователи
Сообщений: 39
Регистрация: 15.04.13
Пользователь №: 26396


Не помогло, к сожалению. Еще заметил, что проводки в документе возврата формируються только Дт 631 Кт281,
а Дт 644 Кт 631 не формирует (сторнирование налогового кредита)
  Форум: Бухгалтерия 8, редакция 1 для Украины · Просмотр сообщения: #81421 · Ответов: 8 · Просмотров: 8812
 

>  В Акт сверки попадает сумма без НДС
1cnovice
Отправлено: 05.02.14, 16:33


Общительный
**

Группа: Пользователи
Сообщений: 39
Регистрация: 15.04.13
Пользователь №: 26396


Привет!
При заполнении акта сверки (по кнопке заполнить) в табличную часть попадают документы движения. Все правильно.
Но для документа "Повернення товарів постачальнику" почему-то ставиться сумма БЕЗ НДС., а для "Надходження товарів і послуг" С НДС. Видимо, чтото с документом возврата, хотя, как видно на картинке, в возврате сумма ндс есть.
Изза такой разбежности естественно сверка не правильна. Пролейте свет пожалуйста, где зарыта собака smile.gif

  Форум: Бухгалтерия 8, редакция 1 для Украины · Просмотр сообщения: #81379 · Ответов: 8 · Просмотров: 8812
 

>  Отчет по документам "Реализация Товаров"
1cnovice
Отправлено: 17.12.13, 15:11


Общительный
**

Группа: Пользователи
Сообщений: 39
Регистрация: 15.04.13
Пользователь №: 26396


09000000.gif Спасибо !)
  Форум: Программирование обычных форм 1С 8.2 и не интер... · Просмотр сообщения: #79345 · Ответов: 2 · Просмотров: 2089
 

>  Отчет по документам "Реализация Товаров"
1cnovice
Отправлено: 17.12.13, 14:58


Общительный
**

Группа: Пользователи
Сообщений: 39
Регистрация: 15.04.13
Пользователь №: 26396


Приветствую .
Нужно вывести список всех документов "Реализация товаров" за период и прикрепить к ним оплату - ПКО или Платежное поручение входящее и налоговую накладную, если есть (Если нету оплаты или налоговой то Реализацию товаров все равно оставлять с пустыми данными).

Собственно вывожу список расходных
ВЫБРАТЬ
    РеализацияТоваровУслуг.Ссылка КАК РеализацияТоваров,
    РеализацияТоваровУслуг.СуммаДокумента КАК СуммаРеализации,
    РеализацияТоваровУслуг.Сделка
ИЗ
    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
ГДЕ
    РеализацияТоваровУслуг.Дата МЕЖДУ &ДатаНач И &ДатаКон


Потом присоединяю НН к НИМ по основанию
ВЫБРАТЬ
    РеализацияТоваровУслуг.Ссылка КАК РеализацияТоваров,
    РеализацияТоваровУслуг.СуммаДокумента КАК СуммаРеализации,
    РеализацияТоваровУслуг.Сделка,
    НалоговаяНакладная.Ссылка КАК Налоговая
ИЗ
    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.НалоговаяНакладная КАК НалоговаяНакладная
        ПО РеализацияТоваровУслуг.Ссылка = НалоговаяНакладная.ДокументОснование
ГДЕ
    РеализацияТоваровУслуг.Дата МЕЖДУ &ДатаНач И &ДатаКон
    И НалоговаяНакладная.Дата МЕЖДУ &ДатаНач И &ДатаКон


И тут проблема.. выводятся ТОЛЬКО те расходные у которых есть НН, (будто я применил внутреннее соединение). Расходные без налоговых просто отбрасываются. Не пойму, почему левое соединение не хочет работать?, Т.е оставить полностью расходные.
Почему так? Пролейте свет пожалуйста.

УТП ред. 1.2
  Форум: Программирование обычных форм 1С 8.2 и не интер... · Просмотр сообщения: #79343 · Ответов: 2 · Просмотров: 2089
 

>  Разбить платеж по расходным
1cnovice
Отправлено: 19.11.13, 21:24


Общительный
**

Группа: Пользователи
Сообщений: 39
Регистрация: 15.04.13
Пользователь №: 26396


Да вроде оно! Спасибо!
  Форум: Бухгалтерия 8, редакция 1 для Украины · Просмотр сообщения: #78124 · Ответов: 4 · Просмотров: 4778
 

>  Разбить платеж по расходным
1cnovice
Отправлено: 19.11.13, 20:10


Общительный
**

Группа: Пользователи
Сообщений: 39
Регистрация: 15.04.13
Пользователь №: 26396


Приветствую всех. Подскажите как в Бухгалтерии для Украины 8.2, входящий платеж (например на 10 тыс. грн) разбить по неоплаченным расходным накладным (на сумму 3к, 3к, и 4к).
Сам я не очень в типовой бухгалтерии, хочу узнать возможно ли такое и как. Через банковскую выписку? Или через платежное поручение входящее?
Спасибо за конструктивные ответы.

Конфигурация
"Бухгалтерия для Украины", редакция 1.2.
Разработка конфигурации: "ABBYY Ukraine", 2005-2011 (1.2.8.1)
  Форум: Бухгалтерия 8, редакция 1 для Украины · Просмотр сообщения: #78120 · Ответов: 4 · Просмотров: 4778
 

>  Вытащить данные с документа
1cnovice
Отправлено: 19.10.13, 17:00


Общительный
**

Группа: Пользователи
Сообщений: 39
Регистрация: 15.04.13
Пользователь №: 26396


Нет, дело в том что мне эти данные нужны для разработки другого отчета, вставить в запрос


 ! 

Правила, п.13
 

тогда попробую связь настроить с регистром взаиморасчеты, спасибо что навели на мысль:)
  Форум: Программирование обычных форм 1С 8.2 и не интер... · Просмотр сообщения: #76510 · Ответов: 8 · Просмотров: 4217
 

2 страниц V   1 2 >

Новые сообщения  Открытая тема (есть новые ответы)
Опрос  Опрос (есть новые голоса)
Нет новых сообщений  Открытая тема (нет новых ответов)
Нет новых голосов  Опрос (нет новых голосов)
Популярная тема  Горячая тема (есть новые ответы)
Закрыта  Закрытая тема
Нет новых  Горячая тема (нет новых ответов) Перемещена  Тема перемещена
 

RSS Текстовая версия Сейчас: 27.04.24, 0:49
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!