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

Хранилище

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

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



> КвоПроводок , ?          
Vofka Подменю пользователя
сообщение 02.06.10, 9:51
Сообщение #1

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 14050
Из: Киев
Спасибо сказали: 4612 раз
Рейтинг: 3748.8

УТП 1.1.8.3 (думаю, что в подойдет и бухгалтерия)

В модуле набора записей регистра бухгалтерии Хозрасчетный есть процедура:

Процедура ВыполнитьДействияПередЗаписьюДвижений() Экспорт

    КвоПроводок    = ЭтотОбъект.Количество();
    КвоДобавленных = 0;
    
    Если КвоПроводок = 0 Тогда
        Возврат;
    КонецЕсли;
    
    ОбработатьПроводкиПерезачетВнутриСчета();
    КвоПроводок    = ЭтотОбъект.Количество();
    
    СтруктураПараметров = Новый Структура;
    
    Для К = 1 По КвоПроводок Цикл
        
        Индекс = К - 1 + КвоДобавленных;
        Проводка = ЭтотОбъект[Индекс];
        
        Если ПровестиПоЗатратам(Проводка, Индекс, СтруктураПараметров) Тогда
            КвоДобавленных = КвоДобавленных + 1;
        КонецЕсли;
        
    КонецЦикла;
    
    мДействияПередЗаписьюВыполнены = Истина;

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


Первая строчка
КвоПроводок    = ЭтотОбъект.Количество();
возвращает число проводок. Откуда это число берется?

World1С Подменю пользователя
сообщение 02.06.10, 10:06
Сообщение #2

Оратор
Иконка группы
Квалифицированному 1С программисту
Группа: Местный
Сообщений: 358
Из: г.Луганск, обл.Луганская
Спасибо сказали: 110 раз
Рейтинг: 0

Из свойства объекта.
РегистрБухгалтерииНаборЗаписей.<Имя регистра бухгалтерии> (AccountingRegisterRecordSet.<Имя регистра бухгалтерии>)
Количество (Count)
Синтаксис:
Количество()
Возвращаемое значение:
Тип: Число.
Описание:
Получает количество записей в наборе.
Пример:
Сообщить("Записей в наборе - " ) + НаборЗаписей.Количество());


Signature
В наше время люди всему знают цену, но понятия не имеют о подлинной ценности.
Оскар Уайлд

Vofka Подменю пользователя
сообщение 03.06.10, 13:22
Сообщение #3

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 14050
Из: Киев
Спасибо сказали: 4612 раз
Рейтинг: 3748.8

Цитата
Из свойства объекта.

А как/где это свойство устанавливается? И откуда берется этот набор записей?

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

Оратор
Иконка группы
Квалифицированному 1С программисту
Группа: Местный
Сообщений: 358
Из: г.Луганск, обл.Луганская
Спасибо сказали: 110 раз
Рейтинг: 0

КвоПроводок = ЭтотОбъект.Количество();
устанавливается здесь

ЭтотОбъект
берется от сюда.


Signature
В наше время люди всему знают цену, но понятия не имеют о подлинной ценности.
Оскар Уайлд

Vofka Подменю пользователя
сообщение 03.06.10, 15:43
Сообщение #5

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 14050
Из: Киев
Спасибо сказали: 4612 раз
Рейтинг: 3748.8

ЭтотОбъект - это набор записей регистра? Как он появляется?
Т.е. в моем случае ЭтотОбъект.Количество() = 4. Почему не 5, 9, 120 ?

World1С Подменю пользователя
сообщение 03.06.10, 16:20
Сообщение #6

Оратор
Иконка группы
Квалифицированному 1С программисту
Группа: Местный
Сообщений: 358
Из: г.Луганск, обл.Луганская
Спасибо сказали: 110 раз
Рейтинг: 0

РегистрБухгалтерииНаборЗаписей.<Имя регистра бухгалтерии> (AccountingRegisterRecordSet.<Имя регистра бухгалтерии>)
ЭтотОбъект (ThisObject)
Использование:
Только чтение.
Описание:
Тип: РегистрБухгалтерииНаборЗаписей. Ссылка на сам набор записей. Предназначено для получения набора в модуле набора записей


Это свойство, оно есть почти у каждого объекта.

Посмотри журнал проводок относительно регистратора который делает движения.


Signature
В наше время люди всему знают цену, но понятия не имеют о подлинной ценности.
Оскар Уайлд

Vofka Подменю пользователя
сообщение 04.06.10, 10:37
Сообщение #7

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 14050
Из: Киев
Спасибо сказали: 4612 раз
Рейтинг: 3748.8

Цитата
Посмотри журнал проводок относительно регистратора который делает движения.

Так то-то и оно, я ввожу новый документ, у которого ещё проводок нет, который ещё даже в базе не записан

World1С Подменю пользователя
сообщение 04.06.10, 11:09
Сообщение #8

Оратор
Иконка группы
Квалифицированному 1С программисту
Группа: Местный
Сообщений: 358
Из: г.Луганск, обл.Луганская
Спасибо сказали: 110 раз
Рейтинг: 0

А вообще количество строк в журнале какое?


Signature
В наше время люди всему знают цену, но понятия не имеют о подлинной ценности.
Оскар Уайлд

Vofka Подменю пользователя
сообщение 04.06.10, 13:48
Сообщение #9

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 14050
Из: Киев
Спасибо сказали: 4612 раз
Рейтинг: 3748.8

Цитата
А вообще количество строк в журнале какое?

0. Это ж новый документ.
ЗЫ. или я чего-то не доганяю

World1С Подменю пользователя
сообщение 05.06.10, 6:49
Сообщение #10

Оратор
Иконка группы
Квалифицированному 1С программисту
Группа: Местный
Сообщений: 358
Из: г.Луганск, обл.Луганская
Спасибо сказали: 110 раз
Рейтинг: 0

А конфигурация сильно большая, скинуть сможешь. Только желательно с документом


Signature
В наше время люди всему знают цену, но понятия не имеют о подлинной ценности.
Оскар Уайлд

Creaturka Подменю пользователя
сообщение 05.06.10, 13:02
Сообщение #11

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

так все вроде сходится: обратите внимание на то, что процедура возникает именно перед записью в регистр, но после обработки проведения документа, вот и получается, что у документа движений еще 0, но идет попытка добавить 4. нюанс в том, что новый документ на момент вызова этой процедуры в базу уже записан (с возможностью отката транзакции) и проведен, а его движения - еще нет, т.е., он уже не новый. а почему именно такое количество проводок - потому что в обработке проведения документ добавил именно столько.
зы. это все для случаев, когда документ работает с регистром через обработку проведения, но могут быть и вариации на тему

Vofka Подменю пользователя
сообщение 07.06.10, 6:50
Сообщение #12

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 14050
Из: Киев
Спасибо сказали: 4612 раз
Рейтинг: 3748.8

Цитата
А конфигурация сильно большая, скинуть сможешь. Только желательно с документом

Да это УТП типовая.

Creaturka, а где формируются непосредственно сами движения?

Fynjy Подменю пользователя
сообщение 07.06.10, 9:08
Сообщение #13

Сенсей Чака Норриса
**********
За вредность
Группа: Пользователи
Сообщений: 1994
Из: Ахметов сити
Спасибо сказали: 333 раз
Рейтинг: 0

Документ новый
Записуется.
Проводиться (формируются движения, но они еще не записаны) ОбработкаПроведения()
Наступает долгожданный момент - срабатывают события регистров ... Например ПередЗаписьюДвижений() ...


Signature

Vofka Подменю пользователя
сообщение 07.06.10, 12:52
Сообщение #14

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 14050
Из: Киев
Спасибо сказали: 4612 раз
Рейтинг: 3748.8

Немного прояснилось. Буду дальше копать (хочу разобраться)

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


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

 

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