|
|
|
Не цепляет дату хранения в Торговле+Складе
|
|||
|---|---|---|---|
|
#18+
В приходных документах по складу в табличной части добавил поле "ДатаОкончанияХранения". Дата в документах сохраняется. Через регистр делаю запрос авторТекстЗапроса = "//{{ЗАПРОС(Сформировать) | |Номенклатура = Регистр.ПартииНаличие.Номенклатура; |ПриходныйДокумент = Регистр.ПартииНаличие.Партия.ПриходныйДокумент; |Количество = Регистр.ПартииНаличие.Количество; | |Группировка Номенклатура без групп; |Группировка ПриходныйДокумент без групп; | |Функция КоличествоКонОст = КонОст(Количество); |"; Результат запроса пытаюсь сохранить в таблицу значений авторПока Запрос.Группировка(1) = 1 Цикл Если Запрос.Номенклатура.ЭтоГруппа() <> 1 Тогда КолНаим = КолНаим + 1; Пока Запрос.Группировка(2) = 1 Цикл КолДок = КолДок + 1; Табл.НоваяСтрока(); Табл.Номенклатура = Запрос.Номенклатура; Табл.ПриходныйДокумент = Строка(Запрос.ПриходныйДокумент) + " Автор: " + Запрос.ПриходныйДокумент.Автор; Табл.Ед = Запрос.Номенклатура.БазоваяЕдиница; Табл.Остаток = Запрос.КоличествоКонОст; Табл.ДатаПоступления = Запрос.ПриходныйДокумент.ДатаДок; Табл.ХранитьДо = Запрос.ПриходныйДокумент.ДатаОкончанияХранения; Но дата окончания хранения оказывается пустой. Почему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2010, 14:41 |
|
||
|
Не цепляет дату хранения в Торговле+Складе
|
|||
|---|---|---|---|
|
#18+
В приведенном коде нет обращения к табличной части (куда дата заносится) вот и врезультирующет ТЗ она пустая. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2010, 14:47 |
|
||
|
Не цепляет дату хранения в Торговле+Складе
|
|||
|---|---|---|---|
|
#18+
Табл.ДатаПоступления - тип какой? Запрос.ПриходныйДокумент - может пустой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2010, 15:02 |
|
||
|
Не цепляет дату хранения в Торговле+Складе
|
|||
|---|---|---|---|
|
#18+
автор темнит скрывает текст ошибки или что то говорит не так как есть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2010, 15:46 |
|
||
|
Не цепляет дату хранения в Торговле+Складе
|
|||
|---|---|---|---|
|
#18+
DmitriyZВ приведенном коде нет обращения к табличной части (куда дата заносится) вот и врезультирующет ТЗ она пустая. Да, точно. Сделал третий цикл по табличной части документа. Запустил. Отчет делается по всей номенклатуре товаров. Отчет завис. А потом пользовательский режим и вовсе упал. Сейчас делаю дату хранения проведением в регистр. То есть добавил в регистр ПартииНаличие рекизит ДатаОкончанияХранения. В глобальном модуле в процедурах глОприходованиеПартийТМЦ и глОприходованиеПартийТМЦВозврат добавил строки автор ДатаОкончанияХранения = СписокПараметров.Получить("ДатаОкончанияХранения"); и авторРегПартии.ДатаОкончанияХранения = ДатаОкончанияХранения; Перепровел и добавил несколько приходных документов. Дата хранения все равно не записалась. Почему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2010, 15:54 |
|
||
|
Не цепляет дату хранения в Торговле+Складе
|
|||
|---|---|---|---|
|
#18+
Программист 1сТабл.ДатаПоступления - тип какой? Запрос.ПриходныйДокумент - может пустой? Тип сделал правильный авторТабл.НоваяКолонка("ХранитьДо","Дата"); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2010, 15:56 |
|
||
|
Не цепляет дату хранения в Торговле+Складе
|
|||
|---|---|---|---|
|
#18+
какую конфу ломаете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2010, 15:56 |
|
||
|
Не цепляет дату хранения в Торговле+Складе
|
|||
|---|---|---|---|
|
#18+
У вас ТИС? Там стандартный механизм есть. Смотрите справочник "Партии" - он подчинен спр. товары. Желательно смотреть на демо - версии по группе "Бакалея" :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2010, 17:12 |
|
||
|
Не цепляет дату хранения в Торговле+Складе
|
|||
|---|---|---|---|
|
#18+
leafкакую конфу ломаете? 7.70.935 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2010, 08:53 |
|
||
|
Не цепляет дату хранения в Торговле+Складе
|
|||
|---|---|---|---|
|
#18+
natal09, смотрите справочник "партии" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2010, 10:57 |
|
||
|
Не цепляет дату хранения в Торговле+Складе
|
|||
|---|---|---|---|
|
#18+
В регистре ПартииНаличие добавил реквизит ДатаОкончанияХранения. Открыл таблицу этого регистра и с помощью MS Access заполнил это поле датами. Сделал отчет, код по заполнению находится ниже. Все поля этого отчета заполняются значениями, кроме поля ХранитьДо. Оно пустое. Что может быть неправильным в запросе? авторПроцедура Обновить() Табл.Очистить(); Запрос = СоздатьОбъект("Запрос"); ТекстЗапроса = "//{{ЗАПРОС(Сформировать) | |Номенклатура = Регистр.ПартииНаличие.Номенклатура; |ПриходныйДокумент = Регистр.ПартииНаличие.Партия.ПриходныйДокумент; |ДатаОкончанияХранения = Регистр.ПартииНаличие.ДатаОкончанияХранения; |Количество = Регистр.ПартииНаличие.Количество; | |Группировка Номенклатура без групп; |Группировка ПриходныйДокумент без групп; | |Функция КоличествоКонОст = КонОст(Количество); |"; // Если ошибка в запросе, то выход из процедуры Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда Возврат; КонецЕсли; Табл.НоваяКолонка("Раскраска"); Табл.НоваяКолонка("Номенклатура",,,,,50); Табл.НоваяКолонка("ПриходныйДокумент","Строка",,,,50); Табл.НоваяКолонка("Ед",,,,,10); Табл.НоваяКолонка("Остаток","Число",15,3); Табл.НоваяКолонка("ДатаПоступления","Дата"); Табл.НоваяКолонка("ХранитьДо","Дата"); Табл.НоваяКолонка("Очередность"); Табл.ВидимостьКолонки("Раскраска",0); Табл.ВидимостьКолонки("Очередность",0); КолНаим = 0; КолДок = 0; КолДней = 0; Пока Запрос.Группировка(1) = 1 Цикл КолНаим = КолНаим + 1; Пока Запрос.Группировка(2) = 1 Цикл КолДок = КолДок + 1; Табл.НоваяСтрока(); Табл.Номенклатура = Запрос.Номенклатура; Табл.ПриходныйДокумент = Строка(Запрос.ПриходныйДокумент) + " Автор: " + Запрос.ПриходныйДокумент.Автор; Табл.Ед = Запрос.Номенклатура.БазоваяЕдиница; Табл.Остаток = Запрос.КоличествоКонОст; Табл.ДатаПоступления = Запрос.ПриходныйДокумент.ДатаДок; Табл.ХранитьДо = Запрос.ДатаОкончанияХранения; КолДней = Табл.ХранитьДо - Табл.ДатаПоступления; Если Табл.ДатаПоступления + Окр(КолДней * 0.75,0) < ТекущаяДата() Тогда Табл.Раскраска = "BRUSH[13311]"; Табл.Очередность = 0; ИначеЕсли Табл.ДатаПоступления + Окр(КолДней * 0.5,0) < ТекущаяДата() Тогда Табл.Раскраска = "BRUSH[16776960]"; Табл.Очередность = 1; Иначе Табл.Раскраска = ""; Табл.Очередность = 2; КонецЕсли; КонецЦикла; КонецЦикла; Табл.Сортировать("Очередность,ХранитьДо"); Сообщить("На складе " + КолНаим + " номенклатурных наименований по " + КолДок + " приходным документам"); КонецПроцедуры ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2010, 14:52 |
|
||
|
Не цепляет дату хранения в Торговле+Складе
|
|||
|---|---|---|---|
|
#18+
natal09, Добавьте 3-ю группировку "ДатаОкончанияХранения" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2010, 16:11 |
|
||
|
Не цепляет дату хранения в Торговле+Складе
|
|||
|---|---|---|---|
|
#18+
DmitriyZnatal09, Добавьте 3-ю группировку "ДатаОкончанияХранения" Добавил. Результат тот же. авторПроцедура Обновить() Табл.Очистить(); Запрос = СоздатьОбъект("Запрос"); ТекстЗапроса = "//{{ЗАПРОС(Сформировать) | |Номенклатура = Регистр.ПартииНаличие.Номенклатура; |ПриходныйДокумент = Регистр.ПартииНаличие.Партия.ПриходныйДокумент; |ДатаОкончанияХранения = Регистр.ПартииНаличие.ДатаОкончанияХранения; |Количество = Регистр.ПартииНаличие.Количество; | |Группировка Номенклатура без групп; |Группировка ПриходныйДокумент без групп; |Группировка ДатаОкончанияХранения без групп; | |Функция КоличествоКонОст = КонОст(Количество); |"; // Если ошибка в запросе, то выход из процедуры Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда Возврат; КонецЕсли; Табл.НоваяКолонка("Раскраска"); Табл.НоваяКолонка("Номенклатура",,,,,50); Табл.НоваяКолонка("ПриходныйДокумент","Строка",,,,50); Табл.НоваяКолонка("Ед",,,,,10); Табл.НоваяКолонка("Остаток","Число",15,3); Табл.НоваяКолонка("ДатаПоступления","Дата"); Табл.НоваяКолонка("ХранитьДо","Дата"); Табл.НоваяКолонка("Очередность"); Табл.ВидимостьКолонки("Раскраска",0); Табл.ВидимостьКолонки("Очередность",0); КолНаим = 0; КолДок = 0; КолДней = 0; Пока Запрос.Группировка(1) = 1 Цикл КолНаим = КолНаим + 1; Пока Запрос.Группировка(2) = 1 Цикл Пока Запрос.Группировка(3) = 1 Цикл КолДок = КолДок + 1; Табл.НоваяСтрока(); Табл.Номенклатура = Запрос.Номенклатура; Табл.ПриходныйДокумент = Строка(Запрос.ПриходныйДокумент) + " Автор: " + Запрос.ПриходныйДокумент.Автор; Табл.Ед = Запрос.Номенклатура.БазоваяЕдиница; Табл.Остаток = Запрос.КоличествоКонОст; Табл.ДатаПоступления = Запрос.ПриходныйДокумент.ДатаДок; Табл.ХранитьДо = Запрос.ДатаОкончанияХранения; КолДней = Табл.ХранитьДо - Табл.ДатаПоступления; Если Табл.ДатаПоступления + Окр(КолДней * 0.75,0) < ТекущаяДата() Тогда Табл.Раскраска = "BRUSH[13311]"; Табл.Очередность = 0; ИначеЕсли Табл.ДатаПоступления + Окр(КолДней * 0.5,0) < ТекущаяДата() Тогда Табл.Раскраска = "BRUSH[16776960]"; Табл.Очередность = 1; Иначе Табл.Раскраска = ""; Табл.Очередность = 2; КонецЕсли; КонецЦикла; КонецЦикла; КонецЦикла; Табл.Сортировать("Очередность,ХранитьДо"); Сообщить("На складе " + КолНаим + " номенклатурных наименований по " + КолДок + " приходным документам"); КонецПроцедуры ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2010, 16:41 |
|
||
|
Не цепляет дату хранения в Торговле+Складе
|
|||
|---|---|---|---|
|
#18+
natal09, В справочнике Партии делаете реквизит типа дата "ДатаОкончанияХранения". При записи (проведении) документа записывайте в него данные из ТЧ - "ДатаОкончанияХранения". Запрос переделаете типа : Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2010, 10:36 |
|
||
|
Не цепляет дату хранения в Торговле+Складе
|
|||
|---|---|---|---|
|
#18+
Злой Бобрnatal09, В справочнике Партии делаете реквизит типа дата "ДатаОкончанияХранения". При записи (проведении) документа записывайте в него данные из ТЧ - "ДатаОкончанияХранения". Да, но в одной партии может быть товар с разными сроками хранения. Как в этом случае быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2010, 11:29 |
|
||
|
Не цепляет дату хранения в Торговле+Складе
|
|||
|---|---|---|---|
|
#18+
natal09Злой Бобрnatal09, В справочнике Партии делаете реквизит типа дата "ДатаОкончанияХранения". При записи (проведении) документа записывайте в него данные из ТЧ - "ДатаОкончанияХранения". Да, но в одной партии может быть товар с разными сроками хранения. Как в этом случае быть? Партия <> документу оприходования. На каждую дату окончания - новый элемент справочника "Партии" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2010, 12:44 |
|
||
|
|

start [/forum/topic.php?fid=28&msg=36918489&tid=1521880]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
178ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 250ms |
| total: | 508ms |

| 0 / 0 |
