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

Хранилище

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

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



> Проверка регистра накопления перед записью , Как сделать проверку регистра накопления чтобы при расходнике 2 страниц V  < 1 2          
burza Подменю пользователя
сообщение 23.02.17, 14:16
Сообщение #21

Оратор
*****
Группа: Пользователи
Сообщений: 312
Спасибо сказали: 1 раз
Рейтинг: 1

Flexy @ Сегодня, 13:53 * ,
я пробывал уже дату менять вот 1 число

у меня в принципе должна быть не одна проводна в месяц имено на дату бюджета. Бюджет забиваться на месяц и надо чтобы рассходники смотрели на назначение и подразделение и месяц и нельзя было сделать по сумме больше чем в бюджете.

я исправил дату бюджета на 01,02 все работает я не могу провести одним платежом больше чем стоит в бюджете. но я провожу 6400 и потом могу хоть 100 раз проводить эту сумму

Flexy Подменю пользователя
сообщение 23.02.17, 14:51
Сообщение #22

Танцор с Бубном
Иконка группы
Группа: Местный
Сообщений: 1121
Из: Днепра
Спасибо сказали: 230 раз
Рейтинг: 0

В Вашей самописной конфигурации хоть в каком нибудь документе есть контроль превышения остатков?
Что бы 100 раз перепроводить документ, который контролирует остаток нужно перед проведением удалять его движения из регистра.

Спасибо сказали: burza,

burza Подменю пользователя
сообщение 23.02.17, 15:06
Сообщение #23

Оратор
*****
Группа: Пользователи
Сообщений: 312
Спасибо сказали: 1 раз
Рейтинг: 1

Flexy @ Сегодня, 14:51 * ,
Все заработало. Но мне нужно не только по дате смотреть а и по подразделению и назначению. у нас 3 подразделения и у каждого свой бюджет .Что в запросе нужно дописать?

Flexy Подменю пользователя
сообщение 23.02.17, 15:50
Сообщение #24

Танцор с Бубном
Иконка группы
Группа: Местный
Сообщений: 1121
Из: Днепра
Спасибо сказали: 230 раз
Рейтинг: 0

Цитата(burza @ 23.02.17, 15:06) *
Что в запросе нужно дописать?

ГДЕ 
    Подразделение = &Подразделение И Назначение = &Назначение

Спасибо сказали: burza,

burza Подменю пользователя
сообщение 23.02.17, 16:03
Сообщение #25

Оратор
*****
Группа: Пользователи
Сообщений: 312
Спасибо сказали: 1 раз
Рейтинг: 1

Flexy @ Сегодня, 15:50 * ,
Поправил так. Или не надо было добавлять строки? но ошибку выдает
Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
{Документ.ЗаявкаНаРасходование.МодульОбъекта(163)}: Ошибка при вызове метода контекста (Выполнить)
Результат = Запрос.Выполнить();
по причине:
{(8, 34)}: Поле не найдено "Назначение"
Подразделение = &Подразделение И <<?>>Назначение = &Назначение

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

Если Выборка.СуммаОстаток < СуммаВБазовойВалюте Тогда
Отказ = Истина;
Сообщить("Сумма больше чем Бюджет")
КонецЕсли;

Flexy Подменю пользователя
сообщение 23.02.17, 16:09
Сообщение #26

Танцор с Бубном
Иконка группы
Группа: Местный
Сообщений: 1121
Из: Днепра
Спасибо сказали: 230 раз
Рейтинг: 0

    |ВЫБРАТЬ 
    |БюджетРасходовИПриходов.СуммаОстаток
    |ИЗ
    | РегистрНакопления.БюджетРасходовИПриходов.Остатки(&ПериодРегистратора, Подразделение = &Подразделение И
    | Назначение = &Назначение ) КАК БюджетРасходовИПриходов


Сообщение отредактировал Flexy - 23.02.17, 16:14

burza Подменю пользователя
сообщение 23.02.17, 16:18
Сообщение #27

Оратор
*****
Группа: Пользователи
Сообщений: 312
Спасибо сказали: 1 раз
Рейтинг: 1

Flexy @ Сегодня, 16:09 * ,
Всервоно пишет Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
{Документ.ЗаявкаНаРасходование.МодульОбъекта(164)}: Ошибка при вызове метода контекста (Выполнить)
Результат = Запрос.Выполнить();
по причине:
{(9, 34)}: Поле не найдено "Назначение"
Подразделение = &Подразделение И <<?>>Назначение = &Назначение

Flexy Подменю пользователя
сообщение 23.02.17, 16:24
Сообщение #28

Танцор с Бубном
Иконка группы
Группа: Местный
Сообщений: 1121
Из: Днепра
Спасибо сказали: 230 раз
Рейтинг: 0

Опять не правильные имена переменных. Подставляйте свои.

Спасибо сказали: burza,

burza Подменю пользователя
сообщение 23.02.17, 17:00
Сообщение #29

Оратор
*****
Группа: Пользователи
Сообщений: 312
Спасибо сказали: 1 раз
Рейтинг: 1

Flexy @ Сегодня, 16:24 * ,
поправил. вроде работает но выдает вот такое. Что можна с датой сделать чтобы она не именно на число смотрела а на весь месяц в не зависимости какого числа сделали бюджет

Flexy Подменю пользователя
сообщение 23.02.17, 17:05
Сообщение #30

Танцор с Бубном
Иконка группы
Группа: Местный
Сообщений: 1121
Из: Днепра
Спасибо сказали: 230 раз
Рейтинг: 0

Если Не Результат.Пустой() Тогда

Выборка = Результат.Выбрать();
Выборка.Следующий();

Если Выборка.СуммаОстаток < СуммаВБазовойВалюте Тогда
Отказ = Истина;
Сообщить("Сумма больше чем Бюджет")
КонецЕсли;

КонецЕсли;


Сообщение отредактировал Flexy - 23.02.17, 17:05

Спасибо сказали: burza,

burza Подменю пользователя
сообщение 24.02.17, 9:31
Сообщение #31

Оратор
*****
Группа: Пользователи
Сообщений: 312
Спасибо сказали: 1 раз
Рейтинг: 1

Flexy @ Вчера, 17:05 * ,
Работает. Скажите что изменить чтобы при создании документа его дата была не такая же как в бюджете а в пределах месяца. то есть бюджет делается 1 числа а рассходники то уже потом. Сейчас работает только если рассходник на дата бюджета.

Flexy Подменю пользователя
сообщение 24.02.17, 11:40
Сообщение #32

Танцор с Бубном
Иконка группы
Группа: Местный
Сообщений: 1121
Из: Днепра
Спасибо сказали: 230 раз
Рейтинг: 0

burza @ Сегодня, 9:31 * ,
Не понял вопрос. Если Установка Бюджета на 01.02, а Заявка на расход 02.02, что происходит при ее проведении?

burza Подменю пользователя
сообщение 24.02.17, 11:48
Сообщение #33

Оратор
*****
Группа: Пользователи
Сообщений: 312
Спасибо сказали: 1 раз
Рейтинг: 1

Flexy @ Сегодня, 11:40 * ,

Дата заявки остается не изменой а вот ДатаБюджета должна смотреть на бюджет в периоде месяца. То есть если я делаю 2 бюджета 01.02 на 5000 и 01.03 на 5000 то сейчас заявку можно провести 2 раза за месяц на сумму 10000.

Flexy Подменю пользователя
сообщение 24.02.17, 12:19
Сообщение #34

Танцор с Бубном
Иконка группы
Группа: Местный
Сообщений: 1121
Из: Днепра
Спасибо сказали: 230 раз
Рейтинг: 0

burza @ Сегодня, 11:48 * ,
 Запрос.УстановитьПараметр("ПериодРегистратора", ДатаБюджета);

Тут не дата бюджета должна быть. А дата документа расхода.

burza Подменю пользователя
сообщение 24.02.17, 13:50
Сообщение #35

Оратор
*****
Группа: Пользователи
Сообщений: 312
Спасибо сказали: 1 раз
Рейтинг: 1

Flexy @ Сегодня, 12:19 * ,
Я правельно понял?
так тоже не работает
Запрос.УстановитьПараметр("ПериодРегистратора", Дата);
    Запрос.УстановитьПараметр("Подразделение", Подразделение);
   Запрос.УстановитьПараметр("Назначение", НазначениеПлатежа);


в документе Бюджет есть 2 даты дата документа и поле месяц, по нем надо информацию брать.

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


2 страниц V  < 1 2
Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

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