По поводу вышесказанного: В документе Нач.уд. списком, если выбрать удержание, то % выбрать не даст, только фикс. суммой, так как способ удержания - это перечисление СпособыУдержаний, а там только 1 значение - ФиксСуммой.
А вообще, это был бы нормальный вариант решить проблему без вмешательства прогаммиста...
Если конфигурация бухучет, то нужно для реквизита ИНН спр.Сотрудники поставить флаг Сортировка, иначе НайтиПоРеквизиту() не сработает. Если ЗиК, то справочник ФизЛица.
Во первых зачем записывать дбф каждую строку, тоесть в цикле, это раз. И еще, не знаю может это влияет и на запись, на открытие влияет точно - имя файла максимум 8 символов. Ну и как сказано выше, посмотрите заходит в цикл вообще, если да то должно выдавать ваше сообщение - добавлена запись №...
на закладке Данные по ЗП установите нужное кол-во льгот, детей. И как сказано выше ЧИТАЙТЕ ОПИСАНИЕ, в вашем случае справочника Сотрудники (последний абзац). Учтите что они периодические.
+ наилучшее решение, если все же нужно иначе, то скопируйте или нарисуйте нужный макет-таблицу и выводите его, Можно и там в принципе, если нет никаких ограничений по сохранению структуры и логики самой конф-ции. в функции Формат(ТаблТМЦ.ЦенаБезНДС*ТаблТМЦ.Коэффициент,"Ч12.2") передайте вместо 1 параметра = ТаблТМЦ.ЦенаБезНДС*ТаблТМЦ.Коэффициент другой параметр = ЦенаСНДС. А вот этот пораметр можете предварительно определить как переменную, и расчитать в модуле перед выводом секции.
В типовой, смотрел 20, старый релиз - меню Сервис/Формирование цен. это она и есть. Возможно у вас правили интерфейс, и нет в сервисе, ищите в списке обработок и запускайте. Она мне кажется только так и вызывается.
Так как фирма использует именно партийный учёт, написал следующим образом: Если Док.Вид() = "ПриходнаяНакладная" Тогда ... ПартияВыбор = СоздатьОбъект("Справочник.Партии"); ПартияВыбор.ИспользоватьВладельца(Док.ТМЦ); Пока Док.ПолучитьСтроку() = 1 Цикл ... Если ПартияВыбор.НайтиПоРеквизиту("Док",Док,0)=1 Тогда Партия = ПартияВыбор.ТекущийЭлемент(); КонецЕсли; КонецЦикла;
Всё отлично работает, ещё раз всем спасибо за помощь!
Все неправильно..... Сначала используете ПартияВыбор.ИспользоватьВладельца(Док.ТМЦ); потом Док.ПолучитьСтроку(), где док - ПН. А Док.ТМЦ, что вы используете как параметр вы сможете получить только после Док.ПолучитьСтроку()
А так:
Если Док.Вид() = "ПриходнаяНакладная" Тогда ... ПартияВыбор = СоздатьОбъект("Справочник.Партии"); Пока Док.ПолучитьСтроку() = 1 Цикл ПартияВыбор.ИспользоватьВладельца(Док.ТМЦ); ... Если ПартияВыбор.НайтиПоРеквизиту("Док",Док,0)=1 Тогда Партия = ПартияВыбор.ТекущийЭлемент(); КонецЕсли; КонецЦикла;
Непонимаю зачем вообще это ВыбратьЭлементыПоРеквизиту(...). ПН является партеобразующим документом, тоесть для 1 ТМЦ по 1 ПН обычно только 1 элемент должен быть. Вот и используйте цепочку: 1. Нужно ограничить по конкретному ТМЦ: ПартияВыбор.ИспользоватьВладельца(ДокОсн.ТМЦ) 2. Ищем и присваиваем, если находим:
Если ПартияВыбор.НайтиПоРеквизиту("Документ",ДокОсн,0)=1 Партия = ПартияВыбор.ТекущийЭлемент();
Например КодКаталога Группы 100,А КодКаталога элемента 1000001,и так на единичку возрастаем,но чтоб максимальное число было 1009999
ну и начинается....а если КодКаталога Группы 200 ? КодКаталога элемента 2000001,и так на единичку возрастаем,но чтоб максимальное число было 2009999 ??? Опишите подробно что вы хотите получить в структуре справочника, тоесть что вы хотите добиться, конечную цель..подробно как работает связка Код - КодКаталога
не вариант, пару лет назад мой коллега реализовывал подобную схему - не взлетело, и месяца не проработало, всех корявостей не помню, знаю что было категорически отвергнуто бухами, по той причине, что разлезлось списание партий (у нас FIFO), и сплошные неудобства у кладовщиков
Цитата(nysysimara @ 26.09.12, 10:03)
изначально это было одно помещение, но 2 МестаХранения на материальных счетах, никакого дублирования остатков, одно ТМЦ+Партия только на одном МестеХранения сейчас склад ГП - это территориально 3 помещения
Судя повыше сказанному Вами выше, Хранение на 2 местах - это: 1 - Остаток на складе ГП, 2 - остаток на сладе 1(из 3, входящих в склад ГП), а ячейка, это часть в любом из этих 3 складов. Тоесть ячейка - это минимальная на данный момент у вас точка хранения, что в конфигурации легко задается элементом справочника. Склад 1, состоящий из ячеек - легко в 7 улаживается в Группу элементов (ячеек), в свою очередь Склад ГП, тоже группа, состоит из 3 групп - 3 территориально разные единицы. Тоесть логика, ту что я показал Группа - элемент вполне улаживается в вашу задачу. И все будет ОК. А вот чтоб сделать так, чтобы это удовлетворило ваших кладовщиков, и как это все перестроить это уже другой вопрос. Понятно что хочется списывать например 1 ТМЦ с 1 склада(группа) и автоматически получать остатки по ячейкам этого склада по ФИФО. Но это же другая задача, которые вы нехотите решать, а лезете еще в большее болото..
Ой, если бы я всегда делал как скажет бухгалтер, сейчас бы они работали не с базой данных, а с набором мусора...
Цитата(vadim007 @ 06.09.12, 8:35)
Человеку дали задание сделать, как сказано, а не решить задачу.
А я всегда пытаюсь понять для чего это нужно сделать, тоесть понять конечную цель. Иногда бывет, что для этого совсем ненужно ничего программировать, а просто быть хорошим пользователем 1с, а не бухгалтером даже. Арди +++
По идее в поле со спиком (идентификатор СписокКлас) должны быть показаны все элементы справочника клас. А этого не происходит. подскажите правильность решения.
А зачем этот геморой, если нужно показать элементы, а не СпрКлас.номер....Добавьте реквизит на форму с типом значения этого справочника, можно поставить флаг Быстрый выбор, чтоб выпадал список. Если подчинен, то в поле Связан с укажите владельца.
Да все просто, работаем как и с эесель 97-2003. Только для открытия файла эксель используем ФС.ВыбратьФайл(0,сФайл,сКат,"Выберите файл импорта","Таблицы Excel (*.xlsx)|*.xlsx"), тоесть расшиоение указываем xlsx, а не xls. А работаем теми же методами.
Соберите все позиции ценника в выборке (3,4 группировка)в список занчений(бренд, подбренд, товары), сразу невыводите, потом после 4 группировки выведите 1 раз этот список ч-з ВывестиСекцию(), потом в цикле сколько нужно ПрисоединитьСекцию()
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!