Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: 1С для программиста

  Все выпуски  

RusFAQ.ru: 1С для программиста


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / 1С для программиста

Выпуск № 754
от 12.03.2008, 00:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 404, Экспертов: 55
В номере:Вопросов: 5, Ответов: 12

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>


Вопрос № 126177: здравствуйте! подскажите пожалуйста по поводу 1с стандартно в новой базе "номенклатура" артикулы начинаются типа 00000001если внутри создать подгруппу она будет 00000002, это не правильно можно ли сделать 01 00 00-гр...
Вопрос № 126189: Здравствуйте, господа Эксперты! Вопрос скорее по БД. Как удалить из основной базы товар, который был продан и отсутствует на складе. Заранее большое спасибо....
Вопрос № 126201: Торговля и склад-7.70.026-944 Уважаемые эксперты, помогите, пожалуйста, разобраться ещё в двух моментах: 1) При возврате покупателем купленного товара возвращённый товар приходуется по цене продажи, в отчёте по продажам ТМЦ величина полученно...
Вопрос № 126215: Уважаемые эксперты, как выгрузить данные из 1с в xml ? ...
Вопрос № 126246: Здравствуйте эксперты. У меня вопрос по 1С 7.7. У меня есть переменная "НомерДоговора" - соответственно номер договора, он в основном состоит из чисел(за редким исключение), но некоторые договора имеют номер "320127.4" т.е. 8 симв...

Вопрос № 126.177
здравствуйте!
подскажите пожалуйста по поводу 1с
стандартно в новой базе "номенклатура" артикулы начинаются типа
00000001если внутри создать подгруппу она будет
00000002, это не правильно
можно ли сделать
01 00 00-группа
01 01 00-подгруппа
01 02 00-подгруппа
01 02 01-само наименование
если да, то как и где?
Отправлен: 06.03.2008, 01:33
Вопрос задала: Moscowia1 (статус: Посетитель)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 3)

Отвечает: Кулевский Сергей Владимирович
Здравствуйте, Moscowia1!
Это можно изменить в Конфигураторе, в окне свойств объекта метаданных, "Нумерация" - "по всему справочнику" или "в пределах подчинения"
Ответ отправил: Кулевский Сергей Владимирович (статус: 3-ий класс)
Ответ отправлен: 07.03.2008, 12:01
Оценка за ответ: 5
Комментарий оценки:
спасибо, а поподробнее не напишете, что где открывать?

Отвечает: Villista
Здравствуйте, Moscowia1!
Я не понял, речь идет об артикулах или кодах элементов справочника? Насколько я знаю - артикул это строка, и нумератор ему не присвоен. Нужно писать процедуру, которая будет формировать нужный вам артикул, в зависимости от уровня элемента при вводе новой строки в список или нового элемента (форма). А если вы подразумеваете код элемента, то в конфигураторе нужно в свойствах справочника Номенклатура (Поле "Серии кодов") указать "В пределах подчинения".
Ответ отправил: Villista (статус: 1-ый класс)
Ответ отправлен: 07.03.2008, 13:21
Оценка за ответ: 5
Комментарий оценки:
спасибо, да я говорю про "КОД" пробел не ставится!!(((( и еще при создании новой группы например 08 00 00 создаю новую а ей присваивается номер по умолчанию 08 00 01, а нужно чтобы присваивался 09 00 00 так как это группа. а № 08 00 01, должен появлятся только при создани новой подгруппы в группе 08. но пробелы не ставятся!!!((((

Отвечает: Писюков Иван Кузмич
Здравствуйте, Moscowia1!
Если под словом "артикулы" Вы говорите про атрибут "код", то к сожалению, в таком варианте (с пробелами), нельзя - платформа запрещает использовать такие символы в коде. Артикулы - можно, как и сказано выше, в Конфигураторе. Не забудьте также обработать событие "ПриПереносеИзГруппыВГруппу"
Ответ отправил: Писюков Иван Кузмич (статус: 1-ый класс)
Ответ отправлен: 07.03.2008, 13:37
Оценка за ответ: 5
Комментарий оценки:
спасибо! но я знаю что так можно, но к ожалению не знаю как ((( я работала в компании где в базе артикулы так и были. под артикулами подразумеваю "код"

Отвечает: Владимир Лазурко
Здравствуйте, Moscowia1!

Вы хотите видеть такую нумерацию кодов в дереве:
010000 - группа - Группа уровня 1
+010100 - группа - Группа уровня 2
+010200 - группа - Группа уровня 2
++010201 - элемент - элемент в группе 2 уровня
++010202 - элемент - элемент в группе 2 уровня
+010300 - группа - Группа уровня 2
++010301 - элемент - элемент в группе 2 уровня

Для того, чтобы узнать, какой уровень элемента в иерархии, есть метод справочника Уровень(), который возвращает номер уровня элемента. Для корня справочника это будет 1, т.е. как у Вас в условии (01 00 00). Если в каждой группе подгрупп будет не более ста (двузначный код от 00 до 99), а элементы будут находиться только на третьем уровне, то проблем с нумерацией не должно быть - каждый элемент, каждая группа будут иметь уникальный код. Примерно, как в плане счетов.

Вашу задачу можно решить написанием собственного обработчика присвоения номеров. Даже если установить уникальность кода в пределах подчинения, всеравно нужно будет перенумеровывать элементы в соответствии с кодами иерархии. (Элемент третьего уровня должен начинаться с кодов верхних уровней, например, 0101хх).
Ответ отправил: Владимир Лазурко (статус: Студент)
Ответ отправлен: 11.03.2008, 08:13


Вопрос № 126.189
Здравствуйте, господа Эксперты!
Вопрос скорее по БД. Как удалить из основной базы товар, который был продан и отсутствует на складе.
Заранее большое спасибо.
Отправлен: 06.03.2008, 07:07
Вопрос задал: Петров А.В. (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: DERL.KG
Здравствуйте, Петров А.В.!
Удалить невозможно, т.к. по нему существуют движения (поступление, продажа).
Не понимаю зачем вообще удалять, переместите в другую группу (папку).
Ответ отправил: DERL.KG (статус: 9-ый класс)
Ответ отправлен: 06.03.2008, 07:20
Оценка за ответ: 3

Отвечает: Шутяев Игорь
Здравствуйте, Петров А.В.!

В общем случае никак. Если товар поступил и был продан и эти накладные сохраняются в базе, то удалять товар просто нельзя, нарушится ссылочная целостность. Я думаю, вас больше интересует возможность не показывать этот товар пользователям за ненадобностью: само по себе удаление мало что сэкономит в БД, товары обычно занимают очень скромное место в базе. А чтобы не показывать, можно включить в реквизиты товара соответствующую метку и включить отбор по ней. Кстати, при приходовании такой отбор лучше не включать - заведут новый товар с тем же именем. Как минимум, попытаются.
Ответ отправил: Шутяев Игорь (статус: 3-ий класс)
Ответ отправлен: 06.03.2008, 09:50
Оценка за ответ: 5

Отвечает: Кулевский Сергей Владимирович
Здравствуйте, Петров А.В.!
Получить массив или таблицу значений с остатками равным 0.

Приложение:

Ответ отправил: Кулевский Сергей Владимирович (статус: 3-ий класс)
Ответ отправлен: 06.03.2008, 13:11
Оценка за ответ: 5


Вопрос № 126.201
Торговля и склад-7.70.026-944
Уважаемые эксперты, помогите, пожалуйста, разобраться ещё в двух моментах:
1) При возврате покупателем купленного товара возвращённый товар приходуется по цене продажи, в отчёте по продажам ТМЦ величина полученной при продаже прибыли при возврате минусуется. При последующей продаже по той же продажной цене фактически получается полностью бесприбыльная операция (ведь товар оприходован при возврате по продажной цене, а фактически полученная прибыль была полностью списана при возврате). Как обойти этот парадокс?
2) Какие подводные камни ждут при организации обособленного подразделения, которое работает на тот же расчётный счёт, но кассу имеет свою и доступ к головной кассе должен быть отсечён. Как это делается по уму?
Спасибо
Отправлен: 06.03.2008, 10:44
Вопрос задал: VladimirNick (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 4)

Отвечает: Полозов Олег aka Asher
Здравствуйте, VladimirNick!
1) В документе возврата в табличной части Себестоимость есть колонка Партия. там должен стоять документ продажи по которому был продан товар. тогда себестоимость вернется корректно. Лучше всего документ возврата вводить на основании реализации. Если этот менханизм почему то не работает, следует его настроить.
2) В ТиС учет в разрезе подразделений как таковой не ведется. Вариант менее геморойный, я думаю, завести отдельную базу. Если нужен консолидированный отчет, то можно организовать выгрузку данных из базы Обособленного подразделения в главную базу предприятия, причем только в одну сторону.
Ответ отправил: Полозов Олег aka Asher (статус: Студент)
Ответ отправлен: 07.03.2008, 04:45
Оценка за ответ: 5
Комментарий оценки:
За быстрый ответ. НО! В 7-ке в табличной части документа "Возврат от покупателя" нет колонки "Партия". А основание документа - конечно же, документ реализации. И приходуется товар назад именно по продажной цене из расходной накладной


Вопрос № 126.215
Уважаемые эксперты,

как выгрузить данные из 1с в xml ?
Отправлен: 06.03.2008, 13:10
Вопрос задал: Кэр Лаэда (статус: Практикант)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Борисов Николай Александрович
Здравствуйте, Кэр Лаэда!
Если у Вас 1с7.7 то на дисках ИТС есть процедура "Универсальной Выгрузки данных" в XML. Состоит из файла правил выгрузки (выбирается в зависимости от того КУДА данные выгружаются, например в 1С8 называется Acc77_80.xml) и самой процедуры V77Exp.ert.
В 1с8 МЕНЮ-> СЕРВИС -> ОБМЕН ДАННЫМИ -> УНИВЕРСАЛЬНЫЙ ОБМЕН ДАННЫМИ В ФОРМАТЕ XML. (возможна и загрузка и выгрузка)
P.S. Указывайте более подробно ситуацию и отвечать будет проще.
Ответ отправил: Борисов Николай Александрович (статус: 1-ый класс)
Ответ отправлен: 06.03.2008, 14:49
Оценка за ответ: 5
Комментарий оценки:
спасибо извините что не указал версию 1с но мне нужно и для одной и для другой, проблема в том чтоб в 1cv8 не могу найти

"СЕРВИС -> ОБМЕН ДАННЫМИ -> УНИВЕРСАЛЬНЫЙ ОБМЕН ДАННЫМИ В ФОРМАТЕ XML"

Отвечает: Кулевский Сергей Владимирович
Здравствуйте, Кэр Лаэда!
1) Для 7.7 использовать конфигурацию "Конвертация данных"
2) Для 8.0 использовать конфигурацию "Конвертация данных"
3) для 8.1:
а) использовать конфигурацию "Конвертация данных"
б) использовать средства платформы (механизмы XDTO)
Ответ отправил: Кулевский Сергей Владимирович (статус: 3-ий класс)
Ответ отправлен: 07.03.2008, 12:03
Оценка за ответ: 3
Комментарий оценки:
а подробнее можно, где эту конфигурацию взять ?


Вопрос № 126.246
Здравствуйте эксперты. У меня вопрос по 1С 7.7. У меня есть переменная "НомерДоговора" - соответственно номер договора, он в основном состоит из чисел(за редким исключение), но некоторые договора имеют номер "320127.4" т.е. 8 символов. Вопрос: можно ли убрать разделяющую точку из номера договора? Т.е. номер договора должен стать всего 7 символов. Спасибо.
Отправлен: 06.03.2008, 16:29
Вопрос задала: Olyamur (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Maximush
Здравствуйте, Olyamur!
как вариант:
ПозицияТочки = Найти(НомерДоговора,"."); //ищем точку
НомерДоговораНаПечать = ?(ПозицияТочки=0, НомерДоговора, Лев(НомерДоговора, ПозицияТочки-1)); //если точка есть то берем только то что левее нее, иначе берем все
Ответ отправил: Maximush (статус: 2-ой класс)
Ответ отправлен: 06.03.2008, 18:03
Оценка за ответ: 5
Комментарий оценки:
Спасибо за быстрый ответ! Так можно сделать, работает, выводит как раз то, что нужно. Беру то что левее точки и то что правее, и соединяю. Спасибо!

Отвечает: DERL.KG
Здравствуйте, Olyamur!
Спр.ВыбратьЭлементы();
Пока Спр.ПолучитьЭлемент() = 1 Цикл
Спр.НомерДоговора = СтрЗаменить(Спр.НомерДоговора,".","");
КонецЦикла;
Ответ отправил: DERL.KG (статус: 9-ый класс)
Ответ отправлен: 07.03.2008, 07:10
Оценка за ответ: 5
Комментарий оценки:
Спасибо!!! Все получилось и все работает. Всё оказалось так просто.


Вы имеете возможность оценить этот выпуск рассылки.
Нам очень важно Ваше мнение!
Оценить этот выпуск рассылки >>

Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2008, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.72.2 от 06.03.2008
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное