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

Хранилище

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

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



> Предупреждение о отрицат.остатках в расх.накл.          
inna.innainna84 Подменю пользователя
сообщение 22.03.16, 0:16
Сообщение #1

Завсегдатай
****
Группа: Пользователи
Сообщений: 108
Спасибо сказали: 2 раз
Рейтинг: 0

// =============================== 
                                                        
      Процедура ОСТАТОК()  
    
  ВыбратьСтроки();
  Пока получитьСтроку()=1 Цикл

    Остаток = глКонтрольОстатка(Контекст,ОстаткиТоваров,РезервыТоваров);      
    Если Остаток <0 Тогда
     Предупреждение("ВНИМАНИЕ ОТРИЦАТЕЛЬНЫЕ ОСТАТКИ!!!!!");
  Сообщить(Товар);
  Сообщить(Остаток);
        КонецЕсли;      
  КонецЦикла;
  
    КонецПроцедуры    



// ===============================

1с7.7 ТИС
Подскажите пожалуйста все ли верно. Процедуру установила при открытии и при закрытии расходной накладной.
Единственное, что не нравиться это при вновь открытом документе запрашивает - сохранить документ. Как это можно устранить?

mister-x Подменю пользователя
сообщение 22.03.16, 11:31
Сообщение #2

...
Иконка группы
Модератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 3477
Из: Тернопіль
Спасибо сказали: 1422 раз
Рейтинг: 0

Краще таку перевірку помістити при проведенні док-ту.

sava1 Подменю пользователя
сообщение 22.03.16, 11:41
Сообщение #3

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2752
Из: Проскуров
Спасибо сказали: 709 раз
Рейтинг: 688.5

Цитата(inna.innainna84 @ 22.03.16, 0:16) *
Как это можно устранить?

У Вас либо в документе есть реквизит Остаток, либо Функция глКонтрольОстатка(.... изменяет что-то в Контексте.

Sharzem Подменю пользователя
сообщение 23.03.16, 10:46
Сообщение #4

Оратор
Иконка группы
Группа: Местный
Сообщений: 301
Спасибо сказали: 100 раз
Рейтинг: 0

Цитата(sava1 @ 22.03.16, 11:41) *
У Вас либо в документе есть реквизит Остаток

100 % есть - в табличной форме. Хотят видеть остаток товара на момент открытия Формы (только вот не понятным остается вопрос: "Зачем делать это ПриЗакрытии() ?") и для этих целей завели реквизит табличной формы faceoff.gif

inna.innainna84, если конкретно ответом на Ваш вопрос то:
1. Так делать в Предопределенных процедурах ПриОткрытии() и ПриЗакрытии() не рекомендуется (Вы можете себе представить сколько времени будет уходить на то что-бы открыть и закрыть такой документ когда в нем будет 5000 или более строк ?).
2. Возможность такой "манипуляции" реализуется, можно и встроенными средствами 7.7., и с использованием внешних компонент.
(Например: Формекс может предоставить возможность вывода доп. информации в табличное поле и в т.ч. произвести СбросМодифицированности(), но это делается совсем не так как Вы это реализовали.)
3. И последнее, если уж так реализовано, то в начале процедуры необходимо добавить проверку:
Если Проведен() = 1 Тогда Возврат; КонецЕсли;

в таком случае ваш реквизит "Остаток" останется не измененным (поскольку не будет происходить заполнение табличного поля, Ваша процедура не отработает) и модификация Формы не произойдет (т.е. не будет вопросов о пересохранении или перепроведении).

Если Вас такой вариант не устраивает и Вы откликнетесь, возможно Мы Вам более детальней опишем как правильней реализовать Вашу задачку без граблей. (Я думаю что дальше продолжать не стоит, это новая тема)


Signature
То, что для одного человека константа, для другого - переменная. (Алан.Дж.Перлис)

volodya1122 Подменю пользователя
сообщение 24.03.16, 11:44
Сообщение #5

Оратор
Иконка группы
Группа: Местный
Сообщений: 354
Из: Тернопіль
Спасибо сказали: 141 раз
Рейтинг: 143.7

Цитата(sava1 @ 22.03.16, 11:41) *
У Вас либо в документе есть реквизит Остаток


Краще в табличну частину помістити не реквізит документа "Остаток"., а текстову колонку "Остаток" з формулою
глКонтрольОстатка(Контекст,ОстаткиТоваров,РезервыТоваров)


я в себе так реалізував, і лишніх питань 1С не задає.....


Спасибо сказали: Домовик,

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


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

 

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