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

Хранилище

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

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



> Помогите в понимании кода          
Agapov_Stas Подменю пользователя
сообщение 23.09.12, 17:46
Сообщение #1

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

Конфигурация Управление Торговый Предприятием 1.2.9.1
В общем модуле "УправлениеЗапасамиПартионныйУчет" в Процедуре "СписаниеСоСклада" есть такие строки
// Партии для данного учета
ДеревоОстатковПартий = СтруктураПараметров["ДеревоПартийТоваровНаСкладахБух"];


В результате в ДеревоОстатковПартий подает список партий с которых можно списывать товар -
Объясните, пожалуйста, как работает данная строка
Объясню суть - необходимо менять дату на которую формируется данное дерево партий
Спасибо!

Vofka Подменю пользователя
сообщение 24.09.12, 8:25
Сообщение #2

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

Дерево партий формируется в процедуре ПолучитьТаблицуПартийНаСкладах общего модуля УправлениеЗапасамиПартионныйУчет.

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

pumbaE Подменю пользователя
сообщение 24.09.12, 8:59
Сообщение #3

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 113
Из: Запоріжжя
Спасибо сказали: 63 раз
Рейтинг: 0

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


ДокументМоментВремени используется для получения остатков.


Signature
Эт я почему раньше злой был? Потому, что у меня снегопата не было!

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

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

Про1С-ник
Иконка группы
За заслуги на форуме в 2010 году
Группа: Местный
Сообщений: 2104
Из: Занзибар
Спасибо сказали: 378 раз
Рейтинг: 262

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


Signature

Документируйте Код! мать вашу...


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

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

А вообще реально как то подредактировать данную процедура, чтоб проводки делались в разрезе даты строки
Если в документе несколько строк то проводки делать разными датами.


Цитата(Acid @ 24.09.12, 11:37) *
а что непонятного? структура - это фактически список индексов полей, по которым нужно выполнить отбор. т.о. из массива вытягиваются значения массива, спозиционированные по значениям индексов (структуры).

Непонятно было где задается параметр отбора "ДАТА" на которую формируется данный массив !
Т.е. если у меня документ от 20.09 (на остатке материала 0 ) а приход данного материала был 21.09 то мне нужно получить массив с этой партией
и сделать проводку 21м число - но так чтоб не менять дату документа !
И если в табличной части есть товары по которым на 20.09 есть остатки - проводку по данным позициям делать 20.09 (дата документа)

logist Подменю пользователя
сообщение 24.09.12, 11:46
Сообщение #6

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(Agapov_Stas @ 24.09.12, 12:37) *
Т.е. если у меня документ от 20.09 (на остатке материала 0 ) а приход данного материала был 21.09 то мне нужно получить массив с этой партией
и сделать проводку 21м число - но так чтоб не менять дату документа !

А для каких целей тогда нужна статичная дата документа? Суть вопроса нарушает логику процесса - нельзя продать товар которого нет. Может Ваша проблема решается другим путем...


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Agapov_Stas Подменю пользователя
сообщение 24.09.12, 11:52
Сообщение #7

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

Это документ не продажи а списания в производства
это слодное производство и в одном документе набивается все что для него необходимо и галочками проставляется списывать или не трогать
Есть в таб части реквизит дата - т.е. если он заполнен- то планирется срезать остатки и делать проводку этим числом - если нет - то датой документа
Т.к. сырья много оно поступает постепенно а требование накладная набивается сразу
и бухгалтер не хочет разделять данный документ на несколько
а вводить приход задним числом, сами понимаете, нельзя!
вот поэтому и возникла такая необходимость - получается что если все так реализовать то в оборотке все будет нормально
списание будет после прихода.

logist Подменю пользователя
сообщение 24.09.12, 12:12
Сообщение #8

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(Agapov_Stas @ 24.09.12, 12:52) *
и бухгалтер не хочет разделять данный документ на несколько

Ну вот и организационная причина делания всяких дырок - "не хочет". Печально это sad.gif

Цитата(Agapov_Stas @ 24.09.12, 12:52) *
получается что если все так реализовать то в оборотке все будет нормально

Не забудьте про остальные регистры.


Signature
Личные бесплатные консультации не даю, для этого есть форум!

alex040269 Подменю пользователя
сообщение 24.09.12, 12:22
Сообщение #9

Крутой
Иконка группы
Группа: Местный
Сообщений: 1626
Из: Гуляйполе
Спасибо сказали: 236 раз
Рейтинг: 0

Цитата(Agapov_Stas @ 24.09.12, 12:52) *
получается что если все так реализовать то в оборотке все будет нормально

в оборотке будет нормально, если товар списан 15, поступил 16 а оборотку вы смотрете за 01-31, а если списали 31, товар поступил 01, то в обортка вполне может быть красной. просто документ у вас должен проводиться после того как все товары поступили.

опять же, если сегодня 24-е, а партии вы хотоие получать за 25-е или 26-е, то 1С тут не причем - это к гадалкам!

wink.gif


Signature
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
ЗиУП

Agapov_Stas Подменю пользователя
сообщение 24.09.12, 12:45
Сообщение #10

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

Цитата(alex040269 @ 24.09.12, 13:22) *
в оборотке будет нормально, если товар списан 15, поступил 16 а оборотку вы смотрете за 01-31, а если списали 31, товар поступил 01, то в обортка вполне может быть красной. просто документ у вас должен проводиться после того как все товары поступили.


Нет документ должен списывать именно 16того! а не 15го - в этом вся и суть а дата документа 15го ... т.е. период проводки = 16 числа
Посмотрел формирование запроса структура партий формируется одна на весь документ (
ВЫБРАТЬ
    Остатки.Счет КАК СчетУчета,
    Остатки.Субконто1 КАК Номенклатура,
    &ПустаяХарактеристика КАК ХарактеристикаНоменклатуры,
    &ПустаяСерия КАК СерияНоменклатуры,
    &ПустойЗаказ КАК ЗаказПокупателя,
    0 КАК СовпалЗаказ,
    &ПустоеКачество КАК Качество,
    &ПустаяНоменклатурнаяПозиция КАК НоменклатурнаяПозиция,
    ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) КАК ДокументОприходованияДата,
    Остатки.Субконто2 КАК ДокументОприходования,
    &ПустаяДата КАК ДокументОтгрузкиДата,
    &ПустаяОтгрузка КАК ДокументОтгрузки,
    Остатки.Субконто3 КАК Склад,
    Остатки.Организация КАК Организация,
    Остатки.НалоговоеНазначение КАК НалоговоеНазначение,
    СУММА(ВЫБОР КОГДА Остатки.КоличествоОстатокДт ЕСТЬ NULL ТОГДА 0 ИНАЧЕ Остатки.КоличествоОстатокДт КОНЕЦ) КАК Количество,
    СУММА(ВЫБОР КОГДА Остатки.СуммаОстатокДт ЕСТЬ NULL ТОГДА 0 ИНАЧЕ Остатки.СуммаОстатокДт КОНЕЦ) КАК Стоимость,
    СУММА(ВЫБОР КОГДА Остатки.СуммаНУОстатокДт ЕСТЬ NULL ТОГДА 0 ИНАЧЕ Остатки.СуммаНУОстатокДт КОНЕЦ) КАК СтоимостьНУ
ИЗ
    РегистрБухгалтерии.Хозрасчетный.Остатки(&МоментКон, Счет В (&СчетаУчетаНСП), &ВидысубконтоНСП,Субконто1 В (&Номенклатура) И Субконто3 В (&Склады) И Организация В (&Организации) И (НалоговоеНазначение В(&НалоговыеНазначения))) КАК Остатки

СГРУППИРОВАТЬ ПО
    Остатки.Счет,
    Остатки.Субконто1,
    Остатки.Субконто2,
    Остатки.Субконто3,
    Остатки.Организация,
    Остатки.НалоговоеНазначение        
ИТОГИ ПО Номенклатура



Субконто1 В (&Номенклатура)


формируется сразу на все строки в документе а не построчно .... есть у кого какие то мысли как можно срезать партии в разрезе разных моментов времени ?
И Еще вопрос МоментВремени имеет такую структуру (дата, ссылка)
Если подменить Дату то все равно не попадают партии введенные позже документа ...
Как это можно обойти ?


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

Про1С-ник
Иконка группы
За заслуги на форуме в 2010 году
Группа: Местный
Сообщений: 2104
Из: Занзибар
Спасибо сказали: 378 раз
Рейтинг: 262

Цитата(Agapov_Stas @ 24.09.12, 13:45) *
формируется сразу на все строки в документе а не построчно .... есть у кого какие то мысли как можно срезать партии в разрезе разных моментов времени ?
И Еще вопрос МоментВремени имеет такую структуру (дата, ссылка)
Если подменить Дату то все равно не попадают партии введенные позже документа ...
Как это можно обойти ?

Пишите свою процедуру определения партий к списанию, и подставляйте её.
*прежде чем чего-то сделать, проанализируйте:
1 - не противоречит ли здравому смыслу?
2 - правилам учета?
3 - законно ли?

*был случай - я помню после того как товар (в сравнительно больших объемах) списывался с одного склада (по учету), которого там не было, но был на других складах, и естественно физически отгрузка была оттуда (т.е. перемещений не делали). Дык посадили тамошнего директора в КПЗ на пару-тройку месяцев (статью уже не припомню).

зы: а теперь внимание на вопрос: "Кто еще в данной манипуляции может попасть под действие уголовной статьи?"

Сообщение отредактировал Acid - 24.09.12, 13:08


Signature

Документируйте Код! мать вашу...


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


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

 

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